数据库,闭包求法,在线等。

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:06:13
以下几个问题,是数据库系统原理里闭包问题,采纳标准,给回答最正确,解释最清楚,回答数最多的人。谢谢各位拉,满意我在追加分数。
问题1:如果已知关系模式R(ABC),F={A→B,B→C},根据FD的推理规则可以推出F的F+有几个FD?
四个选项:3个,34个,43个,1个。
问题2:设有关系模式R(ABCD),F是R上成立的FD集,F={B→C,C→D},则属性C的闭包C+为?
四选项:1、BCD 2、BD 3、CD 4、BC
这个题我算是CD,答案是BD,不知道是哪个对。
问题3:设关系模式R(ABC).F是R上成立的FD集,F={B→C}则分解p={AB.BC}相对F
答案是无损联接,也是保持FD的分解。请问为什么?怎么看是不是保持FE分解?
问题4:设有函数依赖F={A→D,AB→E,BI→E,CD→I,E→C},求闭包AE+。这个题就想知道最后求完I是怎么来的。
我在自学数据库系统原理,遇到以上问题,看不明白,请指点讲明白。写出过程,怎么来的。越详细越好。

这个是数据库原理里最复杂的一部分,运用了离散数学的一些东西,以前学到这部分的时候一般忽略,直接跳过去。哈哈。。。

第一题:要F的闭包是{A,B,C},在其中的函数依赖有{A->B,B->C,A->C}所以我选A
第二;我也算的是CD;
第四:要求AE的闭包。首先确定AE的子集,有A,E,AE这三个。设X^0=X=AE,根据它的子集去找,从F中的第一个开始找,因为A->D属于F ,而A又属于AE,所以找到了D。然而再看下一个AB不属于AE,所以先不考虑,下一个。。。。直到最后一个,E->C属于F,E又属于AE,所以又找到了C,现在令X^1=AE并上CD=AECD。因为X^0!=X^1,所以还要继续找。然后看AECD 的子集。再从F中一个个的去找,当然找过的就不用到看了。所以这里就看CD->I,因为CD->I属于F,CD属于X^1,所以找到了I。设X^2=AECD并上I=AECDI,X^2!=X^1,还要继续找。确定X^2的子集,除了我们已经找过的外,我们会发现。没有可找的了,这时就令X^3=AECDI。X^3=X^2。所以结束查找。
最后(AE)+=ACDEI。。。。
就么多了。。。。。

我对符号也不感冒,看不懂啊。