首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何存储主表数据

如何存储主表数据
EN

Stack Overflow用户
提问于 2019-05-15 06:51:59
回答 1查看 29关注 0票数 0

我参与了一个项目,其中的一个表有主数据,需要每年更新wise。

例如,2018年课程列表表。

table_course

代码语言:javascript
复制
id  name
1   Maths
2   Science

2019年课程清单表

代码语言:javascript
复制
id  name
1   Social
2   Language

我们设计的

代码语言:javascript
复制
id  name     year
1   Maths    2018
2   Science  2018
3   Social   2018
4   Language 2018

如何更好地设计这张桌子。

EN

回答 1

Stack Overflow用户

发布于 2019-05-15 07:52:08

这取决于你想要实现什么。但是从你的问题细节,我可以假设你需要一个包含所有不同课程的表格。

课程

代码语言:javascript
复制
+-----------+---------+
| COURSE_ID |  NAME   |
+-----------+---------+
|         1 | Math    |
|         2 | Science |
+-----------+---------+

和历史记录表

courses_years

代码语言:javascript
复制
+-----------+------+
| COURSE_ID | YEAR |
+-----------+------+
|         1 | 2018 |
|         1 | 2019 |
|         2 | 2019 |
+-----------+------+

第一个表是包含所有原子实体的主表。您有一个基于自动增量号的主键(这是有问题的,但这是针对另一个问题的)和名称的唯一约束。

第二个表只是一个课程历史的日志表。您有一个指向course_id的外键和一个基于两列的主键。

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

https://stackoverflow.com/questions/56143282

复制
相关文章

相似问题

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