Re: [問題] 資料庫正規化一問

看板Examination作者 (科科)時間11年前 (2014/06/19 20:05), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串2/4 (看更多)
※ 引述《solasola10 (sola)》之銘言: : 在資料庫書中看到以下問題讓我有點疑惑 : 煩請各位版友指教 : 關聯式資料庫 R(C,S,J,D,P,Q,V) : 有以下功能相依: : C-->{S,J,D,P,Q,V} : {J,P}-->C : {S,D}-->P : 試問:R是否在3NF?為什麼? : 看似簡單的問題,但和書上寫的規則似乎有點出入? : [我的疑問] : 因為候選鍵為{C}以及{J,P} : 關於{S,D}-->P 這個相依,左邊非候選鍵,右邊P為鍵{J,P}屬性之一。 : 按照書中的定義,這樣是符合3NF : 但從另一個角度來看,C-->{S,D} 又 {S,D}-->P 遞移相依又違反3NF。 : 想請教各位,這樣子的判斷方式哪裡出了問題? : 還是可以有其他不同的解讀法? : 謝謝! 讓我這個上榜10次的哥來教教你 此題候選鍵為{J,P},{S,D.J} C決定的屬性都是從{J,P}延伸出去的 因此Q,V遞移相依於主鍵{J,P}透過C 因此不為3NF為2NF BCNF後 R1{S,D,P} {S,D}為主鍵 R2{C,Q,V} C為主鍵 R3{S,D,J,C} {S,D,J}為主鍵,{S,D}為外鍵,C為外鍵 or R3{J,P,C} {J,P}為主鍵,C為外鍵 打完收工 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.223.219.38 ※ 文章網址: http://www.ptt.cc/bbs/Examination/M.1403179513.A.CE7.html

06/19 20:32, , 1F
呵~~哥該不會是又中哥吧XD
06/19 20:32, 1F

06/19 20:47, , 2F
不是很懂為什麼C不能是候選鍵,如果C是候選鍵的話
06/19 20:47, 2F

06/19 20:47, , 3F
C-->QV 這個相依也不會違反阿?
06/19 20:47, 3F

05/17 21:50, , 4F
同意樓上 C-->{S,J,D,P,Q,V} 所以 C是候選鍵吧
05/17 21:50, 4F
文章代碼(AID): #1Jej7vpd (Examination)
文章代碼(AID): #1Jej7vpd (Examination)