Третья нормальная форма перепутана
Я имею
R(ABCDE), который AB является первичным ключом и F= { f1: AB->CDE; f2: BD->E }
Я в замешательстве, потому что мой учебник сказал, что он достиг 3-й нормальной формы, но когда я проверил его онлайн-инструментом, он сказал, что отношение достигло 2-й формы из-за нарушения f2.
Какой правильный?
1 ответ
Определение Кодна 3NF включает в себя условие, что каждый непростой атрибут таблицы не транзитивно зависит от каждого ключа.
Другими словами, поскольку E зависит как от (AB), так и (BD), а C зависит только от (AB), это является нарушением 3NF.
Интернет-инструмент правильный.
Чтобы сделать этот 3NF, вам нужно разбить два отношения: ABCD и BDE. Однако это ставит вопросы, касающиеся обеспечения ссылочной целостности.