【发布时间】:2012-04-09 11:39:22
【问题描述】:
这是我已经完成的作业,我只需要确认它是否正确完成或提示如何解决它。谢谢。
这是问题:
关系疫苗旨在记录有关婴儿及其
疫苗接种:当特定婴儿接种特定疫苗时;在哪里
进行了疫苗接种;谁接种了疫苗。下面给出
关系标题:
Vaccine(VaccineCode, InfantId, Date, InfantName, InfantAddress,
MedicalCentreCode、MedicalCentreName、MedicalCentreAddress、NurseId、
护士姓名)
除了以主键为决定因素的功能依赖外,
疫苗具有以下重要的函数依赖性:
FD1:InfantId -> InfantName
FD2:InfantId -> InfantAddress
FD3:MedicalCentreCode -> MedicalCentreName
FD4:MedicalCentreCode -> MedicalCentreAddress
FD5:NurseId -> 护士姓名
首先在 2NF 中给出这种关系,然后在 3NF 中给出。
我的解决方案:
2NF:
婴儿(InfantID、InfantName、InfantAddress)
Rest(VaccineCode, InfandID, Date, MedicalCentreCode, MedicalCentreName, MedicalCentreAddress, NurseId, NurseName)
现在婴儿在 2NF 和 3NF 中,但休息关系不在 3NF 中。
所有这些关系的 3NF 看起来像这样(当然,根据我的说法):
VaccinationDetails(VaccineCode, InfantID, Date ,MedicalCentreCode NurseId)
Infant(InfantID, InfantName, InfantAddress)
MedicalCentre(MedicalCentreCode, MedicalCentreName, MedicalCentreAddress)
护士(NurseId, NurseName)
我的解决方案是 2NF 和 3NF 吗?
【问题讨论】:
标签: database third-normal-form