Функциональная зависимость с первичным ключом и уникальным атрибутом - PullRequest
0 голосов
/ 17 января 2020

Итак, представьте, что у меня есть такое отношение:

r (A, B, C, D, E)

Где A - первичный ключ, а C - уникальный , У меня есть сомнения по поводу того, как работают функциональные зависимости, я знаю, поскольку A является первичным ключом, от которого зависит любой другой атрибут, но я не знаю, что делать с уникальным атрибутом. Работает ли он так же, как первичный ключ? C зависит от A (A -> C)?

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

unique (C, D)

И я также не знаю значения уникального с двумя атрибутами вместо объявления уникального для каждого атрибута и как оно будет влияют на функциональные зависимости.

Спасибо за ваше время и за ваши ответы заранее.

Ответы [ 2 ]

0 голосов
/ 17 января 2020

На этапе проектирования столбцы A и C будут обозначаться как Кандидат ключей. (Обратите внимание, что их может быть больше двух.) Тогда один из них будет выбран в качестве первичного ключа, а другие будут определены с уникальными ограничениями. PK не могут быть обнуляемыми), производительность / пригодность в качестве внешних ключей (фактор при планировании емкости) и влияние на возможные бизнес-правила.

0 голосов
/ 17 января 2020

Есть много ключей - Ссылка

enter image description here


В вашем случае в качестве первичного ключа у вас есть A, поэтому B, C, D, E связаны с A.

Вот глава о SK (супер-клавиши)

...