Erd
實體的屬性域?
我是 DBMS 的新手,正在閱讀有關 ER 模型和實體屬性的資訊。我在正在閱讀的書中找到以下行:
複合屬性域是組件屬性域的叉積。
這是相當直接和直覺的。但是,我無法理解它後面的行:
多值屬性域是一組來自基本域的值的子集。
我無法理解這條線。我知道Power set,它是集合的所有子集的集合。這條線是否意味著,域是基本域集的冪集?我在發布之前嘗試在網上搜尋,但找不到任何相關的文獻/解釋。
一個簡單的語言解釋會有所幫助!謝謝!
我從“數據庫系統概念”一書中找到了答案。這是什麼意思:
假設
C
是一個實體類型的複合屬性,它有 3 個屬性:A1
、A2
、A3
。假設,onlyA3
是多值的。現在說這 3 個屬性的域分別包含 5、4、3 個元素。多值屬性域是一組來自基本域的值的子集。
這意味著,多值屬性的(
A3
在我們的例子中)域將是基本域集的冪集。因此,在我們的例子中, 的冪集
A3
將包含 2^3 = 8 個元素。因此,複合屬性C
將包含 5x4x8 = 160 個元素。如果 A3 不是多值的,那麼 C 的域將包含 5x4x3 = 60 個元素。