设有关系模式R(A,B,C,D),其函数依赖集为F={A->D,B->1),C->D}。如果将R分解为R1(A,B,C)和R2(C,D),则该分解是( )。

admin2021-09-16  7

问题 设有关系模式R(A,B,C,D),其函数依赖集为F={A->D,B->1),C->D}。如果将R分解为R1(A,B,C)和R2(C,D),则该分解是(    )。

选项 A、同时保持函数依赖和无损连接的分解
B、保持函数依赖但不保持无损连接的分解
C、保持无损连接但不保持函数依赖的分解
D、既不保持函数依赖也不保持无损连接的分解

答案C

解析 对模式进行分解时,既要保证分解具有“无损连接性”,又要保证分解“保持函数依赖”。所谓“无损连接”指分解的若干连接重组时可以精确恢复到原来的数据表,数据记录既没有增加也没有减少。“保持函数依赖”是指原关系模式含有的属性之间的隐含关系在分解后不能丢失。本题由所给的F可以看出A,B,C为关系中的主键,D为非主属性,D依赖于A,B,C分解可恢复出原关系,但其中隐含的D对A、B的依赖却丢失了。
转载请注明原文地址:https://jikaoti.com/ti/w8u7FFFM
0

最新回复(0)