2015-12-02 60 views
0

表关联是否需要角色。例如,如果存在产品表和库存表,并且产品表中的行与库存表中的许多行相关联(例如,特定产品的每个副本具有唯一的序列号,则我很难理解这种情况)是在库存表中引用列的外键)可以与另一个表中的一个或(可能)更多行关联表之间的关系是否需要描述?

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

以上,直到我发现这个页面

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

也许我想它的关系的各种定义错误的方式描述我无法理解一个类似的问题

+0

您要使用哪种信息建模方法? – philipxy

+0

我正在用一个自顶向下的方法在sql工作台中使用一个呃图(不知道这是否回答你的问题,我是一个初学者与数据库有关) – user3429270

+1

Re“特定产品的每个副本都有一个唯一的序列号,它是外键引用清单表中的列“您正在将由序列号标识的副本与由产品号标识的产品混淆。库存项目*是特定副本。你的意思是产品表中有一个特定的产品号码,它们有多个库存表格行,每个产品号码都有该产品的库存项目/副本的序列号。因此,您从产品库存产品中获得FK。为什么两个表都有序列号? – philipxy

回答

1

阅读关于Chen的ERM(实体 - 关系模型)方法/图表:实体是框(&实体类型表),关系(船)类型是菱形(&关联表),实体类型的参与是从菱形到框的线(& FKs)和属性(非实体“参与者”或属性)是椭圆的线。这就明确了什么是关系(船)/表和什么是参与/ FK。然后,一些ER变体滥用“关系”一词来代替FK,并舍弃钻石,因此关系(船只)和参与者的关系并不那么清楚。 (请参阅wikipedia实体关系模型。)您使用术语“角色”,该角色用于对象角色建模(参考实体或属性)。它是关系模型最真实的,可以映射到ER和ER变体方法。 (ER存在人为区别的问题,实体,关系或财产之间确实没有区别,并且每个表的超级键对应于“实体”。)