15- ma’ruza. Xml va ma'lumotlar bazalari Reja: xml haqida umumiy tushunchalar xmlning vazifasi


Relational Schemas va Vitsa Versiyalaridan XML sxemalarini yaratish



Download 23,78 Kb.
bet5/7
Sana22.12.2022
Hajmi23,78 Kb.
#894231
1   2   3   4   5   6   7
Bog'liq
15- ma’ruza. Xml va ma\'lumotlar bazalari Reja xml haqida umumiy

Relational Schemas va Vitsa Versiyalaridan XML sxemalarini yaratish
XML va ma'lumotlar bazasi o‘rtasida ma'lumotlarni uzatishda keng tarqalgan savol bu ma'lumotlar bazasi sxemasidan XML sxemasini yaratish va aksincha. Ko‘p ma'lumotlarga asoslangan dasturlar va deyarli barcha vertikal dasturlar ma'lum XML sxemalari va ma'lumotlar bazasi sxemalari bilan ishlaydi. Shunday qilib, ular ish vaqtida sxemalarni yaratishi zaruriyati mavjud emas. Bundan tashqari, quyida ko‘rib o‘tilganidek, sxemalarni yaratish protseduralari mukammal emas. Tasodifiy XML hujjatlarini ma'lumotlar bazasida saqlashi kerak bo‘lgan dasturlar, ehtimol ish vaqtida sxemalar yaratish o‘rniga XML ma'lumotlar bazasidan foydalanishi qulayroqdir. o‘zaro aloqador sxemalarni XML sxemalaridan yaratishning eng oson usuli - bu bir qator qo‘shimcha funksiyalarga ega bo‘lgan ob’yektga nisbatan xaritalash orqali kodlash. Oo’yektga yo‘naltirilgan ma'lumotlar bazasidan foydalanish uchun shunga o‘xshash protseduralar mavjud.
XML sxemasidan o‘zaro bog‘liqlik sxemasini yaratish uchun:

  • Har bir murakkab element turi uchun jadval va boshlang‘ich kalit ustunlarini yarating.

  • Aralash tarkibga ega har bir element turi uchun parent-child jadvalining boshlang‘ich kaliti orqali parent-child jadvaliga ulangan PCDATA-ni saqlash uchun alohida jadval yarating.

  • Ushbu element turining har bir qiymatli atributi uchun va bitta oddiy child elementi uchun ushbu jadvalda ustun yarating. Agar XML sxemasida ma'lumotlar turi ma'lumotlari mavjud bo‘lsa, unda ustun turidagi ma'lumot turlarini tegishli turga o‘rnating. Aks holda, ma'lumotlar turini CLOB yoki VARCHAR ( 255) kabi oldindan belgilangan turga o‘rnating. Agar child elementi yoki atributi ixtiyoriy bo‘lsa, ustunni bekor qiling.

o‘zaro bog‘liqlik sxemasidan XML sxemasini yaratish uchun:

  • Har bir jadval uchun element turini yarating.

  • Jadvaldagi har bir ma'lumot (kalit bo‘lmagan) ustunlar uchun, shuningdek asosiy kalit ustunlari (elementlari) uchun element turiga atribut yoki tarkibiy modelga PCDATA-faqat child elementini qo‘shing.

  • Asosiy kalit eksport qilinadigan har bir jadval uchun tarkibiy qismga kichik element qo‘shing va jadvalni rekursiv ravishda qayta ishlang.

  • Har bir tashqi kalit uchun tarkibiy modelga child elementini qo‘shing va tashqi kalit jadvalini rekursiv ravishda qayta ishlang. Ushbu protseduralarning bir qator kamchiliklari mavjud. Ularning aksariyati qo‘l bilan tuzatilishi oson, masalan, nomlarning to‘qnashuvi va ustunlar ma'lumotlari turlari va uzunliklari. (DTD-larda ma'lumotlar turi ma'lumotlari mavjud emas, shuning uchun ma'lumotlar bazasida qanday turdagi ma'lumotlardan foydalanish kerakligini oldindan aytib bo‘lmaydi.

XML hujjatida foydalaniladigan ma'lumotlar "modeli" ma'lumotlar bazasida ma'lumotlarni saqlash uchun eng samarali modelga qaraganda ko‘pincha farq qiladi (va odatda murakkabroq). Masalan, XML ning quyidagi parchasini ko‘rib chiqing:
< Mijoz >
< Name > ABC Industries

< Address >
123 Asosiy ko‘chasi < / Street >
Fooville

CA
< State > AQSh

95041







Download 23,78 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish