2016-04-12 6 views
0

У меня есть соотношение:BCNF (3.5NF) Распад Проблемы

R(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q) 

, который я пытаюсь разложить в НФБК, вот мои функциональные зависимости:

- A -> B, C, D 
- B -> A, C, D 
- C -> A, B, D 
- D -> A, B, C 
- F -> A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q 
- A, E, G -> B, C, D, F, H, I, J, K, L, M, N, O, P, Q 

Хотя C является очевидным выбором для первичного ключа это поле длиной около абзаца, поэтому я выбрал A, E, G как составной ключ, потому что размещение запросов было бы слишком грязным.

Я ценю, что есть много вопросов, подобных этому на этом сайте, а также в других источниках в Интернете, но я просто не могу воспроизвести их решения в своей собственной проблеме.

Спасибо за ваше время,

+0

Может ли кто-нибудь дать мне совет? Я не могу продолжать свой проект, пока не разложил свое отношение. –

ответ

1

Это соотношение имеет пять ключей (кандидатов):

{ (A, E, G) (B, E, G) (C, E, G) (D, E, G) (F) } 

Разложение в НФБК, используя алгоритм анализа, дает следующие два соотношения:

R1 (A, B, C, D) 
R2 (A, E, F, G, H, I, J, K, L, M, N, O, P, Q) 
+0

Спасибо, что ты звезда. –