看板 Examination 關於我們 聯絡資訊
之前碰到一個考題 題目是將此關聯表正規化,產生另外兩個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
doohan76: Student:IdNo Name Sex Birthday TelNo ZipNo 07/29 08:51
doohan76: City ZipNo ZipName 07/29 08:51
jachin: 題目的確有時不會說清楚相依性,此時必須說明清楚相依性, 07/29 17:05
jachin: 再一一拆解,像這題很明顯相依性是idNo→ZipNo, ZipNo→Zi 07/29 17:05
jachin: pName, 存在遞移相依, 1樓正確, 07/29 17:05
jachin: 版大的關聯也許S關聯沒問題,PK為idNo,但是C關聯並沒有解 07/29 17:05
jachin: 決3NF的問題呀。正規化必須符合參考整合性限制,像C關聯的 07/29 17:05
jachin: ZipNo為PK,亦為FK,相依於S關聯中的ZipNo. 07/29 17:05
CahoForever: 感謝樓上兩位大大的解釋 07/30 00:23