Q
多重性vs基數
19
A
回答
0
14
Martin Fowler在他的網站上討論了這個問題。引用:
當數據建模方法談論關係時,他們使用術語 基數來表示有多少實體可以鏈接在一起。所以 你可能有訂單和客戶之間的關係,並說 關係的基數是一對多。或者您可能會聽到 訂單的客戶基數爲0到多。
UML避免了喜歡使用多樣性的術語基數。經常有 的人對數據建模背景感到驚訝,因爲 基數在數據建模圈已經得到了廣泛的應用。
更改的原因是基數的字典定義是「特定集合中的元素數量或其他分組」(OED)。根據這個數據建模的用法實際上是 錯誤。在出色的UML參考手冊中,Rumbaugh將多重性定義爲「允許基數範圍 值的規範 - 一個集合可能承擔的大小」。 UML在各個地方使用多重性 來表示屬性(關聯或屬性),還使用 來顯示覆合結構中零件的多重性。它正式定義爲 作爲下限和上限。一個關聯(UML 等價於數據建模圈中的關係)對於每個方向具有 多重性。
15
簡而言之:一個多重是高達下部和上部基數製成。基數是一組中有多少個元素。因此,多樣性會告訴您該集合的最小和最大允許成員。它們不是同義詞。
-1
感謝您回答上述問題。
今天早上真的被這些詞混淆了(咖啡沒有幫助)。
鑑於下面的例子:
0-1 ---------- 1- *
多重性:
第一多,爲左實體:0-1
第二多重,對於右實體:1- *
基數爲第一多重:
下基數:0
上基數:1
基數爲第二多重:
下基數:1
上基數:*
0
的多重是對關聯對象,而基數集合的約束是在收集的對象的數量。
多樣性實際上是對基數的約束。
相關問題
- 1. ERD中的基數/多重性?
- 2. 性能基本數組VS ArrayList的
- 3. Artist vs ArtWork vs Group之間的基數是多少?
- 4. 關於多重性或基數的OOAD澄清
- 5. 多任務多線程Vs的Vs的多重
- 6. Python多重處理vs Eventlet
- 7. OWIN Katana vs Node.js性能基準
- 8. MSD vs LSD基數排序
- 9. GroupBy基於參數的多個屬性
- 10. 多凡在LINQ基於參數看重
- 11. consotypent vs性能數據庫設計db版本多態性
- 12. 多重屬性
- 13. Python的多線程VS多重VS順序執行
- 14. 分區VS多個多維數據集性能
- 15. 性能比較整數多維數組vs結構數組
- 16. 寫入緩存vs寫入數據庫 - 性能基準?
- 17. MFC:基於VS SDI VS MDI
- 18. 多態性基類指針
- 19. C#泛型基多態性
- 20. Rails基本多態性
- 21. C++基本多態性
- 22. 單數據庫調用VS多個數據庫調用性能
- 23. 基本類型vs基類
- 24. 多態性重載
- 25. SQL多重特性
- 26. 數據一致性:表VS ==
- 27. 性能計數器vs ETW
- 28. 列數vs專欄性能
- 29. 的省略基目錄JARING多重選擇性文件
- 30. 同步狀態的多個屬性重新使用基地
這幾乎是(cardinatility不是上限,它是一個集合中存在的元素的實際數量)的正確答案,但它缺少一點內容和參考。請參閱UML 2.5§7.5.3.2多重性 –
謝謝先生,我有點困惑,現在我糾正了我的答案:-) –