2-mavzu. Ma’lumotlar bazasida tashqi bog’lanish


SOLUNNING MAHMUDLANIShI UChUN tashqi kalit


Download 198.12 Kb.
bet5/15
Sana29.03.2023
Hajmi198.12 Kb.
#1308553
1   2   3   4   5   6   7   8   9   ...   15
Bog'liq
2-mavzu. Ma’lumotlar bazasida tashqi bog’lanish va birlashmalar

SOLUNNING MAHMUDLANIShI UChUN tashqi kalit


FOREIGN KEY cheklovi bilan ustun cheklovining varianti - boshqacha deb ataladi - mos yozuvlar cheklovi (ADABIYOTLAR), chunki u aslida tashqi kalit so'zlarini o'z ichiga olmaydi, lekin shunchaki ADABIYOTLAR so'zini ishlatadi, so'ngra ota-tugmachani shu kabi: CREATE TABLE Clients ( cnum integer NULL PRIMARY KEY emas, cname char (10), city char (10), snum integer ADABIYoTLAR Sotuvchilar (snum)); Yuqorida keltirilgan narsa Customers.snumni tashqi kalit sifatida belgilaydi, uning asosiy kaliti Salespeople.snum. Bu quyidagi jadval chekloviga teng: XORIJIY KEY (snum) REGERANSLAR Sotuvchilar (snum)

BOSHQA KOLONNING RUYXATINI ASOSIY QILMAYING


Jadval yoki ustunning FOREIGN KEY cheklovidan foydalanib, agar ota-ona kaliti PRIMARY KEY chekloviga ega bo'lsa, siz ota tugmachasi ustunlari ro'yxatini chiqarib tashlashingiz mumkin. Tabiiyki, ko'plab maydonlarga ega bo'lgan tugmachalarda, tashqi va asosiy kalitlardagi ustunlar tartibi bir xil bo'lishi kerak va har qanday holatda, ikkala tugma o'rtasidagi muvofiqlik printsipi amal qiladi. Masalan, biz Sotuvlar jadvalining snum maydoniga PRIMARY KEY cheklovini qo'ygan bo'lsak, biz uni ushbu buyruqda Mijozlar jadvalidagi (avvalgi misolga o'xshash) tashqi kalit sifatida ishlata olamiz: JADVAL Mijozlarini yaratish (cnum integer NULL PRIMARY KEY NOT, cname char (10) , city char (10), snum integer
ADABIYoTLAR Sotuvchilar); Ushbu imkoniyat ota-ona kalitlari sifatida asosiy kalitlardan foydalanishni rag'batlantirish uchun ushbu tilda qurilgan.

MALUMOTLARNING BUTUNLIGI OTA-ONA KALITE


QADAMLARINI QANDAY cheklaydi
Yo'naltiruvchi yaxlitlikni saqlash tashqi kalit va asosiy kalit deb e'lon qilingan maydonlarda ifodalanishi mumkin bo'lgan qiymatlarni cheklashni talab qiladi. Asosiy kalit har bir tashqi kalit qiymati bir qatorga mos kelishini ta'minlash uchun tuzilgan bo'lishi kerak. Bu shuni anglatadiki, u (kalit) noyob bo'lishi kerak va NULL qiymatlarini o'z ichiga olmaydi. Chet el kalitini e'lon qilish kabi talab bo'lsa, bu ota-ona kaliti uchun etarli emas. SQL ota-ona kalitiga ikkita qiymat yoki NULL qiymat kiritilmaganligiga ishonch hosil qilishi kerak. Shuning uchun siz ota-ona kalitlari sifatida ishlatiladigan barcha jinslarning PRIMARY KEY cheklovi yoki NOT NULL cheklovi kabi UNIQUE chekloviga ega bo'lishiga ishonch hosil qilishingiz kerak.

Download 198.12 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   15




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling