2014-02-04 4 views
1

Для связипроектирования реляционных баз данных Понимание

R(A, B, C, D, E, F, G) 

В folloing функциональные зависимости держать,

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

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

Правильно ли я говорю, что D является ключом отношения? И я предполагаю, что это не отношение BCNF.

+0

И какова конкретная проблема, с которой вы сталкиваетесь в этом упражнении? – usr

+0

Извините, я забыл добавить то, что, как я думал, мой ответ на это, oops! Мне было интересно, правильно ли это. – user2119499

+0

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

ответ

2

D - единственный ключ кандидата.

R (A, B, C, D, E, F, G) не находится в 3NF, поскольку существуют транзитивные зависимости. Если это не в 3NF, это не может быть в BCNF.

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