Chris Asked: 2020-09-15 21:17:26 +0800 CST2020-09-15 21:17:26 +0800 CST 2020-09-15 21:17:26 +0800 CST 实体的属性域? 772 我是 DBMS 的新手,正在阅读有关 ER 模型和实体属性的信息。我在正在阅读的书中找到以下行: 复合属性域是组件属性域的叉积。 这是相当直接和直观的。但是,我无法理解它后面的行: 多值属性域是一组来自基本域的值的子集。 我无法理解这条线。我知道Power set,它是集合的所有子集的集合。这条线是否意味着,域是基本域集的幂集?我在发布之前尝试在网上搜索,但找不到任何相关的文献/解释。 一个简单的语言解释会有所帮助!谢谢! erd domain 1 个回答 Voted Best Answer Chris 2020-09-16T08:31:06+08:002020-09-16T08:31:06+08:00 我从“数据库系统概念”一书中找到了答案。这是什么意思: 假设C是一个实体类型的复合属性,它有 3 个属性:A1、A2、A3。假设,onlyA3是多值的。现在说这 3 个属性的域分别包含 5、4、3 个元素。 多值属性域是一组来自基本域的值的子集。 这意味着,多值属性的(A3在我们的例子中)域将是基本域集的幂集。 因此,在我们的例子中, 的幂集A3将包含 2^3 = 8 个元素。因此,复合属性C将包含 5x4x8 = 160 个元素。 如果 A3 不是多值的,那么 C 的域将包含 5x4x3 = 60 个元素。
我从“数据库系统概念”一书中找到了答案。这是什么意思:
假设
C
是一个实体类型的复合属性,它有 3 个属性:A1
、A2
、A3
。假设,onlyA3
是多值的。现在说这 3 个属性的域分别包含 5、4、3 个元素。这意味着,多值属性的(
A3
在我们的例子中)域将是基本域集的幂集。因此,在我们的例子中, 的幂集
A3
将包含 2^3 = 8 个元素。因此,复合属性C
将包含 5x4x8 = 160 个元素。如果 A3 不是多值的,那么 C 的域将包含 5x4x3 = 60 个元素。