Может кто-нибудь объяснить мне правила 1NF, 2NF, 3NF, BCNF с надлежащим примером? - PullRequest
9 голосов
/ 14 января 2011

Это распространенный вопрос интервью. Я столкнулся с одним интервью, где интервьюер дал мне одну таблицу и попросил сказать ему, в какой нормальной форме находится таблица? Если это в ## NF, то нормализовать его до следующего NF?

Я всегда путаюсь между этими обычными формами базы данных. Может кто-нибудь объяснить мне эти нормальные формы с надлежащим примером того, как каждая НФ смоделирована в таблице, чтобы она помогла в моем следующем интервью?

1 Ответ

5 голосов
/ 14 января 2011

Нормальная форма Бойса Кодда на самом деле самая важная, а также самая простая для объяснения: каждый нетривиальный детерминант - это суперключ (просто помните «стрелки из суперключей»).Менее нормальные формы заслуживают упоминания только потому, что BCNF в некоторых случаях не сохраняет зависимостей.

Примеры BCNF и 5NF от Хью Дарвена:

Для более математических определений (Abiteboul et al):

...