作者go750626 (..........)
看板Database
标题[问题] DB 正规化问题 习题作业
时间Tue Sep 15 00:44:57 2009
Fundamentals of Database Systems
Ramez Elmasri, Shamkant B. Navathe
出自正本书的习题10.27
题目是这样:
G = { {A, B} -> {C}, {B, D} -> {E, F}, {A, D} -> {G, H},
{A} -> {I}, {H} -> {J} }.
What is the key for R? Decompose R into 2NF
key是{A,B,D}没问题
但是做到2NF我的结果是跟这个网址的参考解答不同
http://tinyurl.com/m6d374
参考答案有R4 这个Table 但是我自己做没有 也想不出有的理由...
R1 = {A, B, C}, R2 = {B, D, E, F}, R3 = {A, D, G, H, J},
R4 = {A, B, D}, R5 = {A, I}
请大家帮小弟我解答吧 感激!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.183.218
1F:推 PsMonkey:请解释一下你怎麽思考的... ==.==== 09/15 10:07
我的作法是照2NF的定义 把那些partial function dependency 於 Key的拆解
成新的table 所以有四个table R1,R2,R3,R5
※ 编辑: go750626 来自: 140.112.115.224 (09/15 10:21)
2F:推 bobju:R4可有可无,因为A,B,D互不相依.要看它的演算法如何定义吧? 09/15 10:39
3F:→ bobju:我用回文的方式说明, R4有其必要性. 09/15 11:02