多重性而非基數
2003 年 8 月 12 日
當資料建模方法談論關係時,它們會使用術語基數來表示可以連結在一起的實體數量。因此,您可能在訂單與客戶之間建立關係,並表示該關係的基數是一對多。或者,您可能會聽到訂單的客戶基數為 0 到多。
UML 避免使用基數這個術語,而偏好使用多重性。由於基數在資料建模界已廣泛使用,因此具有資料建模背景的人們常常對此感到驚訝。
變更的原因在於基數的字典定義是「特定集合或其他群組中的元素數量」(OED)。根據此定義,資料建模的用法實際上是錯誤的。在傑出的UML 參考手冊中,Rumbaugh 將多重性定義為「允許基數值範圍的規範 - 大小 - 集合可以假設」。UML 在不同的地方使用多重性,例如屬性(關聯或特徵),以及顯示複合結構中零件的多重性。它正式定義為下限和上限。關聯(UML 等同於資料建模界中的關係)對於每個方向都有多重性。