Erd

實體的屬性域?

  • September 15, 2020

我是 DBMS 的新手,正在閱讀有關 ER 模型和實體屬性的資訊。我在正在閱讀的書中找到以下行:

複合屬性域是組件屬性域的叉積。

這是相當直接和直覺的。但是,我無法理解它後面的行:

多值屬性域是一組來自基本域的值的子集。

我無法理解這條線。我知道Power set,它是集合的所有子集的集合。這條線是否意味著,域是基本域集的冪集?我在發布之前嘗試在網上搜尋,但找不到任何相關的文獻/解釋。

一個簡單的語言解釋會有所幫助!謝謝!

我從“數據庫系統概念”一書中找到了答案。這是什麼意思:

假設C是一個實體類型的複合屬性,它有 3 個屬性:A1A2A3。假設,onlyA3是多值的。現在說這 3 個屬性的域分別包含 5、4、3 個元素。

多值屬性域是一組來自基本域的值的子集。

這意味著,多值屬性的(A3在我們的例子中)域將是基本域集的集。

因此,在我們的例子中, 的冪集A3將包含 2^3 = 8 個元素。因此,複合屬性C將包含 5x4x8 = 160 個元素。

如果 A3 不是多值的,那麼 C 的域將包含 5x4x3 = 60 個元素。

引用自:https://dba.stackexchange.com/questions/275529