Чет өлкөлүк ачкыч нөл маанилерге жол береби?

Чет өлкөлүк ачкыч нөл маанилерге жол береби?
Чет өлкөлүк ачкыч нөл маанилерге жол береби?
Anonim

Кыска жооп: Ооба, ал NULL же кайталанма болушу мүмкүн Мен тышкы ачкыч эмне үчүн нөл болушу керек же уникалдуу же уникалдуу эмес болушу керек экенин түшүндүргүм келет. Биринчиден, чет өлкөлүк ачкычты эсиңизде болсун, жөн гана ошол талаадагы маани башка таблицада болушу керек (ата-эне таблица). Мунун баары аныктамасы боюнча ФК.

Чет элдик ачкыч нөл маанини кабыл алабы?

Тышкы ачкычка чектөө аталышы берилиши мүмкүн. … Нөл маанилерди камтыган тышкы ачкыч ата-эне ачкычтын маанилерине дал келе албайт, анткени аныктамасы боюнча ата-эне ачкыч эч кандай нөл мааниге ээ боло албайт. Бирок, нөл эмес чет өлкөлүк ачкычтын мааниси ар дайым жарактуу, анын нөл эмес бөлүктөрүнүн маанисине карабастан.

Эмне үчүн чет өлкөлүк ачкычта нөл маанилерге уруксат берилген?

Ата-эне жана бала таблицаларынын ортосундагы мамилелерди аныктоо

Тышкы ачкычта эч кандай чектөөлөр Тышкы ачкычта башка чектөөлөр аныкталбаса, бала таблицадагы саптардын каалаган санына шилтеме жасай алат ошол эле аталык ачкычтын мааниси Бул модель тышкы ачкычта нөлгө жол берет.

Чет элдик ачкычта нөлгө кантип уруксат берем?

Тышкы ачкычтын чектөөсү шилтемеленген ачкычтын уникалдуу болушун талап кылгандыктан, эң жакшысы NULL ачкыч менен бир катарга уруксат берүү. Андай учурда, сиз Негизги ачкыч чектөөсүн Уникалдуу чектөө (же индекс) менен алмаштырууга жана Өлкөлөр мамычасына уруксат беришиңиз керек болот. country_id NULL болушу керек.

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

Ооба, Чет элдик ачкыч тилкесинде нөл маанини кое аласыз.

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