2-mavzu. Ma’lumotlar bazasida tashqi bog’lanish va birlashmalar
Download 440.01 Kb. Pdf ko'rish
|
2-maruza
Asosiy kalit - ma'lumotlarning relyatsion modelida asosiy kalit (yoki standart kalit)
sifatida tanlangan munosabatlarning potentsial kalitlaridan biri. Aloqada bir nechta kalit bo'lishi mumkin. Har doim bitta tugmacha e'lon qilinadi birlamchi, uning qiymatlarini yangilash mumkin emas. Boshqa barcha munosabatlar kalitlari chaqiriladi mumkin bo'lgan kalitlar. Nazariya nuqtai nazaridan munosabatlarning barcha potentsial (mumkin bo'lgan) kalitlari ekvivalentdir, ya'ni ular o'ziga xoslik va minimallikning bir xil xususiyatlariga ega. Biroq, asosiy sifatida, potentsial kalitlardan biri odatda ma'lum amaliy maqsadlar uchun, masalan, yaratish uchun eng qulay bo'lgan tanlanadi. tashqi boshqa yo'nalishdagi kalitlar yoki klasterli indeks yaratish uchun. Shuning uchun, asosiy kalit sifatida, qoida tariqasida, eng kichik o'lchamdagi (jismoniy saqlash) va / yoki eng kam atributlarni o'z ichiga olgan tanlanadi. Agar asosiy kalitbitta atributdan iborat, u deyiladi oddiy kalit. Agar asosiy kalit ikki yoki undan ortiq atributlardan iborat, deyiladi aralash kalit... Shunday qilib, ism, familiya, otasining ismi, pasport raqami, pasport seriyasi alohida asosiy kalit bo'lishi mumkin emas, chunki ikki yoki undan ortiq kishi bir xil bo'lishi mumkin. Ammo bir xil seriyada va raqamda bir xil turdagi ikkita shaxsiy hujjat yo'q. Shu sababli, odamlar haqidagi ma'lumotlarni o'z ichiga olgan munosabatlarda asosiy kalit shaxsiy hujjat turi, uning seriyasi va raqamidan tashkil topgan atributlar to'plami bo'lishi mumkin. Ma'lumotlarning ierarxik va tarmoq modellaridan farqli o'laroq, relyatsion guruh munosabatlarining tushunchasiga ega emas. Turli xil aloqalar orasidagi bog'lanishlarni aks ettirish uchun takroriy kalitlardan foydalaniladi. Boshqa munosabatlar kalitlarining nusxalari bo'lgan atributlar chaqiriladi chet el kalitlari. Masalan, BO'LIM va XODIM o'rtasidagi munosabatlar asosiy kalitni nusxalash orqali yaratiladi "Bo'lim_soni" birinchi munosabatidan ikkinchisiga. Shunday qilib, ushbu bo'lim xodimlari ro'yxatini olish uchun quyidagilar zarur: 1) KAFEDRA jadvalidan atribut qiymatini o'rnating "Bo'lim_soni" berilgan "Department_Name" ga mos keladi. 2) EMPLOYEE jadvalidagi barcha yozuvlarni, atribut qiymatini tanlang "Bo'lim_soni" bu avvalgi bosqichda olinganga teng. Xodim qaysi bo'limda ishlashini bilish uchun siz teskari operatsiyani bajarishingiz kerak: 1) aniqlang "Bo'lim_soni" Xodim jadvalidan. 2) Qabul qilingan qiymat bo'yicha biz BO'LIM jadvalida yozuvni topamiz.
Download 440.01 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling