这是我已经做过的功课,我只需要确认它是否正确完成或者提示如何解决它。谢谢。
这是一个问题: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