Правильно ли выполнено это разложение 3NF? - PullRequest
0 голосов
/ 27 марта 2019

Отношение R (ABCDEF) дается со следующими функциональными зависимостями:

A->B
B->C
A->D
A->E,F
E->F

Укажите самую сильную нормальную форму, в которой он находится, и затем преобразуйте ее в третью нормальную форму.

Я думаю, что отношение находится в первой нормальной форме, поскольку существует частичная зависимость, в то время как ключ-кандидат равен A. Поэтому, чтобы преобразовать ее во вторую / третью нормальную форму, я разложил R (ABCDEF) в

R1(A,B,D,E,F) 
R2(B,C) 
R3(E,F)

Разве все это не в третьей нормальной форме?Я правильно сделал разложение?

1 Ответ

0 голосов
/ 27 марта 2019

Схема отсутствует в 2NF, когда непростой атрибут зависит от правильного подмножества ключа-кандидата (так называемая частичная зависимость) (см., Например, wikipedia ).Поскольку в вашей схеме единственным подходящим ключом является A, это невозможно, поэтому схема находится в 2NF.

Ваша декомпозиция в 3NF неверна, поскольку в отношении R1(A B D E F) зависимость E->F выполняется с атрибутом F не простым и нетривиальным в зависимости от определителя, который не является суперключем.

Правильное разложение:

R1(A B D E)
R2(B C)
R3(E F)

Обратите внимание, что в случаеваше разложение R3 содержится в R1, что невозможно.

...