问答题 设有关系模式R(A,B,C,D,E),其函数依赖集为F={AB→C,C→D,BD→A,BC→E}
问答题 求R的候选码,并简要说明理由。
【正确答案】雨数依赖集为F={AB→C,C→D,BD→A,BC→E}: (1)冈为B属性在各函数依赖的右部均未出现,所以属性B一定为每个候选码中的属性,AB、BC和BD的属性闭包均为ABCDE,所以R的候选码为AB、BC和BD。 (2)山R的候选码为AB、BC和BD可知主属性为ABCD,E为非土属性。
【答案解析】
问答题 R规范化程度最高可达到几范式,并简述理由。
【正确答案】ABCD中的单个属性均不能函数决定E,所以R可达到2NF;同时也不存在E对码的传递依赖,即可达到3NF;但是存在AB→C和C→D,即存在主属性对码的传递依赖,所以R规范化程度最高可达到3NF。
【答案解析】
问答题 若R不为3NF,将R分解为3NF,并保持两性。 若R上的函数依赖集为F1={AB→C,C→D,B→A,B→E},分别解答上面问题。
【正确答案】R上的函数依赖集为F1={AB→C,C→D,B→A,B→E}时: (1)R的候选码为B。 (2)R规范化程度最高可达到2NF。 (3)在遵循函数依赖保持性和分解无损性的原则下,可将R分解为{BC,BA,BE,CD},分解后的模式组均为3NF。
【答案解析】