Logo uz.boatexistence.com

Xorijiy kalit null qiymatlarga ruxsat beradimi?

Mundarija:

Xorijiy kalit null qiymatlarga ruxsat beradimi?
Xorijiy kalit null qiymatlarga ruxsat beradimi?
Anonim

Qisqa javob: Ha, u NULL yoki dublikat boʻlishi mumkin Nima uchun chet el kaliti null boʻlishi yoki noyob yoki noyob boʻlmasligi kerakligini tushuntirmoqchiman. Avval esda tutingki, Chet el kaliti o'sha maydondagi qiymat avval boshqa jadvalda (ota-jadval) mavjud bo'lishini talab qiladi. Ta'rifi bo'yicha FK hammasi shu.

Xorijiy kalit null qiymatini qabul qiladimi?

Tashqi kalitga cheklov nomi berilishi mumkin. … Null qiymatlarni o'z ichiga olgan tashqi kalit asosiy kalitning qiymatlariga mos kela olmaydi, chunki asosiy kalit ta'rifi bo'yicha null qiymatlarga ega bo'lmasligi mumkin. Biroq, a null tashqi kalit qiymati uning null boʻlmagan qismlarining qiymatidan qatʼi nazar, har doim amal qiladi.

Nega xorijiy kalitda null qiymatlarga ruxsat berilgan?

Ota-ona va bolalar jadvallari oʻrtasidagi munosabatlarni aniqlash

Tashqi kalitda cheklovlar yoʻq Agar tashqi kalitda boshqa cheklovlar belgilanmagan boʻlsa, bolalar jadvalidagi istalgan qatorlar soniga havola qilishi mumkin. bir xil asosiy kalit qiymati Bu model tashqi kalitda nulllarga ruxsat beradi.

Xorijiy kalitda nullga qanday ruxsat berishim mumkin?

Tashqi kalit cheklovi havola qilingan kalitning yagona boʻlishini talab qilganligi sababli, siz qila oladigan eng yaxshi narsa NULL kalit bilan bitta qatorga ruxsat berishdir. Bunday holda siz Birlamchi kalit cheklovini Noyob cheklov (yoki indeks)bilan almashtirishingiz va Mamlakatlar ustuniga ruxsat berishingiz kerak bo'ladi. country_id NULL bo‘lsin.

Xorijiy kalit ustuniga null qiymatlarni kirita olamizmi?

Ha, Chet el kalit ustunida nol qiymatni kiritishingiz mumkin.

Tavsiya: