设有关系模式R(A,B,C,D),其上的函数依赖集: F={A→C,C→A,B→AC,D→AC}

设有关系模式R(A,B,C,D),其上的函数依赖集:
F={A→C,C→A,B→AC,D→AC}
(1).计算(AD)+。
(2).求F的最小等价依赖集Fm。
(3).求R的关键字。
(4).将R分解使其满足BCNF且无损连接性。
(5).将R分解成满足3NF并具有无损连接性与保持依赖性。

| (1).令X={AD},X(0)=AD,X(1)=ACD,X(2)=ACD,故(AD)+=ACD。

(2).将F中的函数依赖右部属性单一化:
A→C C→A
F1= B→A B→C
D→A D→C

在F1中去掉多余的函数依赖:

   ∵B→A,A→C  ∴B→C是多余的。

   又∵D→A,A→C   ∴D→C是多余的。

    A→C   C→A

F2=  B→A   D→A

函数依赖集的最小集不是唯一的,本题中还可以有其他答案。

∵F2中所有依赖的左部却是单属性,∴不存在依赖左部有多余的属性

∴ A→C C→A

F= B→A D→A

(3). ∵BD在F中所有函数依赖的右部均未出现

∴候选关键字中一定包含BD,而(BD)+=ABCD,因此,BD是R唯一的候选关键字。

(4). 考虑A→C

∵AC不是BCNF(AC不包含候选关键字BD),将ABCD分解为AC和ABD。

AC已是BCNF,进一步分解ABD,选择B→A,把ABD分解为AB和BD。

此时AB和AD均为BCNF

∴ρ={AC,AB,BD}。

(5).由(2)可求出满足3NF的具有依赖保持性的分解为ρ={AC,BD,DA}。

判断其无损连接性如下表所示,由此可知ρ不具有无损连接性。
|
Ri A B C D
AC a1 a3
BA a1 a2 a3
DA a1 a3 a4

令ρ=ρ∪{BD},BD是R的候选关键字

∴p={AC,BA,DA,BD}。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值