考虑以下实体关系图 (ERD),其中两个实体 E1 和 E2 具有基数为 1 的关系 R:m。
E1 的属性是 A11、A12 和 A13,其中 A11 是关键属性。 E2 的属性是 A21、A22 和 A23,其中 A21 是关键属性,A23 是多值属性。关系 R 没有任何属性。根据上述 ERD 设计了一个包含最少数量表的关系数据库,每个表都满足第三范式(3NF)的要求。数据库中的表数为
(一) 2
(乙) 3
(三) 5
(四) 4答案:(乙)
说明:第 1 步:1NF
T1: A11 、A12、A13
T2: A11, A21 , A22, A23 //因为A23是多值的,所以必须包含在Key属性中
第 2 步:2NF // A23 是多值属性,在 2NF 中不允许,因此新表是:
T1: A11 、A12、A13
T2:A11、 A21 、A22
T3: A21 、 A23
Step 3: 3NF // 所有表都没有传递函数依赖,所以在 3NF
所以答案是B
这个问题的测验