首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel导出问题的Access数据库设计(多级)

Excel导出问题的Access数据库设计(多级)
EN

Stack Overflow用户
提问于 2013-12-27 10:50:37
回答 1查看 212关注 0票数 0

嗨,我目前正在处理一个项目,其中包含每个月的个人信息,我想建立一个或两个表来包含这些信息(我不想为每个月创建一个表)。下面是一个简单的示例:

1月

代码语言:javascript
复制
        weight      height  

学生a

学生b

2月

代码语言:javascript
复制
        weight      height  

学生a

学生b

学生c

我什么是只是导出数据到excel在上面的形式,体重,身高列是固定的,但我想有数据按月聚类,以便数据组织更清晰。

请问如何设计资料库,以符合上述要求?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-12-27 22:12:37

以下是存储信息所需的表:

代码语言:javascript
复制
students
    id              unsigned int(P)
    name            varchar(50)

+----+------+
| id | name |
+----+------+
|  1 | John |
|  2 | Mary |
|  3 | Tina |
| .. | .... |
+----+------+

measurements表中,主键由student_idyearmonth组成。student_id也是students表的外键。

代码语言:javascript
复制
measurements
    student_id      unsigned int(F students.id)-\
    year            unsigned int ----------------(P)
    month           unsigned int ---------------/
    height          unsigned int
    weight          unsigned int

+------------+------+-------+--------+--------+
| student_id | year | month | height | weight |
+------------+------+-------+--------+--------+
|          1 | 2013 |    11 |     70 |    200 |
|          2 | 2013 |    11 |     65 |    130 |
|          1 | 2013 |    12 |     70 |    192 |
|          2 | 2013 |    12 |     65 |    126 |
|          3 | 2013 |    12 |     68 |    140 |
| .......... | .... | ..... | ...... | ...... |
+------------+------+-------+--------+--------+

然后使用查询来提取信息:

代码语言:javascript
复制
SELECT name, height, weight, year, month
FROM students s
LEFT JOIN measurements m ON s.id = m.student_id
ORDER BY year, month, name

这将为您提供:

代码语言:javascript
复制
+------+--------+--------+------+-------+
| name | height | weight | year | month |
+------+--------+--------+------+-------+
| John |     70 |    200 | 2013 |    11 |
| Mary |     65 |    130 | 2013 |    11 |
| John |     70 |    192 | 2013 |    12 |
| Mary |     65 |    126 | 2013 |    12 |
| Tina |     68 |    140 | 2013 |    12 |
+------+--------+--------+------+-------+

这就是你想要的数据,按照你想要的方式排序。数据的进一步格式化取决于您的应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20794078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档