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


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

Tashqi kalit va ota-ona kaliti
Jadvalning bitta maydonidagi barcha qiymatlar boshqa jadvalning maydonida aks etganda, birinchi maydon ikkinchisini bildiradi, deymiz. Bu ikki maydon qiymatlari o'rtasidagi to'g'ridan- to'g'ri bog'liqlikni ko'rsatadi. Masalan, xaridorlar jadvalidagi xaridorlarning har birida Salespersons jadvalida tayinlangan sotuvchini ko'rsatadigan snum maydon mavjud. Buyurtmalar jadvalidagi har bir buyurtma uchun bitta sotuvchi va bitta xaridor bor. Bu Buyurtma jadvalidagi snum va cnum maydonlari yordamida ko'rsatiladi.
Jadvaldagi bitta maydon boshqasiga murojaat qilsa, u tashqi kalit deb nomlanadi; va unga tegishli maydon ota-kalit deb nomlanadi. Shunday qilib, Mijozlar jadvalining snum maydoni tashqi kalit bo'lib, u Sotuvchi jadvalida u aytadigan snum maydoni ota-ona kalitidir.
Xuddi shu tarzda, Buyurtmalar jadvalining knum va snum maydonlari chet el kalitlari bo'lib, ularning mijozlar va sotuvchilar jadvallaridagi ota-ona kalitlariga ishora qiladi. Chet el
kalitlari va ota-ona kalitlari nomlari bir xil bo'lishi shart emas, shunchaki biz qo'shilishni aniqroq qilish uchun amal qiladigan konvensiyadir.

KO'P ustunli tashqi kalitlar


Aslida, tashqi kalit faqat bitta jinsdan iborat bo'lishi shart emas. Birlamchi kalit singari, tashqi kalit ham istalgan sonli maydonga ega bo'lishi mumkin, ularning barchasi bitta birlik sifatida ko'rib chiqiladi. Chet el kaliti va u ko'rsatadigan ota-kalit, albatta, bir xil raqam va turga, jinsga ega bo'lishi va bir xil tartibda bo'lishi kerak. Bir jinsdan iborat bo'lgan chet el kalitlari biz faqat namunaviy jadvallarda ishlatgan kalitlarimizdir, eng keng tarqalgan. Bizning munozaramiz sodda bo'lishi uchun biz ko'pincha chet el kalitini bitta ustun deb ataymiz. Bu tasodif emas. Agar bu tekshirilmasa, kimdir tashqi kalit bo'lgan maydon haqida aytishi mumkin, bu tashqi kalit bo'lgan maydonlar guruhiga ham tegishli.

Tashqi va ota-ona kalitlari ma'nosi


Maydon tashqi kalit bo'lsa, u qandaydir tarzda u murojaat qilgan jadval bilan bog'lanadi. Siz, aslida, "bu sohadagi har qanday qiymat (tashqi kalit) boshqa sohadagi qiymat bilan bevosita bog'lanadi" (asosiy kalit). Chet el kalitining har bir qiymati (har bir satri) asosiy kalitning bitta va bitta qiymatiga (qatoriga) aniq murojaat qilishi kerak. Agar shunday bo'lsa, unda aslida sizning tizimingiz, ular aytganidek, mos yozuvlar yaxlitligida bo'ladi. Buni misol bilan ko'rishingiz mumkin. Mijozlar jadvalidagi ingichka tashqi kalit Xofman va Klemens qatorlari uchun 1001 ga teng. Faraz qilaylik, bizda sotuvchilar jadvalida snum \u003d 1001 bo'lgan ikkita qator bor edi. Xofman va Klemens mijozlari qaysi ikki sotuvchidan qaysi biriga tayinlanganligini qanday bilamiz? Xuddi shunday, agar sotuvchilar jadvalida bunday qatorlar bo'lmasa, biz Xofman va Klemensni mavjud bo'lmagan sotuvchiga tayinlaymiz!
Chet el kalitidagi har bir qiymat bir marta va faqat bitta marta asosiy kalitda ko'rsatilishi kerakligi aniq.
Darhaqiqat, berilgan tashqi kalit qiymati teskari imkoniyatni nazarda tutmasdan faqat bitta asosiy kalit qiymatiga murojaat qilishi mumkin: ya'ni. har qanday chet el tugmachalari bitta asosiy kalit qiymatiga murojaat qilishi mumkin. Buni bizning namunaviy jadvallarimizda ko'rishingiz mumkin. Xofman ham, Klemens ham Peelga tayinlangan, shuning uchun ularning ikkala tashqi kalit qiymati bir xil asosiy kalitga mos keladi, bu juda yaxshi. Chet el kalit qiymati faqat bitta asosiy kalit qiymatiga ishora qilishi kerak, ammo har qanday miqdordagi tashqi kalit qiymatlari yordamida asosiy kalit qiymatiga murojaat qilish mumkin. Illyustratsiya yo'li bilan, xaridorlar jadvalidagi Salespersons jadvalidagi asosiy kalitiga mos keladigan tashqi kalit qiymatlari 19.1-rasmda keltirilgan. Qulaylik uchun biz ushbu misol bilan bog'liq bo'lmagan jinsni chiqarib tashladik.

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