早教吧作业答案频道 -->其他-->
已知R={A,B,C,D},F={AB→C,C→A,C→D},确定R的候选码和主码。下面是老师给出的算法:(1)将R的所有属性分为L、R、N和LR两类,令X代表L和N类,Y代表LR类(2)求X+。若X+包含了R的全部属性,则X为R
题目详情
已知R={A,B,C,D},F={AB→C,C→A,C→D},确定R的候选码和主码。
下面是老师给出的算法:
(1)将R的所有属性分为L、R、N和LR两类,令X代表L和N类,Y代表LR类
(2)求X+。若X +包含了R的全部属性,则X为R的惟一候选关键字,转5;否则转3
(3)在Y中取一属性A,求(XA) + 。若它包含R的全部属性,则转4;否则,调换属性反复进行这一过程,直到试完所有Y中的属性。
(4)如果已找出所有候选关键字,则转5;否则在Y中依次取两个、三个、……,求它们的属性闭包,直到其闭包包含R的全部属性
(5)停止,输出结果
按照以上算法,我怎么算出的好像是AB和ABC,但实际上AB和AC都是候选码呀。第四步中的“如果已找出所有候选关键字”怎么理解呀,既然还没有算完,那又如何知道是否已找出所有候选关键字呢?谁能告诉我这个算法到底怎么个用法?给个具体例子!还有这主码怎么确定呀,按照定义“如果有多个候选码,则选择其中一个做主码”,那此题求出两个候选码的话,应选哪一个呢?还是说应该这样回答:“主码是AB或AC”?
下面是老师给出的算法:
(1)将R的所有属性分为L、R、N和LR两类,令X代表L和N类,Y代表LR类
(2)求X+。若X +包含了R的全部属性,则X为R的惟一候选关键字,转5;否则转3
(3)在Y中取一属性A,求(XA) + 。若它包含R的全部属性,则转4;否则,调换属性反复进行这一过程,直到试完所有Y中的属性。
(4)如果已找出所有候选关键字,则转5;否则在Y中依次取两个、三个、……,求它们的属性闭包,直到其闭包包含R的全部属性
(5)停止,输出结果
按照以上算法,我怎么算出的好像是AB和ABC,但实际上AB和AC都是候选码呀。第四步中的“如果已找出所有候选关键字”怎么理解呀,既然还没有算完,那又如何知道是否已找出所有候选关键字呢?谁能告诉我这个算法到底怎么个用法?给个具体例子!还有这主码怎么确定呀,按照定义“如果有多个候选码,则选择其中一个做主码”,那此题求出两个候选码的话,应选哪一个呢?还是说应该这样回答:“主码是AB或AC”?
▼优质解答
答案和解析
候选码:AB且是唯一候选码
属于第二范式。因为AB→C,B→C。非主属性存在部分依赖于码
R1的码为AB。R2为B存在传递依赖
属于第二范式。因为AB→C,B→C。非主属性存在部分依赖于码
R1的码为AB。R2为B存在传递依赖
看了已知R={A,B,C,D},F...的网友还看了以下:
(2014•太原二模)三棱锥P-ABC,底面ABC为边长为23的正三角形,平面PBC⊥平面ABC, 2020-04-11 …
如图,ABCD是正方形,PA⊥平面ABCD,且PA=AB=a.则二面角B-PC-D的度数为作BE⊥ 2020-05-16 …
宽带ISDN协议分为3面和3层。其中3个面为用户面、控制面和A.物理面B.ATM面C.ATM适配面D 2020-05-23 …
二重积分问题,平面薄片质量设有一平面,它占有XOY平面上的闭区域D,在D的每点(x,y)处的面密度 2020-06-05 …
阅读下面材料,并完成材料后面的问题:在平面区域D中任取一点,记事件“该点落在其内部一个区域d内”为 2020-06-26 …
如图,在四棱锥D′-ABCE中,底面为直角梯形,AB=2BC=2CE=2,且AB⊥BC,AB∥CE 2020-07-31 …
在长方体ABCD-A'B'C'D',底面是边长为2的正方形,高为4,则点A'到截面AB'D'的距离 2020-08-02 …
在棱长为2的正方体ABCD-A'B'C'D'中,E是棱C'D'的中点,求过A.C,E,的截面EFG 2020-08-03 …
ABCD去参加郊游,并且分别带了以下的面包作为午餐,A有9个面包,B有6个面包,C有5个面包,D没有 2020-11-06 …
(2008•威海模拟)如图所示,A、B、C、D为匀强电场中相邻的四个等势面,一个电子垂直经过等势面D 2020-11-13 …