Читают системы управления базой данных книг по Рамакришнан, и в главе, связанную с схемой утонченности и нормальными формами, я увидел фразу, говоря:Функциональная зависимость является СУБД - ключ
K is a candidate key for R means that K ----> R , where R is the relation.
Мы также имеем разложение правило:
If X ---->YZ, then X----->Y and X----->Z
Тогда, например, позвольте R = XABCDE и X быть ключом. Тогда, поскольку X ---> XABCDE, повторное использование второго правила, мы можем сказать X -> A, X ---> B и т. Д. Тогда это означает, что X определяет все атрибуты. Но я здесь смущен: тогда мы не можем иметь строку в таблице, такую, что для одного и того же значения X существует другое значение A. Например, пусть X - номер идентификатора человека, а A - модель автомобиля, которую имеет человек. Тогда у человека не может быть двух автомобилей, но у нас нет такого ограничения, он должен иметь два или более автомобилей.
Что я здесь делаю неправильно? Может ли кто-нибудь помочь?
Благодаря
X - это ключ для человека, а не для автомобиля. – Pleun
Да, я говорю, что если X -> A, то значение X определяет A, то есть номер идентификатора определяет автомобиль. Тогда у человека может быть только одна машина. Здесь что-то не так? – yrazlik
Это наоборот, X определяет для конкретного автомобиля владельца – Pleun