Некоторая путаница в 2NF (нормализация) - PullRequest
2 голосов
/ 21 ноября 2010

У меня некоторая путаница при нормализации в 2NF

Рассмотрим набор FD

FD1   ABD->C
FD2   BC->D
FD3   CD->E

Здесь ключи ABD, ABC

Основные атрибуты-A, B, C, D

Non-Prime Attribute-E

2NF - чтобы отношение было в 2NF, атрибут Non Prime должен быть полностью функциональным в зависимости от ключа.

Будет ли FD3 нарушать 2NF? Является ли CD правильным подмножеством ключа? Еще одна вещь, которую я хочу спросить: как мы решаем, какой FD поместить в отдельное отношение, когда он нарушает 2NF?

Ответы [ 2 ]

1 голос
/ 21 ноября 2010

CD не является правильным подмножеством ключа, но BC - это.

0 голосов
/ 19 июля 2017

Что ж, в FD3 мы дали CD-> E, ГДЕ E не является простым атрибутом, а CD является подмножеством простого ключа, так как C и D оба являются частью первичного ключа, и мы не примем те в 2NF, подмножества и остальные два (то есть FD1 И FD2) они находятся в 2NF, потому что там RHS имеет первичный атрибут, который принят в 2NF. Таким образом, FD3 не нарушает 2NF. CD - правильное подмножество.

...