我有以下作爲我的ER圖。我仍在學習DBMS,並試圖將此ER圖轉換爲關係模式。我知道ER圖中的每個實體都有一個單獨的表格。但是,我不確定該如何處理這個特定ER圖的關係。我們被告知實體之間的每個關係都會有一張表。因此,我是否需要爲這個ER圖中的關係分別進行分離?但是,這種關係沒有任何屬性。另外,我對這究竟是什麼樣的關係感到困惑?這是一對多嗎?關係模式對於此ER圖有多少個表?
0
A
回答
0
您的圖不是原始意義上的ER圖。在實體 - 關係模型中,關係是實體集合之間的關聯,並且旨在作爲表實現。例如,您的AUTHOR_BOOK
,CAST
和PURCHASE
表是關聯表,每個關聯兩個實體集(請記住,關係不僅限於兩個實體集)。注意如何使用實體集的關鍵字來表示關係,例如(actorID, inventID)
。相同的模式可以在一些其他表格中找到,即(inventID, publisher)
,(inventID, director)
,(inventoryID, genre)
,(inventoryID, supplier)
,(receiptID, inventID)
和(receiptID, customerID)
。這些都是你們的關係 - 而不是隻是外鍵約束的烏鴉腳線。在陳的原始記法中,這些關係將使用兩種實體類型之間的連接形式來表示。此外,Chen會爲這些關係中的每一個建立一個單獨的關係表(又名聯結表)。
您的表格圖顯示了14個表格。陳老的方法,將有19臺:
你的標題引用了一個關係模式。請注意,關係模式不限於實體關係模型,但可以表示任何一組規範化表(1NF或更高)。表格的數量部分取決於標準化水平。
但是,沒有關係的屬性。
這是不正確的。您的Purchase
關係顯示兩個屬性 - quantity
和amountPaid
。請注意,屬性是從實體或關係集合到值集的映射。因此,我不把實體鍵作爲關係的屬性。我還將Book
的pubYear
建模爲Book
和Publisher
之間關係的屬性。在實踐中,我可能會使同一行列式的關係非規範化,這會產生一個類似於原始圖的物理模式,但是當關系基數發生變化時,分別實施每個關係表在緩解模式更改方面確實具有一些優勢。
相關問題
- 1. 關係模式ER圖
- 2. ER圖到關係模式
- 3. ER到關係模式?
- 4. ER圖關係
- 5. ER圖 - 關係
- 6. ISA關係ER圖
- 7. 關係在ER圖
- 8. ER圖一個一對多的關係 - 參與約束
- 9. ER-關聯關係表
- 10. ER模型中的多對多數據庫關係
- 11. 轉換ER圖向關係模型
- 12. 一到ER圖許多關係
- 13. ER模型中的關係
- 14. ER圖到關係謂詞
- 15. 一對多關係中有多少行?
- 16. 設計一個具有多對多關係的mongodb模式
- 17. ER圖 - 關係是否具有多值屬性?
- 18. 問題有關ER建模
- 19. 將ER圖轉換爲關係圖
- 20. 在關係中有一個循環ER建模
- 21. 多對多關係和關係模型
- 22. 在ER建模中的自我關係
- 23. ER模型中的關係混淆
- 24. 用於反向導航多對多關係的模式/結構?
- 25. 具有多對多關係的模型
- 26. 這個關係有多少個函數依賴關係?
- 27. Django的多對多的關係,用一個表有兩個或多個模型
- 28. ER模型和關係模型中實體和關係的關係?
- 29. 基於多對多關係
- 30. 建模多對多關係
你能幫助我從更新後的完整文章中找出所有實體關係和關係關係嗎?謝謝! :) –
像receipt_customer和inventory_genre這樣的關係表將包含兩個連接實體的主鍵,對嗎? –
這是正確的。 – reaanb