ERD 图中的关系何时在 RDBMS 中获得单独的 table
When do relationships in ERD diagrams get a separate table in a RDBMS
标题就是问题。什么时候应该在 RDBMS 中为 ER 图中的关系赋予它自己的 table?例如,一个邮件快递员(具有属性 eid 和 surname)可以投递多个包裹,但一个包裹(属性,pid,sent_By,going_to)只能有一个邮件快递员。为称为交付的关系(具有包裹交付时间的属性)创建 table 是否有意义?还是应该将交付关系中 mail_courier 和 time_delivered 的 eid 添加到包实体中?另外,当您不想将属性添加到包实体时,示例是什么?
我认为您正在尝试在两个实体之间创建 one-to-many 关系。为此,无需创建单独的 table;正如您在问题中提到的,只需将这两个属性添加到包 table.
当您想要在两个实体之间建立 many-to-many 关系时,您需要创建单独的 table。例如,以推特的关注者为例。一个用户可以有多个关注者,一个关注者可以关注多个用户。如果不创建仅包含这两列的新 table,则无法使用 relational 方法。
标题就是问题。什么时候应该在 RDBMS 中为 ER 图中的关系赋予它自己的 table?例如,一个邮件快递员(具有属性 eid 和 surname)可以投递多个包裹,但一个包裹(属性,pid,sent_By,going_to)只能有一个邮件快递员。为称为交付的关系(具有包裹交付时间的属性)创建 table 是否有意义?还是应该将交付关系中 mail_courier 和 time_delivered 的 eid 添加到包实体中?另外,当您不想将属性添加到包实体时,示例是什么?
我认为您正在尝试在两个实体之间创建 one-to-many 关系。为此,无需创建单独的 table;正如您在问题中提到的,只需将这两个属性添加到包 table.
当您想要在两个实体之间建立 many-to-many 关系时,您需要创建单独的 table。例如,以推特的关注者为例。一个用户可以有多个关注者,一个关注者可以关注多个用户。如果不创建仅包含这两列的新 table,则无法使用 relational 方法。