2-mavzu. Ma’lumotlar bazasida tashqi bog’lanish va birlashmalar
Birlamchi va tashqi kalitlarni olib tashlash
Download 440.01 Kb. Pdf ko'rish
|
2-maruza
- Bu sahifa navigatsiya:
- Asosiy kalit yoki tashqi kalit: taqqoslash jadvali
- Asosiy kalit
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
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).
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: |
ma'muriyatiga murojaat qiling