Birlamchi kalit relyatsion ma'lumotlar bazasi jadvalidagi yozuvni aniq belgilaydi, tashqi kalit esa boshqa jadvalning asosiy kaliti bo'lgan jadvaldagi maydonni anglatadi. Asosiy kalit noyob bo'lishi kerak va jadvalda faqat bitta asosiy kalitni belgilashga ruxsat beriladi, jadvalda bir nechta tashqi kalitlarga ruxsat beriladi.
Birlamchi kalit va tashqi kalit qiymatlarini takrorlang
Birlamchi kalit UNIQUE va Not Null cheklovlarining birikmasidan iborat, shuning uchun ma'lumotlar bazasining relyatsion jadvalidagi asosiy kalit maydonida takrorlanadigan qiymatlarga yo'l qo'yilmasligi kerak. Hech qanday ikkita satr asosiy kalit atributi uchun takrorlanadigan qiymatlarni o'z ichiga olmaydi. Birlamchi kalitdan farqli o'laroq, chet el kalitida takrorlanadigan qiymatlar, relyatsion ma'lumotlar bazasidagi jadvalda tashqi kalitlardan ko'proq bo'lishi mumkin.
Ikkalasining asosiy farqlaridan biri shundaki, asosiy kalitlardan farqli o'laroq, chet el kalitlari NULL qiymatlarini ham o'z ichiga olishi mumkin. Relyatsion ma'lumotlar bazasidagi jadval faqat bitta asosiy kalitga ega bo'lishi mumkin, bu esa bekor bo'lmaydi.
Asosiy kalit cheklovi vaqtinchalik jadvallar va ularning o'zgaruvchilariga bevosita aniqlanishi mumkin, tashqi kalit cheklovi esa mahalliy yoki global vaqtinchalik jadvallarga qo'llanilishi mumkin emas.
Birlamchi kalit qiymatini ota-jadvaldan olib tashlash mumkin emas, u bolalar jadvalidagi chet el kalitlari deb nomlanadi. Ota-onalar stolini tashlamasdan oldin, avval bolalar jadvalini tashlashingiz kerak. Farqli o'laroq, chet el kalit qiymati, agar u ota-ona jadvalining asosiy kalitiga tegishli bo'lsa ham, bolalar jadvalidan tushib ketishi mumkin.
Do'stlaringiz bilan baham: |