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


Xorijiy kalitlarni cheklash


Download 198.12 Kb.
bet4/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

Xorijiy kalitlarni cheklash


SQL chet el kalitini cheklash bilan mos yozuvlar yaxlitligini saqlaydi. Chet el kalitini cheklash SQL-da yangi xususiyat bo'lsa-da, u hali umumiylikni ta'minlamaydi. Bundan tashqari, uning ba'zi bir dasturlari boshqalarga qaraganda ancha murakkab. Ushbu funktsiya sizning ma'lumotlar bazangizga kiritishingiz mumkin bo'lgan qiymatlarni cheklashi kerak, bu tashqi kalit va asosiy kalitni mos yozuvlar yaxlitligi printsipiga moslashtirishga majbur qiladi. Chet tugmachani cheklash harakatlaridan biri bu tashqi kalit sifatida cheklangan maydonlar uchun qiymatlarni bekor qilish bo'lib, u hali ota kalitda ko'rsatilmagan. Ushbu cheklash ota-ona kalitini o'zgartirish yoki o'chirish qobiliyatiga ham ta'sir qiladi (biz ushbu bobda keyinroq muhokama qilamiz).

QANDAY SAHNANI TAShQIY KEYITLAR UChUN TASVIRLASH MUMKIN?


Chet el kaliti deb e'lon qilmoqchi bo'lgan maydonni o'z ichiga olgan CREATE TABLE (yoki ALTER TABLE) buyrug'ida FOREIGN KEY cheklovidan foydalanmoqdasiz. Siz ularga ota-ona kalitini berasiz, ular uchun siz chet el tugmachasi chekloviga murojaat qilasiz. Ushbu cheklovni buyruqqa qo'yish oldingi bobda muhokama qilingan boshqa cheklovlar bilan bir xil. 19.1-rasm: Mijozlarning chet el kalitlari jadvali ota-kalit bilan
Ko'pgina cheklovlar singari, bu jadval shaklida yoki ustun cheklovi bo'lishi mumkin, bu jadval shaklida, bir nechta jinslarni bitta tashqi kalit sifatida ishlatishga imkon beradi.

Jadvalda cheklov sifatida tashqi kalit


FOREIGN KEY jadvalni cheklovchi sintaksis: FOREIGN KEY ADABIYOTLAR [ ] Birinchi ustunlar ro'yxati - bu buyruq bilan tuziladigan yoki o'zgartiriladigan jadvalning bitta yoki bir nechta ustunlarining vergul bilan ajratilgan ro'yxati. Pktable - bu ota-kalitni o'z ichiga olgan jadval. Bu joriy buyruq bilan tuzilgan yoki o'zgartirilgan jadval bo'lishi mumkin. Ikkinchi ustunlar ro'yxati - bu asosiy kalitni tashkil etadigan ustunlar ro'yxati. Ikkala ustunning ro'yxatlari mos kelishi kerak, ya'ni:

  • Ular bir xil miqdordagi ustunlarga ega bo'lishi kerak.

  • Berilgan ketma-ketlikda birinchi, ikkinchi, uchinchi va hokazo, tashqi kalit ustunlar ro'yxati ustunlari ma'lumotlar turlari, o'lchamlari birinchi, ikkinchi, uchinchi va boshqalar bilan bir xil bo'lishi kerak, ota-ona ustunlari ustunlari ro'yxati ustunlari. ... Ikkala ustunlar ro'yxatlaridagi ustunlar bir xil nomga ega bo'lmasligi kerak, garchi biz o'zaro aloqalarni aniqroq qilish uchun ushbu usulni o'z misollarimizda qo'lladik.

Sotuvchilar jadvaliga havola qilingan chet el kalitlari sifatida aniqlangan snum maydoni bilan Mijozlar jadvalini yarating: JADVAL Mijozlarini yaratish (cnum integer NULL PRIMARY KEY cname char (10), city char (10), snum integer, FOREIGN KEY (snum) ADABIYOTLAR Sotuvchilar (snum) Chet el tugmachasi cheklovini qo'llash uchun CREATE TABLE o'rniga ALTER TABLE-dan foydalanganda, siz tashqi kalit va asosiy kalitda ko'rsatilgan qiymatlar mos yozuvlar yaxlitligida bo'lishi kerak yoki buyruq rad etilishini unutmang.Agar ALTER TABLE juda foydalidir - uning qulayligi uchun siz iloji boricha tizimingizda mos yozuvlar yaxlitligi kabi tarkibiy tamoyillarni shakllantirishingiz kerak bo'ladi.

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