[问题] 关于数据库正规化的相依性讨论

楼主: jachin (火腿哥)   2016-12-03 13:42:33
做考题时,发现不同地方,竟有不同推法。
简单敍述如下:
假设R(B, C, D)中
相依性存在B→C, BC→BD
请问最简相依是?
作法一:
B→C, B→D
还是
作法二:
B→C, C→D
====================
作法一如下,
BC→BD,则分解性,BC→B和BC→D
先不论BC→B的自身决定,
依B→C,扩展性BB→BC,又BC→D
所以B→D
=====================
作法二如下:
B→C,又BC→BD
扩展性BC→CC,
所以BC→C→D
所以BC→D变成C→D
请问哪里出了问题?
作者: TGYH (呆放假)   2016-12-03 13:49:00
我的算法同作法一
作者: jimmy0428 (迷路的小孩)   2016-12-03 15:06:00
作法二最后你的b为什么可以消失?c能推回b吗?
作者: HYDE1986 (足球就是我的呼吸)   2016-12-03 15:26:00
"扩展性BC→CC"错了吧
楼主: jachin (火腿哥)   2016-12-03 16:30:00
先回3楼H大,因为B→C,扩展性,两边各加上C,和方法一相同,方法一是两边加上B楼被我弄坏了,回jimmy大,其实这方法二化简法我也觉得怪,我尽量把它合理化了,B→C, BC→D,要怎么导出C→D?←我的疑惑
作者: ixjnkeewnoxx (Zapdos)   2016-12-03 18:11:00
B可以决定C 而BC可以决定D 所以应该是B->D吧?作法2的C->D怪怪的
楼主: jachin (火腿哥)   2016-12-03 18:50:00
推楼上各位的加入讨论,事实上我也是前者的作法。各位脑子都很清楚,会提出讨论的原因是因为我做的结果只有和高点网站历考一样,如图http://i.imgur.com/wv8Q1wG.jpg但是→高点向宏的书却是作法二,另一家网上找的补习班也是,更别说公职王的,我一打开就关掉了。谢谢各位
作者: jimmy0428 (迷路的小孩)   2016-12-03 19:13:00
B能推到C表示B集合大于或等于C集合当C集合能推到D是是不是也说明了B能推到D

Links booklink

Contact Us: admin [ a t ] ucptt.com