это домашнее задание, которое я уже сделал, мне просто нужно либо подтверждение, если оно сделано правильно, либо подсказки, как его решить. Спасибо.
Вот вопрос:
Отношение Вакцина предназначено для записи информации о младенцах и их прививках: когда конкретному младенцу была сделана определенная прививка; где проходила вакцинация; кто вводил вакцину. Ниже приводится реляционный заголовок:
Vaccine(VaccineCode, InfantId, Date, InfantName, InfantAddress, MedicalCentreCode,MedicalCentreName, MedicalCentreAddress,NurseId, NurseName)
Помимо функциональных зависимостей с первичным ключом в качестве определителя, Vaccine имеет следующие нетривиальные функциональные зависимости:
FD1:InfantId -> InfantName
FD2:InfantId -> InfantAddress
FD3:MedicalCentreCode -> MedicalCentreName< br> FD4:MedicalCentreCode -> MedicalCentreAddress
FD5:NurseId -> NurseName
Задайте это отношение сначала во 2НФ, а затем в 3НФ.
Мое решение:
2NF:
Infant(InfantID, InfantName,InfantAddress)
Rest(VaccineCode, InfandID, Date, MedicalCentreCode, MedicalCentreName, MedicalCentreAddress, МедсестраИд, МедсестраИмя)
Теперь Младенец находится во 2НФ, а также в 3НФ, но отношение Отдыха не в 3НФ. 3NF для всех этих отношений будет выглядеть так (по моему мнению, конечно):
Детали вакцинации(Код вакцины, InfantID, Дата, Медицинский центрКод медсестры)
Infant(InfantID, InfantName, InfantAddress)
Медицинский центр(Код медицинского центра, Имя медицинского центра, Адрес медицинского центра)
Медсестра(NurseId, NurseName)
Являются ли мои решения 2NF и 3NF?