作者antihiv (科科)
看板Examination
標題Re: [問題] 資料庫正規化一問
時間Thu Jun 19 20:05:10 2014
※ 引述《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
→ panda555:呵~~哥該不會是又中哥吧XD 06/19 20:32
→ solasola10:不是很懂為什麼C不能是候選鍵,如果C是候選鍵的話 06/19 20:47
→ solasola10:C-->QV 這個相依也不會違反阿? 06/19 20:47
推 kisha024: 同意樓上 C-->{S,J,D,P,Q,V} 所以 C是候選鍵吧 05/17 21:50