2012-02-07 35 views
0

我需要创建2个表的列表和记录,每个名册都有很多记录。 名单基于班级,每天每班最多有1名名单。 一个记录可以有很多学生。mysql中设计表中的主从关系

不知这master-detail关系设计是否有效? 我的朋友建议,所有事情都可以在记录表格中完成,因为我们希望在特定的日子里显示班级中所有学生的名单。因此,在主细节方法中,需要查询2表来完成该任务,相反,如果只有一个记录表,则仅需要1查询
请指教。

回答

0

如果您需要跟踪除主键值之外的ROSTER的属性,则数据库规范化规则要求您拆分ROSTER表。当然,你总是可以选择去规范化,但是这个决定必须在你睁大眼睛的时候做出。

如果你不要除了一个关键字有ROSTER列,那么你的朋友是正确的。否则,你应该提醒你的朋友,只是因为可能可以完成,并不意味着应该完成。