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


Download 198.12 Kb.
bet14/15
Sana29.03.2023
Hajmi198.12 Kb.
#1308553
1   ...   7   8   9   10   11   12   13   14   15
Bog'liq
2-mavzu. Ma’lumotlar bazasida tashqi bog’lanish va birlashmalar

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 198.12 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   15




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