2015-12-02 62 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存在人爲區別的問題,實體,關係或財產之間確實沒有區別,並且每個表的超級鍵對應於「實體」。)