Re: [問題] 資料庫正規化一問
※ 引述《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
06/19 20:32, 1F
→
06/19 20:47, , 2F
06/19 20:47, 2F
→
06/19 20:47, , 3F
06/19 20:47, 3F
推
05/17 21:50, , 4F
05/17 21:50, 4F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 4 篇):