[考題] 資料庫正規化問題 有些不解

看板Examination作者 (Forever)時間7年前 (2016/07/29 08:18), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
之前碰到一個考題 題目是將此關聯表正規化,產生另外兩個student與city的關聯表 欄位名稱:IdNo、Name、Sex、Birthday、TelNo、ZipNo、ZipName 此題目就只有這樣,只給欄位名稱並說要產生成另外兩個關聯表 那時候便把 Student放入:IdNo、Name、Sex、Birthday、TelNo City放入:IdNo、ZipNo、ZipName 因為我自己推測ZipNo是郵遞區號的意思... 但被說答案有錯誤 不知道是否有人知道正確答案為何? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.233.71.13 ※ 文章網址: https://www.ptt.cc/bbs/Examination/M.1469751499.A.BD1.html

07/29 08:51, , 1F
Student:IdNo Name Sex Birthday TelNo ZipNo
07/29 08:51, 1F

07/29 08:51, , 2F
City ZipNo ZipName
07/29 08:51, 2F

07/29 17:05, , 3F
題目的確有時不會說清楚相依性,此時必須說明清楚相依性,
07/29 17:05, 3F

07/29 17:05, , 4F
再一一拆解,像這題很明顯相依性是idNo→ZipNo, ZipNo→Zi
07/29 17:05, 4F

07/29 17:05, , 5F
pName, 存在遞移相依, 1樓正確,
07/29 17:05, 5F

07/29 17:05, , 6F
版大的關聯也許S關聯沒問題,PK為idNo,但是C關聯並沒有解
07/29 17:05, 6F

07/29 17:05, , 7F
決3NF的問題呀。正規化必須符合參考整合性限制,像C關聯的
07/29 17:05, 7F

07/29 17:05, , 8F
ZipNo為PK,亦為FK,相依於S關聯中的ZipNo.
07/29 17:05, 8F

07/30 00:23, , 9F
感謝樓上兩位大大的解釋
07/30 00:23, 9F
文章代碼(AID): #1Ncg3BlH (Examination)