作者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
推 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)
推 bobju:R4可有可無,因為A,B,D互不相依.要看它的演算法如何定義吧? 09/15 10:39
→ bobju:我用回文的方式說明, R4有其必要性. 09/15 11:02