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


Birlamchi va tashqi kalitlarni olib tashlash


Download 440.01 Kb.
Pdf ko'rish
bet34/37
Sana08.01.2022
Hajmi440.01 Kb.
#237443
1   ...   29   30   31   32   33   34   35   36   37
Bog'liq
2-maruza

Birlamchi va tashqi kalitlarni olib tashlash 

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. 



Asosiy kalit yoki tashqi kalit: taqqoslash jadvali 

 

Kalit kalitlarning qisqacha mazmuni 

Kalitlar  jadvallar  va  jadval  ichida  o'zaro  aloqalarni  o'rnatish  uchun  ma'lumotlar  bazasi 

sxemasining mavjud bo'lishida hal  qiluvchi  rol o'ynaydi.  Kalitlar aloqalarni  o'rnatadi va har xil 

turdagi  yaxlitlikni,  ayniqsa  jadval  va  munosabatlar  darajasidagi  yaxlitlikni  amalga  oshiradi. 

Birinchidan, ular jadval noyob yozuvlarni o'z ichiga oladi va jadvallar o'rtasidagi munosabatlarni 

o'rnatish uchun foydalanadigan maydonlar mos keladigan qiymatlarni o'z ichiga olishi kerak deb 

taxmin  qilishadi.  Birlamchi  kalit  va  tashqi  kalit  -  bu  ma'lumotlar  bazalarida  ishlatiladigan  eng 

muhim  va  keng  tarqalgan  ikkita  kalit  turi.  Birlamchi  kalit  -  bu  jadvaldagi  yozuvlarni  noyob 

tarzda  aniqlash  uchun  foydalaniladigan  maxsus  kalit,  chet  el  tugmachasi  esa  ikki  jadval 

o'rtasidagi  munosabatlarni  o'rnatish  uchun  ishlatiladi.  Ikkalasi  ham  tuzilishi  jihatidan  bir  xil, 

ammo ma'lumotlar bazasining relyatsion sxemasida har xil rol o'ynaydi. 

Ushbu  maqolada  biz  kalitlarga  tegishli  hamma  narsani  ko'rib  chiqishga  harakat 

qilamiz SQL: bu nima uchun, kalitlarni yaratish, cheklash. Umuman olganda: bu zerikarli bo'ladi  

Bugungi kun rejasi: 

Ma'lumotlar 

bazasi 

nazariyasida 

kalitlar ma'lumotlar 

bazalari 

jadvalidagi 

ma'lumotlarning  yaxlitligi  va  mavjudligini  ta'minlaydigan  ba'zi  cheklovlarni  o'rnatish  uchun 

yaratilgan ba'zi bir ob'ektlar. 



Oddiy  so'zlar  bilan  aytganda,  tugmachalar kv ustunning  qo'shimcha  funktsiyalarini 

ko'rsatish  uchun  mo'ljallangan.  Bu  o'ziga  xoslikmi  yoki  ustun  boshqa  jadvalga  ishora  qiladimi 

(tashqi kalit). 

Asosiy kalit 

Ma'lumotlar  bazasida  noyob  bo'lishi  kerak  bo'lgan  ustun  asosiy  kalit  bilan  belgilanadi. 

Birlamchi kalit yoki asosiy kalit jadvalda birlamchi kalit ustunining qiymatini takrorlash mumkin 

emasligini  anglatadi.  Shunday  qilib,  ushbu  kalit  jadvaldagi  yozuvni  ustun  qiymatining 

takrorlanishidan  qo'rqmasdan  noyob  tarzda  aniqlashga  imkon  beradi.  Birgina  misol:  aytaylik, 

sizda  foydalanuvchilar  jadvali  bor.  Ushbu  jadval  maydonlarni  o'z  ichiga  oladi:  to'liq  ismi, 

tug'ilgan  yili,  telefon.  Foydalanuvchini  qanday  aniqlash  mumkin?  Ism  va  telefon  raqami  kabi 

parametrlarga  ishonishingiz  mumkin  emas.  Axir  bizda  bir  xil  familiya  bilan  emas,  balki  ism 

bilan  ham  bir  nechta  foydalanuvchilar  bo'lishi  mumkin.  Telefon  raqami  vaqt  o'tishi  bilan 

o'zgarishi  mumkin  va  telefon  raqamiga  ega  foydalanuvchi  bizning  ma'lumotlar  bazamizda 

bo'lmasligi mumkin. 

Shuning uchun ular asosiy kalitni o'ylab topdilar. Bir marta noyob identifikator tayinlangan 

va 

shu 


bilan. 

IN mySql misolida 

biz 

daladagi 



barcha 

misollarni 

keltiramiz AUTO_INCREMENT bu asosiy kalit ekanligini ko'rsatmasangiz o'rnatib bo'lmaydi. 

Yozuvni  yaratishda  asosiy  kalit  sifatida  belgilangan  maydon  bo'sh  bo'lishi  mumkin 

emasligini eslatib o'tishning hojati yo'q deb o'ylayman. 


Download 440.01 Kb.

Do'stlaringiz bilan baham:
1   ...   29   30   31   32   33   34   35   36   37




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