Може ли един първичен ключ да има два външни ключа?
Може ли един първичен ключ да има два външни ключа?

Видео: Може ли един първичен ключ да има два външни ключа?

Видео: Може ли един първичен ключ да има два външни ключа?
Видео: Истинная любовь - Из работ Шри Ауробиндо и Матери. [Аудиокнига - Nikosho] 2024, Ноември
Anonim

Напълно добре е да имат два външни ключа колони, отнасящи се до същото първичен ключ колона в различна таблица от всяка външен ключ стойност ще препратете към различен запис в свързаната таблица.

Тук могат ли два външни ключа да направят първичен ключ?

Невъзможно е да има два първични ключа . Това е една от причините да се нарича първичен “, защото ако имахте две , едно не може да бъде първичен , но вторично спрямо първичен.

Впоследствие въпросът е, може ли първичният ключ да бъде външен ключ в множество таблици? Например, на външен ключ трябва да се позовава на а първичен ключ или уникално ограничение, въпреки че тази препратка мога бъдете на същото маса или на а различна маса . Външен ключ колони мога съдържат NULL стойности.

Съответно, можете ли да имате няколко външни ключа?

Една маса може имат множество външни ключа , и всеки може да има външен ключ различна родителска маса. Всеки външен ключ се прилага независимо от системата на базата данни. Следователно, каскадни връзки между таблици мога се установява с помощта на външни ключове.

Можем ли да добавим два външни ключа в таблица?

Да, MySQL позволява това. Можеш имат множество външни ключове на същото маса . В външни ключове във вашата схема (на Account_Name и Account_Type) направи не изисква никаква специална обработка или синтаксис. Изглежда, че поне един от тези случаи се отнася за колоните ID и Name в Клиента маса.

Препоръчано: