Mavzu: Ko’p jadvalli ma’lumotlar bazalari

21.Mavzu: Ko’p jadvalli ma’lumotlar bazalari. Ma'lumotlar ombori (ma'lumotlar bazasi) haqida
Web saytga qandaydir ma'lumotlar kiritiladi, sayt qandaydir ma'luotlarni saqlaydi va qayta ishlaydi hamda so'rov asosida qandaydir ma'lumotlarni beradi. Web dasturchi shu ma'lumotlarni qayerda va qanday saqlash kerakligini o'ylab ko'rishi kerak bo'ladi. Men sizdan quyidagi savollarga javob olishni istardim:
loyihangizda saqlanadigan ma'lumotlar ko'pmi?
Loyiha dasturi bu ma'lumotlarga tez-tez murojaat qiladimi?
Bu ma'lumotlar tez-tez o'zgaradimi?
Bu ma'lumotlarga bir vaqtning o'zida bir necha foydalanuvchi murojaat qilishi mumkinmi?
Vaqt o'tishi bilan ma'lumotlar miqdori oshib yoki o'zgarib boradimi?
Ma'lumotlarning yo'qolib qolishi siz uchn katta yoqotish bo'ladimi?
Yuqoridagi savollarni hech bo'lmaganda bittasiga HA deb javob bersangiz, siz ma'lumotlaringizni ma'lumotlar omborida saqlashingizni tavsiya qilgan bo'lar edim. Ma'lumotlar ombori haqida nima deyishimiz mumkin? Ma'lumotlar omborida barcha ma'lumotlar bir-biriga bog'langan holda saqlanadi. Ma'lumotlar Omborini Boshqarish Tizimi (MOBT) bu omborga ma'lumotlarni yozadi, o'chiradi, o'zgartiradi va shunga o'xshash ishlarni amalga oshiradi. MOBT lari juda ko'p, biz ulardan birini o'rganish va foydalanish uchun tanlab olishimiz kerak bo'ladi. Bu holatda mening fikrim mazkur kurs uchun asosiy o'rinni egallaydi. Men bu kurs uchun MySQL MOBTni tanlab oldim. Albatta nima uchun:
Nega men MySQL ni tanlaganimni Web sayt yaratganingizda to'laroq tushinib olasiz degan umiddaman. MySQL ni sistemangizga o'rnatib olish haqida gapirib o'tirmayman, agar siz DENWERni o'rnatsangiz MySQL ham birga o'rnatiladi.
22.Mavzu: Jadvallar o’rtasidagi aloqalar.
Jadvalga ma`lumotlarni kiritishda ayrim maydonlar qiymati takrorlanadi. Masalan, “Millati”, “Kursi”, “Yashash viloyati” kabi maydon qiymatlari takrorlanadi. Takrorlanuvchi qiymatlarni har safar yozmasdan balki boshqa jadval bilan bog’lash orqali, tanlash orqali qiymatlarni kiritishimiz mumkin.
Jadvallarni bir-birlari bilan bog’lash uchun bog’lanayotgan jadvalda kamida 2 ta ustun mavjud bo’lib, birinchi ustun kalit maydon bo’lsa, ikkinchi ustun qiymatlar ro’yxatini saqlaydi. Asosiy jadvalda esa kalit maydonning qiymati saqlanadi. Jadvallarni bir-birlari bilan bog’lash quyidagi afzalliklarga ega:
1. Ma`lumotlar bazasini hajmini ortishidan saqlaydi. Asosiy jadvalda kalit (sonli qiymat) maydon qiymati saqlangani uchun ma`lumot hajmi sezilarli tarzda kamayadi. Masalan, “Andijon” viloyatini saqlashda 7 bayt o’rniga, kalit maydon qiymati saqlangani uchun 1 bayt joy olinadi.
2. Ma`lumotlar bazasini to’liqligi va to’g’ri to’ldirilishini ta`minlaydi.
3. Ma`lumotlar bazasini tuzilishi oson tahlil qilish imkonini beradi.
Asosiy jadvalni ikkinchi unga bo’ysunuvchi jadval bilan bog’lash uchun “Podstanovka i otnosheniye” (“Bog’liqlik va aloqadorlik”) tanlaymiz. Bog’liqlik 2 xil usul bilan hosil qilinadi. Bular:
1.Boshqa jadval.
2.Ro’yxat.
bilan bog’lash orqali.
1.Boshqa jadval bilan bog’liqlikni o’rnatish. Avval “Millatlar” nomli bo’ysunuvchi jadvalni hosil qilib olamiz. Jadvalimizda 2 ta maydon «MK» -kalit maydon, “Millatlar nomi” -oddiy matnli maydonlarni qo’shamiz.
2. Ro’yxat bilan bog’liqlikni o’rnatish.
“Asosiy” jadvalimizni ochamiz, maydon turini “Podstanovka i otnosheniye” (“Almashtirish (tanlash) va munosabat”) tanlaymiz.
23.Mavzu: Bog’lanishlar va ko’p darajali amallar
|