这是我已经完成的作业,我只需要确认它是否正确完成或提示如何解决它。谢谢。
这是问题:
关系疫苗旨在记录有关婴儿及其疫苗接种的信息:特定婴儿何时接种了特定疫苗;接种疫苗的地点;谁接种了疫苗。下面给出了关系标题:
Vaccine( VaccineCode, InfantId, Date , InfantName, InfantAddress, MedicalCentreCode,MedicalCentreName, MedicalCentreAddress,NurseId, NurseName)
除了以主键作为决定因素的函数依赖之外,Vaccine 还具有以下重要的函数依赖:
FD1:InfantId -> InfantName
FD2:InfantId -> InfantAddress
FD3:MedicalCentreCode -> MedicalCentreName
FD4:MedicalCentreCode -> MedicalCentreAddress
FD5:NurseId - > 护士姓名
首先在 2NF 中给出这个关系,然后在 3NF 中给出。
我的解决方案:
2NF:
Infant( InfantID , InfantName,InfantAddress)
Rest( VaccineCode, InfandID, Date , MedicalCentreCode, MedicalCentreName, MedicalCentreAddress, NurseId, NurseName)
现在婴儿在 2NF 和 3NF 中,但休息关系不在 3NF 中。所有这些关系的 3NF 看起来像这样(当然根据我的说法):
VaccinationDetails( VaccineCode, InfantID, Date ,MedicalCentreCode NurseId)
婴儿(婴儿ID、婴儿姓名、婴儿地址)
医疗中心(医疗中心代码,医疗中心名称,医疗中心地址)
护士( NurseId , NurseName)
我的解决方案是 2NF 和 3NF 吗?