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

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

Видео: Можем ли да добавим два външни ключа в таблица?
Видео: ЗАНЯТИЕ 17. СТЕЛЛАЖИ И КОМПЛЕКТУЮЩИЕ. ПОДГОТОВКА К СПЕЦИАЛИСТУ ПО ПЛАТФОРМЕ 1С 2024, Ноември
Anonim

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

По същия начин, можем ли да имаме два външни ключа в таблица?

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

Освен по-горе, колко външни ключа може да има една таблица в Oracle? А маса с чуждестранен ключовата препратка към себе си все още е ограничена до 253 чуждестранен ключови препратки. Повече от 253 чуждестранен ключовите препратки в момента не са налични за индекси на columnstore, оптимизирани за памет маси , Stretch Database или разделена на дялове чуждестранен ключ маси.

Впоследствие може да се запитаме и колко външни ключа може да има една таблица?

За една колона можете да имате до 16 външни ключа. За една таблица текущият препоръчителен номер е 253 въпреки че ще бъдете ограничени (принудени) от проблемите с производителността, преди да достигнете това число.

Може ли външният ключ да има дублиращи се стойности?

За разлика от първичното ключове , външни ключове могат съдържат дублиращи се стойности . Също така е добре те да съдържат NULL стойности . Индексите не се създават автоматично за външни ключове ; обаче, като DBA, вие мога дефинирайте ги. Разрешено е една таблица да съдържа повече от един външен ключ.

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