设有关系模式R(A,B,C,D) ,F={(A,D→C,C→B) },则R的所有候选码为 ______。

admin2010-05-13  25

问题 设有关系模式R(A,B,C,D) ,F={(A,D→C,C→B) },则R的所有候选码为 ______。

选项 A、候选码为(A,D,
B、候选码为(A,D)
C、候选码为(A,C)
D、候选码为(A,D) ,(A,C)

答案2

解析 关系R<U,P>是属性集U上的关系模式,F是属性U上的一组数据依赖,设K为R<U,F>中的属性或属性组,若,则称K为R的候选码。分析一个给定关系的候选码,首先应该考虑关系中的决定因素,即出现在数据依赖规则中“→”左边的属性,再从中删去某些出现在数据依赖规则中“→”右边的属性。这里出现在数据依赖规则中“→”左边的属性有A,D和C,其中C函数依赖于A,D,故候选码只有(A, D) ,因此主属性为A,D,非主属性为B,C。
转载请注明原文地址:https://jikaoti.com/ti/gSC7FFFM
0

最新回复(0)