Колоннада бир нече чет өлкөлүк ачкыч болушу мүмкүнбү?
Колоннада бир нече чет өлкөлүк ачкыч болушу мүмкүнбү?

Video: Колоннада бир нече чет өлкөлүк ачкыч болушу мүмкүнбү?

Video: Колоннада бир нече чет өлкөлүк ачкыч болушу мүмкүнбү?
Video: [Барлығына оңай] Сізге AVERAGEIF функциясын үйренудің қажеті жоқ. 2-бөлім 2024, Ноябрь
Anonim

Теориялык жактан сен болот аткарбоо бир нече чет элдик ачкыч бойдок боюнча тилке . Же болбосо сиз болот бар киргизүүнү ырастаган процедураларды колдонуу менен муну ишке ашырыңыз көп стол жана керектүү операцияны аткарыңыз.

Тиешелүү түрдө, сизде бир нече чет өлкөлүк ачкычтар болушу мүмкүнбү?

Стол болушу мүмкүн бир нече чет ачкычтары бар , жана ар бири тышкы ачкыч болушу мүмкүн башка ата үстөл. Ар бири чет элдик ачкыч маалымат базасы системасы тарабынан өз алдынча ишке ашырылат. Ошондуктан, таблицалардын ортосундагы каскаддык мамилелер болот колдонуу менен түзүлөт чет өлкөлүк ачкычтар.

Жогорудагыдан тышкары, биз бир тилкеде негизги ачкычты жана тышкы ачкычты түзө алабызбы? Качан сен түзөсүң а негизги ачкыч , SQL Server автоматтык түрдө негизинде индексти түзөт негизги мамычалар . The чет элдик ачкыч ортосундагы байланышты орнотот негизги мамычалар жана байланыштуу мамычалар башка столдо. ( Сенин колуңдан келет ошондой эле шилтеме чет өлкөлүк ачкыч мамычалар чейин мамычалар ичинде бирдей стол.)

Демек, чет өлкөлүк ачкыч бир нече таблицага кайрыла алабы?

Чындыгында жөнөкөйлөр бар, бул маалымат базасын башкарууда логикалык жактан туура жана чындыгында мүмкүн жана ар бир RDBMS тарабынан уруксат берилиши керек шилтеме а чет элдик ачкыч чейин эки же андан көп столдор бул негизги болушун каалайт ачкыч катары а чет элдик ачкыч берилгенде стол.

Таблицада канча чет элдик ачкыч болушу мүмкүн?

Бир тилке үчүн, сиз ээ болот 16га чейин чет өлкөлүк ачкычтар . бирөө үчүн стол , учурдагы сунушталган сан 253 болсо да болот бул санга жеткенге чейин аткаруу маселелери менен чектелиңиз (мажбурлаңыз).

Сунушталууда: