2011-01-14 2 views
9

Это общий вопрос для интервью. Я столкнулся с одним собеседованием, где интервьюер дал мне один стол и попросил рассказать ему, в какой нормальной форме находится стол? Если он находится в ## NF, то нормализуйте его до следующего NF?Может ли кто-нибудь объяснить мне правила 1NF, 2NF, 3NF, BCNF с правильным примером?

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

+2

Вот хорошая ссылка: http://www.phlonx.com/resources/nf3/ – FrustratedWithFormsDesigner

+1

Я только что читал о нормализации на днях на SO. Вот хорошая ссылка, которая пытается объяснить до 2NF: http://stackoverflow.com/questions/2331838/normalization-in-plain-english/2331885#2331885 – VoodooChild

+1

Возможный дубликат [Может кто-нибудь, пожалуйста, приведу пример 1NF, 2NF и 3NF на английском языке?] (http://stackoverflow.com/questions/723998/can-someone-please-give-an-example-of-1nf-2nf-and-3nf-in-plain-english) –

ответ

0

Я предлагаю вам начать здесь и прочитать обо всех упомянутых тем:
http://en.wikipedia.org/wiki/1NF

Это займет немного времени, чтобы перевести термины с понятиями, но если вы стоите вашей соли в качестве проектировщика базы данных , то это не займет много времени.

4

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

Примеры НФБК и 5NF Хью Дарвен:

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

Смежные вопросы