Nazorat savollari
1. Ma‟lumotlar bazalarining ichki himoya vazifasini keltiring?
2. SQL Server himoya vositasiga deganda nimani tushunasiz?
3. GRANT privilege nima vazifani bajaradi? Misol keltiring.
4. GRANT UPDATE uchun misollar yozing?
5. GRANT REFERENCES uchun misol keltiring?
15 - mavzu. XML va ma'lumotlar bazalari
Reja
1.
XML xaqida umumiy tushunchalar.
2.
XML ning vazifasi.
3.
Native XML ma'lumotlar bazasida ma'lumotlarni saqlash.
4.
XML(Extеndеd Markup Languagе) kеngaytirilgan hoshiyalash tili
sifatida.
5.
Hujjatlarga nisbatan ma‟lumotlar.
6.
Shablon asosida so„rovlar tillari.
7.
XML so„rovlari tillari.
Tayanch so’zlar: XML, XSLT, MBBT.
Ushbu bo‟lim ma'lumotlar bazalari bilan XMLdan qanday
foydalanish xaqida yuqori darajadagi ma'lumot beradi. Unda ma'lumot
markazlashtiruvchi va markazidagi hujjatlar o'rtasidagi farq ularning
ma'lumotlar bazalaridan foydalanishga qanday ta'sir qilishi, qanday qilib
XML ma'lumotlar bazasi relatsion ma'lumotlar bazasida ishlatilishi va
mahalliy XML ma'lumotlar bazalari nima va ulardan qachon foydalanish
kerakligi tasvirlangan.
Izoh: Ushbu hujjatda muhokama qilingan ma'lumotlar (asosan)
zamonaviy bo'lsa-da, XML va ma'lumotlar bazasini ma'lumotlar-
markazli / hujjat-markaziy bo'linish orqali ko'rish mumkinligi haqidagi
fikr ma'lum darajada eskirgan. Shunday qilib, ma'lumotlarga asoslangan
/ hujjatlarga asoslangan bo'linish qulay boshlang'ich nuqtasi bo'lsada,
XMLga asoslangan ma'lumotlar bazalari va mahalliy XML ma'lumotlar
111
bazalari o'rtasidagi farqlarni tushunish va ishlov berish ehtiyojlariga
qarab tegishli ma'lumotlar bazasini tanlash yaxshidir.
XML ma'lumotlar bazasimi?
XML va ma'lumotlar bazalari haqida gapirishni boshlashdan oldin,
biz ko'p odamlarda paydo bo'lgan savolga javob berishimiz kerak:
"XML ma'lumotlar bazasimi?" XML faqat atamaning qat'iy ma'nosida
ma'lumotlar bazasidir. Ya‟ni, bu ma'lumotlar to'plami. Ko'p jihatdan, bu
uni boshqa fayllardan farq qilmaydi - axir barcha fayllarda biron-bir
ma'lumot mavjud. "Ma'lumotlar bazasi" formati sifatida XML ba'zi
afzalliklarga
ega. Masalan,
u
o'zini
o'zi
tavsiflaydi
(bu
belgilar semantikani emas, balki ma'lumotlarning tuzilishini va turlarini
nomlarini tavsiflaydi ), ko'chma (Unicode) va daraxt yoki grafik
tuzilmalardagi ma'lumotlarni tavsiflashi mumkin. Bundan tashqari, ba'zi
bir kamchiliklari bor. Masalan, matnni tahlil qilish va matnni
konvertatsiya qilish tufayli u juda ko'p va ma'lumotlarga kirish sust.
XML va uning atrofidagi texnologiyalar "atamalar bazasini"
atamaning bo'sh ma'nosida, ya‟ni ma'lumotlar bazasini boshqarish
tizimida (MBBT) tashkil etadimi, degan savol yanada foydali
bo'ladi. Boshqa tomondan, XML ma'lumotlar bazalarida topilgan ko'p
narsalarni taqdim etadi: saqlash (XML hujjatlari), sxemalar (DTD, XML
sxemalari, RELAX NG va boshqalar), so'rovlar tillari (XQuery, XPath,
XQL, XML-QL, QUILT) va boshqalar), dasturiy interfeyslar (SAX,
DOM, JDOM) va boshqalar. Boshqa tomonida, u haqiqiy ma'lumotlar
bazalarida mavjud bo'lgan ko'p narsalarga ega emas: samarali saqlash,
indekslar, xavfsizlik, tranzaktsiyalar va ma'lumotlarning yaxlitligi, ko'p
foydalanuvchiga kirish, triggerlar, bir nechta hujjatlar bo'yicha so'rovlar
va boshqalar.
Shunday
qilib,
oz
miqdordagi
ma'lumotlar,
oz
sonli
foydalanuvchilar va kam ishlash talablariga ega bo'lgan muhitda XML
hujjati yoki hujjatlaridan ma'lumotlar bazasi sifatida foydalanish
mumkin bo'lsa-da, bu ko'p foydalanuvchilarga ega bo'lgan ko'pgina
ishlab chiqarish muhitida muvaffaqiyatsiz bo'ladi.
XML mos keladigan "ma'lumotlar bazasi" turining yaxshi namunasi .ini
faylidir, Ya‟ni dastur konfiguratsiyasi ma'lumotlarini o'z ichiga olgan
fayldir. Kichik XML tilini ixtiro qilish va ushbu tilni izohlash uchun
SAX dasturini yozish, vergul bilan ajratilgan fayllar uchun sintaktik
yozuv yozishdan ko'ra osonroqdir. Bunga qo'shimcha ravishda, XML
112
sizga ichkariga kirishga imkon beradi, buni vergul bilan ajratilgan
fayllarda qilish qiyinroq narsa.
XML ma'lumotlar bazasi sifatida mos bo'lishi mumkin bo'lgan yanada
murakkab ma'lumot to'plamlariga misol bo‟la oladi. Masalan: shaxsiy
aloqa ro'yxatlari (ismlar, telefon raqamlari, manzillar va boshqalar),
brauzer xatcho'plari va Napster yordamida o'g'irlangan MP3-larning
tavsiflari. Ammo, dBASE va Access kabi ma'lumotlar bazalarining
arzonligi va ulardan foydalanish qulayligi hisobga olinsa, hatto XML
holatlarida ham XML ma'lumotlar bazasi sifatida foydalanish uchun
asos yo'q. XML-ning yagona haqiqiy afzalligi shundan iboratki,
ma'lumotlar ko'chma bo'ladi va bu XML kabi ma'lumotlar bazalarini
seriyalashtirish vositalarining keng ko'lamda mavjudligi sababli
ko'rinmaydi.
Dostları ilə paylaş: |