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

作者: CahoForever (Forever)   2016-07-29 08:18:16
之前碰到一個考題
題目是將此關聯表正規化,產生另外兩個student與city的關聯表
欄位名稱:IdNo、Name、Sex、Birthday、TelNo、ZipNo、ZipName
此題目就只有這樣,只給欄位名稱並說要產生成另外兩個關聯表
那時候便把
Student放入:IdNo、Name、Sex、Birthday、TelNo
City放入:IdNo、ZipNo、ZipName
因為我自己推測ZipNo是郵遞區號的意思...
但被說答案有錯誤
不知道是否有人知道正確答案為何?
謝謝。
作者: doohan76   2016-07-29 08:51:00
Student:IdNo Name Sex Birthday TelNo ZipNoCity ZipNo ZipName
作者: jachin (火腿哥)   2016-07-29 17:05:00
題目的確有時不會說清楚相依性,此時必須說明清楚相依性,再一一拆解,像這題很明顯相依性是idNo→ZipNo, ZipNo→ZipName, 存在遞移相依, 1樓正確,版大的關聯也許S關聯沒問題,PK為idNo,但是C關聯並沒有解決3NF的問題呀。正規化必須符合參考整合性限制,像C關聯的ZipNo為PK,亦為FK,相依於S關聯中的ZipNo.
作者: CahoForever (Forever)   2016-07-30 00:23:00
感謝樓上兩位大大的解釋

Links booklink

Contact Us: admin [ a t ] ucptt.com