Kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborottexnologiyalari universiteti


Relational Schemas va Vitsa Versiyalaridan XML sxemalarini yaratish


Download 356.68 Kb.
bet18/20
Sana28.10.2023
Hajmi356.68 Kb.
#1729149
1   ...   12   13   14   15   16   17   18   19   20
Bog'liq
XML va malumotlar bazasi mustaqil ish Mirzaqulov Nazarbek

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. Ob‟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 356.68 Kb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   20




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