有一未正規化的醫院病患資料庫表格,包含病患門診紀錄、醫護人員及所做診斷等
事實,原始表格名稱為Patient,它的主鍵(Primary Key)是由VisitNo和ProvNo組合
,其他屬性欄位如下表所示,明顯存在許多冗餘:(20 分)
Table Name: Patient
VisitNo VisitDate PatNo PatAge PatCity PatZip ProvNo ProvSpecialty Diagnosis
V71050 2009/6/1
P1
35
台北
10211
D1
D2
Internist
Nurse
Practitioner
Earinection
Influenza
V82110 2009/6/10 P2
60
台中
40301
D3
Cardiologist
Murmur
V93030 2009/6/12 P3
17
台南
60101
D2
Nurse
Practitioner
Pregnancy
註:VisitNo(看診編號);VisitDate(看診日期);PatNo(病患編號);PatAge(病患年齡);
PatCity(病患住址);PatZip(郵遞區號);ProvNo(醫師編號); ProvSpecialty(醫師
專長);Diagnosis(病徵)
檢討是否符合第一正規化型式(1’st Normal Form),請改善使符合1’st Normal
Form 的要求。
請繪製功能相依圖(Functional Dependency; FD),並找出其所有相依性。
請對所繪製的初始FD,移除所有部分相依,繪製新的FD 並建立新的資料表,
使符合第二正規化型式(2’nd Normal Form),並寫出各新資料表所包含的欄位、
主鍵、外鍵及參照表格。
對所建立的資料表移除所有遞移相依,繪製新的FD 並建立新的資料表,使符
合第三正規化型式(3’rd Normal Form),並寫出各新資料表所包含的欄位、主
鍵、外鍵及參照表格。