考虑下面的实体关系图(ERD),其中两个实体E1和E2具有基数为1:m的关系R。
E1的属性是A11,A12和A13,其中A11是关键属性。 E2的属性是A21,A22和A23,其中A21是键属性,而A23是多值属性。关系R没有任何属性。从上面的ERD设计一个包含最小表数的关系数据库,其中每个表都满足第三范式(3NF)的要求。数据库中的表数为
(A) 2
(B) 3
(C) 5
(D) 4答案: (B)
说明:步骤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
步骤3:3NF //在所有表中都没有传递函数的依赖关系,因此在3NF中
因此答案是B
这个问题的测验