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

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

Video: Таблицага эки чет өлкөлүк ачкычты кошо алабызбы?
Video: ПАТЧ КЛЮЧЕВОЙ ЦЕПИ 2024, Май
Anonim

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

Ошо сыяктуу эле, бир таблицада эки чет өлкөлүк ачкыч болушу мүмкүнбү?

А стол Май бир нече чет ачкычтары бар , жана ар бири тышкы ачкыч болушу мүмкүн башка ата-эне стол . Ар бир чет элдик ачкыч маалымат базасы системасы тарабынан өз алдынча ишке ашырылат. Демек, ортосундагы каскаддык мамилелер столдор болот колдонуу менен түзүлөт чет өлкөлүк ачкычтар.

Жогорудагыдан тышкары, Oracle'да таблицада канча чет өлкөлүк ачкыч болушу мүмкүн? А стол менен чет элдик өзүнө негизги шилтеме дагы эле 253 менен чектелген чет элдик негизги шилтемелер. 253төн жогору чет элдик негизги шилтемелер эстутум үчүн оптималдаштырылган колонна дүкөнүнүн индекстери үчүн учурда жеткиликтүү эмес столдор , Stretch Database, же бөлүнгөн чет элдик ачкыч столдор.

Андан кийин, бир таблицада канча чет элдик ачкыч болушу мүмкүн деген суроо да болушу мүмкүн?

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

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

Баштапкыдан айырмаланып ачкычтар , чет өлкөлүк ачкычтар болот камтыйт кайталанган баалуулуктар . Ошондой эле, аларда NULL камтылганы жакшы баалуулуктар . үчүн индекстер автоматтык түрдө түзүлбөйт чет өлкөлүк ачкычтар ; бирок, DBA катары сиз болот аларды аныктоо. Таблица бирден ашык камтылышына жол берилет чет элдик ачкыч.

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