2017-03-29 189 views
0

cource有一個關係的基數,例如(0-1:1-n)。 但是,你能表達一些類似於:「在這個關係中A的基數是0-1」或「在這個關係中B的基數是1-n」。DM理論定義:一個實體的一個基數是指什麼?

我正在構建一個用於數據建模的元數據模型,我想爲兩個實體的基數(cardinality_a_min,..._max,... b_min,... b_max等)指定屬性。我可以編寫評論來確保每個人都知道這些屬性指向哪個方面。但我想知道這個問題在理論上是否有明確的定義。我知道在一個ERD-Notation A(0-1)中:(1-n)B表示有許多As,而在另一個表示中表示有很多Bs。對於數據建模理論,這也是如此嗎?還是它有明確的定義? 說「A的基數爲1-n」的問題可能如下:我有很多像現在一樣,或者對許多其他實體有一個A指向?

回答

0

您可以將關係中屬性的基數看作來自該屬性域的值的數量,該值可以與關係中其他屬性的每個有效值組合相關聯。例如:

在1:M關係中(例如與候選關鍵字B的關係(A,B)),A中的每個值都可以與B中的許多值關聯,並且B中的每個值都可以與A中的單個值。

1:1和M:N關係很簡單,我不會列舉它們。這種方法也適用於高度關係:

在M:N:1關係(例如與候選關鍵字A,B的關係(A,B,C))中,A,B值的每個組合與來自C的單個值相關聯。來自一個或多個域的每個其他值的組合可以與來自其餘域的許多值相關聯。在M:1:1關係(例如與候選關鍵字A的關係(A,B,C))中,每個A值可以與B和C的單個組合關聯。每個B值可以關聯與A和C的許多組合,並且每個C與許多A,B。

在上一個例子中,注意避免「每個B都與一個C關聯」的概念。關聯發生在函數或多值依賴關係線上,在這種情況下是通過A.也就是說,每個B與許多A關聯,每個關聯一個C.在傳遞上,每個B與許多C關聯,反之亦然。

有關此主題的更多詳細信息,我建議您仔細研究數據建模的邏輯基礎。特定主題包括關係中的功能和多值依賴以及阿姆斯特朗的公理。

相關問題