1-bob. Ma`lumotlar bazasining asosiy tushunchalari


XML ma'lumotlari bo‘yicha so‘rovlar


Download 1.69 Mb.
bet75/80
Sana17.06.2023
Hajmi1.69 Mb.
#1542331
1   ...   72   73   74   75   76   77   78   79   80
Bog'liq
ec613b75a51decaf6d60405d564c5683 MySQL po max

XML ma'lumotlari bo‘yicha so‘rovlar.Turli xil standartlar va so‘rovlar tillarining paydo bo‘lishining chuqurligi va kelib chiqish sabablarini o‘rganishdan oldin, biz aniq bir savolga javob beramiz - nima uchun bularning barchasi, eski SQL-dan foydalanish mumkinmi?

Nega SQL emas?


Ma'lumotlar bazasini boshqarish tizimlari bugo’ngi kunda yirik axborot tizimlari uchun amalda standart hisoblanadi. Biroq, nisbiy tushunchaning o‘zi XML ma'lumotlarini saqlash uchun juda mos emas. XML hujjatlarini saqlash oldindan aniqlangan sxemani talab qilmaydi, bu ma'noda XML obyektlari o‘z-o‘zidan talab qilinadi, ular so‘rovni yaratish va individual elementlarga kirish uchun zarur bo‘lgan barcha ma'lumotlarni o‘z ichiga oladi. Ushbu yondashuv oxir- oqibat biroz ko‘proq saqlash joyini talab qiladi, ammo hech qanday qayta qurishsiz narsalarni qo‘shish va o‘chirishga imkon beradi. Aloqador ma'lumotlar bazasida yangi qiymatlardan foydalanish imkoniyati uchun kamida UPDATE SCHEMA ADD / DROP COLUMN ishlash talab etiladi - mijoz dasturlarini qayta dasturlash.
Klassik relatsion modelda qo‘llab-quvvatlanmaydigan XML hujjatlarini saqlash va boshqarish tizimlari uchun bir qator muhim talablar mavjud. Birinchidan, ta'rifiga ko‘ra (birinchi oddiy shaklning talabi), ustunlar atom qiymatiga ega bo‘lishi kerak, bu XML ma'lumotlari uchun mutlaqo maqbul emas. Shunday qilib, XML obyekti bir necha jihatdan saqlanadi va ma'lumotlarni olish uchun bir nechta ma'lumot ulanish operatsiyalari talab qilinadi, ya'ni. asosiy va tashqi kalitlarni taqqoslash, shu bilan birga XML hujjatlaridagi havolalar to‘g'ridan-to‘g'ri ko‘rsatgichdan boshqa narsa emas. Bundan tashqari, o‘zaro bog'liqlik sxemasida butun obyektning yaxlitligini ta'minlash uchun tegishli tetikleyicilarni amalga oshirish talab etiladi.
Ikkinchidan, munosabatlarda chiziqlar buyurtma qilinmaydi, ya'ni. chiziqqa pozitsiyali emas, balki faqat tarkib bo‘yicha kirish mumkin - ierarxiya qo‘llab-quvvatlanmaydi. Albatta, sanoat tizimlarida ierarxiyalarni bitta jadvalda (munosabatlarda) qo‘llab- quvvatlash usullari mavjud, ammo oxir-oqibat bu hali ham qiymat bo‘yicha qo‘ng'iroq orqali amalga oshiriladi.
Keling, XML ma'lumot modeli va relyatsion model o‘rtasidagi yuqoridagi farqlarni umumlashtiramiz.

  • Teglar va atributlar nomlari kabi metadata hujjatning o‘zida joylashgan (ma'lumotlar tuzilishi to‘g'risidagi metadata alohida tizim jadvallarida mavjud).

  • Hujjatda daraxt tuzilishi mavjud.

  • Hujjatning elementlari joylashtirilishi va atributlardan iborat bo‘lishi mumkin (ustunlar atom qiymatlariga ega bo‘lishi kerak).

  • Bir xil tegli bir nechta elementlarga ruxsat beriladi (bir xil nomli bir nechta ustunlarga ruxsat berilmaydi).

  • Elementlar ketma-ketlikni hosil qiladi va ma'lum bir pozitsiyaga ega (bir nechta atributlar to‘plami, ya'ni tartibga solinmagan to‘plam).

So‘rovlar tillariga murojaat qilsak, SQL bir necha normallashtirilgan jadvallardan ma'lumotlarni birlashmalar orqali olishga yo‘naltirilgan ma'lumotlarning nisbiy modelini amalga oshiradi. XML holatida, ko‘proq bitta hujjatning ierarxik tuzilishidagi elementlarni ta'kidlash haqida. Shunday qilib, SQL-ning ifodali kuchi XML uchun foydasiz va XML hujjatlarining ma'lumotlar modeli hech qanday tarzda ishlatilmaydi. Mavjud so‘rovlar tillarini o‘rganayotganda SQL-ning semantik cheklovlari aniqroq bo‘ladi.



Download 1.69 Mb.

Do'stlaringiz bilan baham:
1   ...   72   73   74   75   76   77   78   79   80




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling