mysql中设计表中的主细节关系

mysql中设计表中的主细节关系,mysql,database-design,master-detail,Mysql,Database Design,Master Detail,我需要创建2个表,其中每个花名册都有许多记录。 排班以班级为基础,每天每个班级最多有一个排班。 一张唱片可以有很多学生 我想知道这种关系设计是否有效? 我的朋友建议,一切都可以在记录表中完成,因为我们想显示一个班级中某一天所有学生的名册。因此,在主-细节方法中,需要对2个表进行查询才能完成任务,相反,如果只有一个记录表,则只需1次查询即可完成任务。 请告知 如果您需要在主键值上方跟踪花名册的属性,则数据库规范化规则要求您拆分花名册表。当然,你总是可以选择去规范化,但这个决定必须睁大眼睛 如果你的

我需要创建2个表,其中每个花名册都有许多记录。 排班以班级为基础,每天每个班级最多有一个排班。 一张唱片可以有很多学生

我想知道这种关系设计是否有效? 我的朋友建议,一切都可以在记录表中完成,因为我们想显示一个班级中某一天所有学生的名册。因此,在主-细节方法中,需要对2个表进行查询才能完成任务,相反,如果只有一个记录表,则只需1次查询即可完成任务。

请告知

如果您需要在主键值上方跟踪
花名册
的属性,则数据库规范化规则要求您拆分花名册表。当然,你总是可以选择去规范化,但这个决定必须睁大眼睛

如果你的
花名册
除了一个键之外没有其他列,那么你的朋友是对的。否则,你应该提醒你的朋友,仅仅因为有些事情可以做,并不意味着它应该做