Как привести таблицу ко второй нормальной форме?

У меня есть отношение в 1 нормальной форме: № сотрудника, имя сотрудника, дата рождения сотрудника, имя ребенка сотрудника, дата рождения ребенка. Первичный ключ: № сотрудника, имя ребенка. Как привести такое отношение ко 2 нормальной форме?
  • Вопрос задан
  • 425 просмотров
Пригласить эксперта
Ответы на вопрос 2
Так как первичный ключ составной и состоит из № сотрудника, имя ребенка декомпозируем на 2 отношения:
  1. № сотрудника, имя сотрудника, дата рождения сотрудника, имя ребенка сотрудника
  2. имя ребенка сотрудника, дата рождения ребенка

2 нормальная форма
Ответ написан
Комментировать
pazukdev
@pazukdev
Java Dev
Требование 2НФ - отсутствие зависимости неключевых атрибутов от части составного ключа. Дата рождения ребенка зависит только от его имени. Т.е. только от части ключа "Сотрудник, имя ребенка". Поэтому для приведение к 2НФ надо декомпозировать отношение, вынеся отдельную таблицу "Имя ребенка, дата рождения ребенка".
PS Замена вашего составного первичного ключа на id, кстати, тоже формально приведет к 2НФ. Но это такое.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы