資料庫正規化問題 有些不解 - 考試

Table of Contents




之前碰到一個考題
題目是將此關聯表正規化,產生另外兩個student與city的關聯表

欄位名稱:IdNo、Name、Sex、Birthday、TelNo、ZipNo、ZipName


此題目就只有這樣,只給欄位名稱並說要產生成另外兩個關聯表

那時候便把
Student放入:IdNo、Name、Sex、Birthday、TelNo
City放入:IdNo、ZipNo、ZipName

因為我自己推測ZipNo是郵遞區號的意思...
但被說答案有錯誤


不知道是否有人知道正確答案為何?
謝謝。

--

All Comments

Belly avatarBelly2016-07-31
Student:IdNo Name Sex Birthday TelNo ZipNo
City ZipNo ZipName
Harry avatarHarry2016-07-31
題目的確有時不會說清楚相依性,此時必須說明清楚相依性,
再一一拆解,像這題很明顯相依性是idNo→ZipNo, ZipNo→Zi
pName, 存在遞移相依, 1樓正確,
版大的關聯也許S關聯沒問題,PK為idNo,但是C關聯並沒有解
決3NF的問題呀。正規化必須符合參考整合性限制,像C關聯的
ZipNo為PK,亦為FK,相依於S關聯中的ZipNo.
Ivy avatarIvy2016-07-31
感謝樓上兩位大大的解釋