Video: Бир негизги ачкычта эки чет өлкөлүк ачкыч болушу мүмкүнбү?
2024 Автор: Lynn Donovan | [email protected]. Акыркы өзгөртүү: 2023-12-15 23:50
Бул үчүн абдан жакшы эки чет ачкычы бар ошол эле шилтеме менен мамычалар негизги ачкыч ар бири башка таблицадагы тилке чет элдик ачкыч баалуулук болот тиешелүү таблицада башка жазууга шилтеме.
Бул жерде эки чет өлкөлүк ачкыч негизги ачкыч кыла алабы?
Болушу мүмкүн эмес эки негизги ачкыч . Бул анын бир себеби болуп саналат " баштапкы ", анткени сенде болсо эки , бир болушу мүмкүн эмес баштапкы , бирок экинчилик баштапкы.
Андан кийин суроо туулат, негизги ачкыч бир нече таблицада чет элдик ачкыч боло алабы? Мисалы, чет элдик ачкыч шилтеме керек а негизги ачкыч же уникалдуу чектөө, бирок ошол шилтеме болот бирдей бол стол же а ар кандай стол . Чет элдик ачкыч мамычалар болот NULL маанилерди камтыйт.
Тиешелүү түрдө, сизде бир нече чет өлкөлүк ачкычтар болушу мүмкүнбү?
Стол болушу мүмкүн бир нече чет ачкычтары бар , жана ар бири тышкы ачкыч болушу мүмкүн башка ата үстөл. Ар бири чет элдик ачкыч маалымат базасы системасы тарабынан өз алдынча ишке ашырылат. Ошондуктан, таблицалардын ортосундагы каскаддык мамилелер болот колдонуу менен түзүлөт чет өлкөлүк ачкычтар.
Таблицага эки чет өлкөлүк ачкычты кошо алабызбы?
Ооба, MySQL буга уруксат берет. Сенин колуңдан келет бар бир нече чет ачкычтар ошол эле боюнча стол . The чет өлкөлүк ачкычтар схемаңызда (Account_Name жана Account_Type боюнча) кыл эч кандай өзгөчө мамилени же синтаксисти талап кылбайт. Көрсө, жок дегенде бир бул учурлар Кардардын ID жана Аты тилкелерине тиешелүү стол.
Сунушталууда:
Колоннада бир нече чет өлкөлүк ачкыч болушу мүмкүнбү?
Теориялык жактан бир тилкеде бир нече чет өлкөлүк ачкычты колдонууга болбойт. Же болбосо, сиз бир нече таблицадагы киргизүүнү текшерип, керектүү операцияны жасай турган процедураларды колдонуу менен ишке ашыра аласыз
Чет элдик ачкыч Postgres нөл болушу мүмкүнбү?
INSERT INTO product VAVAES (11, "Джо үчүн", 1); INSERT INTO product VALUES (22, 'бардыгы үчүн', NULL); Нөл боло турган чет элдик ачкыч тилкесинин болушу толук мыйзамдуу
Сизде бир нече чет элдик ачкычтар болушу мүмкүнбү?
Таблицада бир нече чет өлкөлүк ачкычтар болушу мүмкүн, жана ар бир чет өлкөлүк ачкыч башка негизги таблицага ээ болушу мүмкүн. Ар бир чет ачкыч маалымат базасы системасы тарабынан өз алдынча ишке ашырылат. Демек, таблицалардын ортосундагы каскаддык мамилелер чет өлкөлүк ачкычтарды колдонуу менен түзүлүшү мүмкүн
Негизги ачкыч чет өлкөлүк ачкыч болушу мүмкүнбү?
Негизги ачкычтар ар дайым уникалдуу болушу керек, эгерде таблица бирден көпкө байланыш болсо, чет өлкөлүк ачкычтар уникалдуу эмес маанилерге уруксат бериши керек. Эгерде таблица бирден көпкө эмес, бирден-бирге байланыш менен туташтырылса, негизги ачкыч катары чет өлкөлүк ачкычты колдонуу эң сонун
Негизги ачкыч экинчи ачкыч жана тышкы ачкыч деген эмне?
Сырткы ачкыч: Негизги ачкыч башка таблицада пайда болгон бир таблицабы (кайчылаш шилтемеленген). Экинчи (же альтернативдик) ачкыч: Таблицада жогорудагы эки түрдүн бири болуп тандалбаган талаа