表之间的关系是否需要描述?

时间:2015-12-02 23:23:57

标签: mysql database relational

表关联是否需要具有角色。我发现这很难理解,例如,如果有产品表和库存表,并且产品表中的A行与库存表中的许多行相关联。(例如,特定产品的每个副本都有唯一的序列号,是引用库存表中列的外键)可以与另一个表中的一个或(可能)更多行相关联

我发现这种关系很难描述。如果它是倒置的,你可以说产品是1,只有1个库存,库存包含1到多个产品。

我无法理解上述类似的问题,直到我在此页面上找到关系的各种定义

http://help.filemaker.com/app/answers/detail/a_id/9922/~/understanding-and-creating-many-to-many-relationships-in-filemaker-pro

也许我正在以错误的方式思考

1 个答案:

答案 0 :(得分:1)

了解陈的ERM(实体 - 关系模型)方法/图表:实体是框(和实体类型表),关系(船)类型是钻石(&关联表),实体类型的参与是从钻石到盒子(& FKs)的线条和属性(非实体"参与者"或属性)是线上的椭圆。这清楚地表明什么是关系(船)/表和什么是参与/ FK。然后一些ER变体滥用术语"关系"对于FK并省略钻石,因此不太清楚关系(船舶)和参与是什么。 (请参阅wikipedia实体 - 关系模型。)您使用术语" role",它在对象 - 角色建模中用于参与(按实体或属性)。它是关系模型中最真实的,可以映射到ER和ER变体方法。 (ER具有人为区分的问题。实体,关系或属性之间实际上没有区别,并且每个表超级键对应于"实体"。)