Kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborottexnologiyalari universiteti
Relational Schemas va Vitsa Versiyalaridan XML sxemalarini yaratish
Download 356.68 Kb.
|
XML va malumotlar bazasi mustaqil ish Mirzaqulov Nazarbek
Relational Schemas va Vitsa Versiyalaridan XML sxemalarini yaratishXML 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 > < State > AQSh State > 95041 Download 356.68 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling