如果将上述应用的数据库设计成如下关系模式; RS(A#,A1,A2,A3,B#,B1,B2,D1),请指出该关系模式的候选键。 如果将上述应用的数据库设计为如下三个关系模式: R1(A#,A1,A2,A3) R2(B#,B1,B2)

admin2009-02-15  24

问题 如果将上述应用的数据库设计成如下关系模式;
   RS(A#,A1,A2,A3,B#,B1,B2,D1),请指出该关系模式的候选键。
如果将上述应用的数据库设计为如下三个关系模式:
   R1(A#,A1,A2,A3)
   R2(B#,B1,B2)
   R3(A#,B#,D1)
那么关系模式R2是否一定满足第3范式?为什么?

选项

答案满足第三范式

解析 根据候选关键字的定义:设关系模式R (A1,A2,…,An),F是R上的函数依赖集。X是R的一个子集,
①x→A1A2…An∈F+(它的意思是X能够决定唯一的一个元组)。
②不存在X的真子集Y,使得Y也能决定唯一的一个元组,则X就是R的一个候选键(它的意思是,X能决定唯一的一个元组但又没有多余的属性集。)由于(A#,B#)+=(A#,A1,A2,A3,B#,B1,B2,D1),即 (A#,B#)→(A#,A1,A2,A3,B#,B1,B2,D1)∈F+,而且(A#)+=(A#,A1,A2,A3),(B#)+=(B#,B1,B2)。因此,(A#,B#)是关系模式贴的候选键。
假设第二问的关系模式RS上存在函数依赖:A1→A3,则贴只满足1NF,不满足2NF,因为存在非主属性A3对键(A#,B#)的传递依鞍,而且存在非主属性对键的部分函数依赖。
在第三问中,因为R2中有两个非主属性B1和B2,候选键是B#,既不存在非属性对候选键的部分函数依赖,也不存在非主属性对候选键的传递函数依赖。
转载请注明原文地址:https://jikaoti.com/ti/IVi7FFFM
0

相关试题推荐
最新回复(0)