我参与了一个项目,其中的一个表有主数据,需要每年更新wise。
例如,2018年课程列表表。
table_course
id name
1 Maths
2 Science2019年课程清单表
id name
1 Social
2 Language我们设计的
id name year
1 Maths 2018
2 Science 2018
3 Social 2018
4 Language 2018如何更好地设计这张桌子。
发布于 2019-05-15 07:52:08
这取决于你想要实现什么。但是从你的问题细节,我可以假设你需要一个包含所有不同课程的表格。
课程
+-----------+---------+
| COURSE_ID | NAME |
+-----------+---------+
| 1 | Math |
| 2 | Science |
+-----------+---------+和历史记录表
courses_years
+-----------+------+
| COURSE_ID | YEAR |
+-----------+------+
| 1 | 2018 |
| 1 | 2019 |
| 2 | 2019 |
+-----------+------+第一个表是包含所有原子实体的主表。您有一个基于自动增量号的主键(这是有问题的,但这是针对另一个问题的)和名称的唯一约束。
第二个表只是一个课程历史的日志表。您有一个指向course_id的外键和一个基于两列的主键。
https://stackoverflow.com/questions/56143282
复制相似问题