這是我已經做過的功課,我只需要確認它是否正確完成或者提示如何解決它。謝謝。
這是一個問題:2NF和3NF的關係
關係疫苗旨在記錄有關嬰兒及其接種疫苗的信息:特定嬰兒接種特定疫苗時;接種疫苗的地方;誰管理疫苗。以下是該 關係標題:
疫苗(VaccineCode,InfantId,日期,InfantName,InfantAddress, MedicalCentreCode,MedicalCentreName,MedicalCentreAddress,NurseId, NurseName)
除了與主鍵的功能依賴他們的行列式, 疫苗具有以下非平凡函數依賴:
FD1:InfantId - > InfantName
FD2:InfantId - > InfantAddress
FD3:MedicalCentreCode - > MedicalCentreName
FD4:MedicalCentreCode - > MedicalCentreAddress
FD5:NurseId - > NurseName
給這個關係艦首先在2NF,然後在3NF。
我的解決辦法:
2NF:
嬰兒(InfantID,InfantName,InfantAddress)
休息(VaccineCode,InfandID,日期,MedicalCentreCode,MedicalCentreName,MedicalCentreAddress,NurseId,NurseName)
現在嬰兒在2NF,也在3NF,但休息關係不在3NF。 3NF所有這些關係看起來就像這樣(據我ofcourse):
VaccinationDetails(VaccineCode,InfantID,日期,MedicalCentreCode NurseId)
嬰兒(InfantID,InfantName,InfantAddress)
MedicalCentre(MedicalCentreCode,MedicalCentreName,MedicalCentreAddress)
護士(NurseId,NurseName)
我的解決方案2NF和3NF?
非常感謝您的回答。所以基本上我做的是正確的。謝謝。 – smallB 2012-04-10 08:43:25