在ER圖中,是否有可能將兩個弱實體相互關聯?如果可能的話,如何唯一地識別它們中的記錄?是否可以將兩個弱實體相互關聯?
1
A
回答
2
這當然是可能的。考慮以下ER圖,其中發票由行組成,並且收據分解成分配給發票行的相應行。多個收據行可以分配給相同的InvoiceLine。這可能有點做作,但它會作爲一個例子。
的InvoiceLine
實體集由(InvoiceNumber, LineNumber)
識別。同樣,ReceiptLine
實體集由(ReceiptNumber, LineNumber)
標識。
任何實體集之間的關係的行列式是實體組在許多-角色的決定因素的組合。無論實體集是弱還是常規,或者您是否有兩個或兩個以上的實體集涉及關係。在1:1(或1:1:1等)關係的情況下,涉及的任何實體集都可以用作決定因素。
在我們的示例中,ReceiptLine
是唯一以多角色設置的實體(由Paid
關係菱形旁邊的N表示)。這意味着關係由ReceiptLine
的行列式決定,即(ReceiptNumber, LineNumber)
。
如果我們把我們的ER圖,以表格模型,我們得到如下:
我把它翻譯直接幫你看這些圖之間的對應關係,但在實踐中,我們可以非規範化的Paid
關係關係爲一個更簡單的物理模型的ReceiptLine
實體關係。這隻能用於與單個確定實體集合的關係,因此首先了解一般方法非常重要。
相關問題
- 1. 是否可以將POCO實體與標準實體相關聯?
- 2. 一個實體是否可以被多個實體關聯?
- 3. 弱實體是否可以有子類
- 4. 弱實體是否可以有多個識別強實體?
- 5. ERD:關聯實體能否與弱實體有關係?
- 6. (數據庫)2個弱實體可以組成一個關聯實體嗎?
- 7. Excel:將兩個函數相互關聯
- 8. Drupal:將兩個字段相互關聯
- 9. Memcached的兩個單獨實例是否可以相互通信?
- 10. JPA實體是否可以有多個OneToMany關聯?
- 11. 創建兩個實體之間的關聯時,是否可以傳遞一個id而不是實體?
- 12. 使兩個UIPickerView相互關聯
- 13. Git可以檢測兩個源文件是否相互拷貝?
- 14. 實體框架可以將兩個關聯映射爲單個導航嗎?
- 15. 春季休眠 - 保存多個實體相互關聯
- 16. 如何將兩個不相關的外鍵關聯回同一個實體
- 17. 在Entity Framework 4.1中,是否可以將兩個實體關聯而不從數據庫中檢索它們?
- 18. 是否可以使用相關實體(而不是相關ID)使用OData創建實體?
- 19. ER-型號:型號是孩子的實體可以是相互
- 20. 瞭解弱實體和弱關係
- 21. Django RelatedManager - 如何將兩個查詢集相互關聯?
- 22. 如何將數據插入兩個相互關聯的表中?
- 23. DNN用戶是否可以與Facebook個人資料相關聯?
- 24. 兩個類可以相互訪問嗎?
- 25. 兩個班可以相互交友嗎?
- 26. 兩個pickerview相互關係
- 27. 互斥體實現是否可以互換(獨立於線程實現)
- 28. 數據建模問題:由兩個不相關的表擁有的弱實體
- 29. 我可以使實體關聯是可選的還是可以爲空的?
- 30. Sprite Kit PhysicsBody,檢查兩個物體是否相互接觸
請給你正試圖在這裏實現什麼樣的例子。 –
例如,公司數據庫中的「員工子女」表是弱實體。這取決於「員工」表。是否有可能將另一個弱項與「僱員的子女」表相關聯? –