有关关系数据库理论的简答题答案我有了,请给出详细解答过程:设有关系模式R(A,B,C,D),函数依赖F={A→C,C→A

有关关系数据库理论的简答题
答案我有了,请给出详细解答过程:
设有关系模式R(A,B,C,D),函数依赖F={A→C,C→A,B→AC,D→AC}
(1)求(AD)+ ,B+ 。
(2)求出R的所有候选键。
(3)求出F的最小函数依赖集Fmin。
(4)根据函数依赖关系,确定关系模式R属于第几范式。
(5)将R分解为3NF,并保持无损连接性和函数依赖性。
(6)将R分解为BCNF,并保存无损连接性。
nhlliang 1年前 已收到1个回答 举报

冬雨飞扬 春芽

共回答了18个问题采纳率:88.9% 举报

(1)求属性集的闭包,其实就是求各属性的闭包,然后整合去重复。
闭包就是由一个属性直接或间接推导出的所有属性的集合
A可以直接导出C A+={A,C}
D可以直接导出A C D+={A,C,D}
所以(AD)+={A,C,D}
B可以直接导出A,C B+={A,B,C}
(2)关键码的求解理论和算法对于给定的关系R(A1A2…An)和函数依赖集F ,可将其属性分为4类:L类:仅出现在F函数依赖左部的属性
R类:仅出现在F函数依赖右部的属性
N类:在F函数依赖的左右两部均未出现的属性
LR类:函数依赖的左右两部均出现的属性定理:
对于给定的关系模式R及其函数依赖集F,若X是R的L类属性,则X必为R的 任一关键码的成员。
所以可以看出BD是R的唯一关键码
(3)求最小函数依赖集
1.根据分解性先分解所有依赖的右边为单属性
F={A->C,C->A,B->A,B->C,D->A,D->C}
2.对所有依赖的左边为多属性的情况,消除左侧冗余属性
3.去除多余的函数依赖{A->C,C->A,B->A,D->A}
不知道对不对,对的话就继续。。

1年前

10
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.711 s. - webmaster@yulucn.com