阅读以下说明,回答问题1~4。[说明] 现有某个应用,涉及到两个实体集,相关的属性为: 实体集R(A#,A1,A2,A3),其中A#为主键 实体集S(B#,B1,B2),其中B#为主键 从实体集R到S存在多对一的联系,联系属性是D1。
问答题 设计相应的关系数据模型;
【正确答案】正确答案:R1(A#,A1,A2,A3,B#,D1) R2(B#,B1,B2)
【答案解析】
问答题 如果将上述应用的数据库设计为一个关系模式,如下: RS(A#,A1,A2,A3,B#,B1,B2,D1) 指出该关系模式的主键。
【正确答案】正确答案:主键是A#B#
【答案解析】
问答题 假设上述关系模式RS上的全部函数依赖为:A1→A3,指出上述模式RS最高满足第几范式?(在1NF~BCNF之内)为什么?
【正确答案】正确答案:RS满足2NF,不满足3NF。 因为存在非主属性A3对码A#B#的传递依赖,没有部分函数依赖。
【答案解析】
问答题 如果将上述应用的数据库设计为三个关系模式,如下: R1(A#,A1,A2,A3) R2(B#,B1,B2); R3(A#,B#,D1) 关系模式R2是否一定满足第3范式?为什么?
【正确答案】正确答案:不一定。 因为R3中有两个非主属性B1和B2,有可能存在函数依敕B1→B2,则出现传递依赖B#→B1、B1→B2。
【答案解析】