给定关系模式R(U,F),U={A,B,C,D,E},F={B→A,D→A,A→E,AC→B},其候选关键字为(40),则分解ρ={R1(ABCE),R2(CD)}满足(41)。

admin2008-08-01  23

问题 给定关系模式R(U,F),U={A,B,C,D,E},F={B→A,D→A,A→E,AC→B},其候选关键字为(40),则分解ρ={R1(ABCE),R2(CD)}满足(41)。

选项 A、具有无损连接性、保持函数依赖
B、不具有无损连接性、保持函数依赖
C、具有无损连接性、不保持函数依赖
D、不具有无损连接性、不保持函数依赖

答案D

解析 本题考查的是关系数据库中候选关键字和关系模式的分解问题。给定一个关系模式 R(U,F),U={A1,A2,…,An},F是R的函数依赖集,那么,可见属性分为如下4类。
   .  L:仅出现在函数依赖集F左部的属性。
   .  R:仅出现在函数依赖集F右部的属性。
   .  LR:在函数依赖集F左右部都出现的属性。
   .  NLR:在函数依赖集F左右部都未出现的属性。
   根据候选码的特性可以得出如下结论。
    ①给定一个关系模式R(U,F),若X(XU)是L类属性,则X必为R的任一候选码的成员;若,则X必为R的唯一候选码。
   ②给定一个关系模式R(U,F),若X(XU)是R类属性,则X不是R的任一候选码的成员。
   ⑧给定一个关系模式R(U,F),若X(XU)是NLR类属性,则X必为R的任一候选码的成员。
   ④给定一个关系模式R(U,F),若X(XU)是L类和NLR类属性组成的属性集,若,则X必为R的唯一候选码。
   根据结论①可以求得R的候选码为CD,而且CD是R唯一的候选码。分析如下。
   检查函数依赖集F发现,C、D只出现在函数依赖的左部,所以为L类属性,而函数依赖集F包含了全属性,即不存在NLR类的属性,根据求属性闭包的算法,F中D→A, A→E,AC→B可以求得而在CD中不存在一个真子集能决定全属性,故CD为R的候选码。
转载请注明原文地址:https://kaotiyun.com/show/W0UZ777K
0

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