2014-09-18 2 views
0

Необходимо нормализовать таблицу, чтобы сначала мы преобразовали в 1NF, затем 2NF, затем 3NF и т. Д .. или мы можем пропустить любой. Экс-Необходимо нормализовать таблицу в порядке?

R(ABCDE) 
AB->C,C->D,B->E 
It is in only 1NF not in 2NF bcoz C->D is Partial dependency. 
so first i have to convert it into 2NF then 3NF (by rule i thnk so) 
but i can convert directly it in 3NF without 2NF 
For 3NF : 
AB->C is correct. 
C->D & B->E not correct. 
so i can make NEW tables 
R(ABC),R(CD),R(BE) [candidate keys are AB,C,B in respective tables) 
AB->C ,C->D,B->E is correct so it is in 3NF 

Поэтому необходимо соблюдать порядок или нет.

+0

http://www.studytonight.com/dbms/database-normalization.php – Arshad

ответ

2

Некоторые нижние нормальные формы не применяются. Иногда отношение уже находится в 3NF, прежде чем что-либо сделать с ним. Вы можете пропустить обычные формы, которые не применяются, и вы можете напрямую перейти на 3NF (или выше, если применимо). Не нужно делать каждый шаг, прежде чем переходить к следующему.

+0

Хотя я очень согласен с тем, что последовательность не важна, проверка нормализации не менее 1, 2 и 3 необходима и не должна быть пропускаются. – symcbean

+1

@symcbean - это, вероятно, вопрос семантики, но отношение, которое находится в 3NF, по определению уже находится в 1NF и 2NF. Если ваш предпочтительный процесс - искать маркеры 0NF, 1NF, 2NF и т. Д. В этом порядке, то это хороший, систематический процесс, но нет необходимости следовать этому процессу в порядке, что и было OP спрашивая. –

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