Jadvallar, Primary Key, Foreign Key va munosabatlar arxitekturasi
9-sinfBusiness Intelligence3-hafta · 9-darsRaqamli tizimlarning yuragi va boshqaruv mexanizmlari
Excel faqat 1 million qatorni sig'dirsa, ma'lumotlar bazasi milliardlab yozuvlarni saqlaydi.
Banklar, aeroportlar va yirik onlayn xizmatlarning asosi.
Bir vaqtning o'zida yuz minglab odamlar ma'lumot kiritishi va o'qishi mumkin.
ACID tamoyillari asosida ma'lumotlar hech qachon yo'qolmaydi.
Matematik to'plamlar nazariyasiga asoslangan jadvallar tizimi
Muayyan ob'ektga oid barcha ma'lumotlar jamlanmasi.
Masalan: Talabalar, Mahsulotlar.
Jadvaldagi bitta alohida yozuv yoki ob'ekt namunasi.
Bitta aniq talabaning ma'lumotlari.
Ob'ektning bitta xarakteristikasi yoki maydoni.
StudentID, Ism, TugilganSana.
Ma'lumotlar bitta yassi varaqqa yoziladi, lekin takrorlanishlar ko'payadi.
Yozuvlar ko'paygach fayl sekinlashadi, ma'lumotlar chalkashadi va buziladi.
Edgar Codd ma'lumotlarni jadvallarga ajratib, kalitlar orqali bog'lashni taklif qildi.
Bugungi kunda barcha korporativ tahlil aynan relatsion ma'lumotlar ustiga quriladi.
Jadvaldagi yozuvlarning takrorlanmas pasporti
Jadvaldagi har bir satrni yagona qilib aniqlaydi. Ikki satrda bir xil PK bo'lishi mumkin emas.
Talabaning ID raqami, pasport seriyasi yoki JShShIR kodi.
Primary Key hech qachon bo'sh (NULL) qolishi mumkin emas.
Har bir yangi satr kiritilayotganda kalit qiymati kiritilishi shart.
Haqiqiy hayotdagi noyob qiymat: Pasport raqami, Email yoki ISBN kodi.
Lekin inson ma'lumotlari o'zgarishi mumkin, bu esa bog'lanishlarni xavf ostiga qo'yadi.
Baza tomonidan avtomatik yaratiladigan tartib raqam (ID: 1, 2, 3...).
Amaliyotda eng ko'p qo'llaniladi: barqaror, tezkor va hech qachon o'zgarmaydi!
Jadvallararo ko'prik va referensial yaxlitlik
Bir jadvaldagi ustun ikkinchi jadvaldagi Primary Key ustuniga ishora qiladi.
Masalan: Talabalar jadvalidagi GroupID ustuni Guruhlar jadvaliga ulanadi.
Tizim mavjud bo'lmagan guruhga talaba biriktirishga yoki mavjud bo'lmagan tovar sotishga yo'l qo'ymaydi.
Ma'lumotlar buzilishining oldi olinadi.
1:1, 1:N va M:N bog'lanish arxitekturasi
Bir yozuv ikkinchi jadvaldagi faqat bitta yozuvga bog'lanadi.
Fuqaro va Pasport.
Bitta yozuvga ikkinchi jadvalda bir nechta yozuv mos keladi.
Eng keng tarqalgan munosabat!
Har ikkala tomondan ko'plab bog'lanishlar mavjud bo'ladi.
O'quvchilar va To'garaklar.
Kutubxona kitoblari jadvali uchun eng maqbul Primary Key ustunini tanlang va sababini tushuntiring.
Kafedralar va Xodimlar jadvallari orasidagi 1:N munosabatni chizing, Foreign Key qayerga qo'yilishini ko'rsating.
Buyurtmalar va Mahsulotlar orasidagi M:N munosabat uchun OrderDetails ko'prik jadvalini loyihalang.
Relatsion model, Table, Row, Column.
Primary Key (noyoblik) va Foreign Key (bog'lanish).
1:1, 1:N va M:N (Junction table) munosabatlari.
3 ta bog'langan jadval sxemasini chizish (PK, FK va munosabat turi bilan).
Keyingi dars: Ma'lumotlar bazasini normalizatsiya qilish va BI'dagi o'rni!