【问题标题】:Master-Detail relationship in design tables in mysqlmysql中设计表中的主从关系
【发布时间】:2012-02-07 12:24:56
【问题描述】:

我需要创建 2 个表名册和记录,其中每个名册有许多记录。 名册基于班级,每天每个班级最多有 1 个名册。 一个记录可以有很多学生。

不知道这种主-细节关系设计是否有效? 我的朋友建议一切都可以在记录表中完成,因为我们想显示一个班级在特定日期的所有学生的名单。所以在主从方法中,查询2张表来完成任务,相比之下,如果只有一张记录表,则只需1次查询。 请指教。

【问题讨论】:

    标签: mysql database-design master-detail


    【解决方案1】:

    如果您有ROSTER 的属性需要在主键值之外进行跟踪,那么数据库规范化规则要求您拆分ROSTER 表。当然,您始终可以选择非规范化,但必须睁大眼睛做出这个决定。

    如果您没有除了键之外还有ROSTER 的列,那么您的朋友是对的。否则你应该提醒你的朋友,仅仅因为某件事可以完成,并不意味着它应该完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-12
      • 2018-10-03
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2013-08-15
      • 2014-02-19
      • 1970-01-01
      相关资源
      最近更新 更多