Kalitlar va havolalar - Fan «Ma’lumotlar bazasi» mustaqil ish mavzu

|
Fan «Ma’lumotlar bazasi» mustaqil ish mavzu
|
bet | 6/7 | Sana | 27.06.2024 | Hajmi | 51 Kb. | | #265931 |
Bog'liq Malumotlar bazasi mustaqil ishKalitlar va havolalar
Keling, NorthWind ma'lumotlar bazasidan mijozlar jadvalining parchasini ko'rib chiqaylik (biz undan jadvallar orasidagi munosabatlarni ko'rsatish uchun ahamiyatsiz bo'lgan maydonlarni olib tashladik).
Jadvaldagi qatorlar tartibsiz bo'lgani uchun, har bir satrni alohida aniqlash uchun bizga ustun (yoki bir nechta ustunlar to'plami) kerak bo'ladi. Bunday ustun (yoki ustunlar to'plami) deyiladi asosiy kalit (asosiy kalit). Har qanday jadvalning asosiy kaliti har bir satr uchun yagona bo'sh bo'lmagan qiymatlarni o'z ichiga olishi kerak.
Agar asosiy kalitda bir nechta ustun bo'lsa, u chaqiriladi kompozit asosiy kalit (kompozit asosiy kalit).
Odatda, ma'lumotlar bazasi bir nechta tegishli jadvallardan iborat. Buyurtmalar jadvalining bo'lagi.
Ushbu jadvaldagi CustomerID maydonida buyurtma bergan mijozning identifikatori mavjud. Agar biz buyurtma bergan kompaniyaning nomini bilishimiz kerak bo'lsa, biz mijozlar jadvalining CustomerID maydonidan bir xil mijoz identifikatori qiymatini qidirishimiz va topilgan qatorda CompanyName maydonining qiymatini o'qishimiz kerak. Boshqacha qilib aytganda, biz ikkita jadvalni, mijozlar va buyurtmalarni, CustomerID maydoniga bog'lashimiz kerak. Bu yozuv bilan bog'liq boshqa jadvaldagi yozuvni ko'rsatuvchi ustun deyiladi tashqi kalit (tashqi kalit). Ko'rib turganingizdek, Buyurtmalar jadvalida tashqi kalit - bu CustomerID ustuni (1 -rasm).
Boshqacha qilib aytganda, chet el kaliti - bu ustun yoki ustunlar to'plami, ularning qiymatlari boshqa jadvalning asosiy kalit qiymatlariga mos keladi.
Jadvallar orasidagi bu munosabatlar deyiladi aloqa (munosabatlar). Ikkala jadval o'rtasidagi munosabatlar bir jadvalning tashqi kalit qiymatlarini boshqasining asosiy kalit qiymatlariga berish orqali o'rnatiladi.
Agar xaridorlar jadvalidagi har bir xaridor faqat bitta buyurtma bera oladigan bo'lsa, ikkita jadval o'zaro bog'liq deb aytiladi bittadan biriga (yakka munosabatlar). Agar xaridorlar jadvalidagi har bir xaridor nol, bitta yoki ko'p buyurtma bera oladigan bo'lsa, ikkita jadval o'zaro bog'liqligi aytiladi birdaniga (ko'pdan-ko'p munosabat) yoki munosabatlar usta tafsiloti... Jadvallar o'rtasidagi o'xshash munosabatlar ko'pincha ishlatiladi. Bunday holda, tashqi kalitni o'z ichiga olgan jadval chaqiriladi batafsil jadval va mumkin bo'lgan xorijiy kalit qiymatlarini belgilaydigan asosiy kalitni o'z ichiga olgan jadval chaqiriladi asosiy stol.
Tegishli jadvallar guruhi deyiladi sxema Ma'lumotlar bazasi (ma'lumotlar bazasi sxemasi). Jadvallar, ularning ustunlari (ismlar, ma'lumotlar turi, maydon uzunligi), asosiy va chet el kalitlari, shuningdek ma'lumotlar bazasining boshqa ob'ektlari haqidagi ma'lumotlar deyiladi. metadata (metadata).
Ma'lumotlar bazasidagi har qanday manipulyatsiyalar, masalan, ma'lumotlarni tanlash, kiritish, o'chirish, yangilash, metadatani o'zgartirish yoki tanlash. so'rov bo'yicha ma'lumotlar bazasiga (so'rov). Odatda, so'rovlar har xil DBMS uchun standart yoki ma'lum bir DBMS uchun xos bo'lgan tilda tuziladi.
|
| |