Бир негизги ачкычта эки чет өлкөлүк ачкыч болушу мүмкүнбү?
Бир негизги ачкычта эки чет өлкөлүк ачкыч болушу мүмкүнбү?

Video: Бир негизги ачкычта эки чет өлкөлүк ачкыч болушу мүмкүнбү?

Video: Бир негизги ачкычта эки чет өлкөлүк ачкыч болушу мүмкүнбү?
Video: PATCH KEYCHAIN 2024, Ноябрь
Anonim

Бул үчүн абдан жакшы эки чет ачкычы бар ошол эле шилтеме менен мамычалар негизги ачкыч ар бири башка таблицадагы тилке чет элдик ачкыч баалуулук болот тиешелүү таблицада башка жазууга шилтеме.

Бул жерде эки чет өлкөлүк ачкыч негизги ачкыч кыла алабы?

Болушу мүмкүн эмес эки негизги ачкыч . Бул анын бир себеби болуп саналат " баштапкы ", анткени сенде болсо эки , бир болушу мүмкүн эмес баштапкы , бирок экинчилик баштапкы.

Андан кийин суроо туулат, негизги ачкыч бир нече таблицада чет элдик ачкыч боло алабы? Мисалы, чет элдик ачкыч шилтеме керек а негизги ачкыч же уникалдуу чектөө, бирок ошол шилтеме болот бирдей бол стол же а ар кандай стол . Чет элдик ачкыч мамычалар болот NULL маанилерди камтыйт.

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

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

Таблицага эки чет өлкөлүк ачкычты кошо алабызбы?

Ооба, MySQL буга уруксат берет. Сенин колуңдан келет бар бир нече чет ачкычтар ошол эле боюнча стол . The чет өлкөлүк ачкычтар схемаңызда (Account_Name жана Account_Type боюнча) кыл эч кандай өзгөчө мамилени же синтаксисти талап кылбайт. Көрсө, жок дегенде бир бул учурлар Кардардын ID жана Аты тилкелерине тиешелүү стол.

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