Relational Schemas va Vitsa Versiyalaridan XML sxemalarini yaratish




Download 24.59 Kb.
bet5/7
Sana23.05.2023
Hajmi24.59 Kb.
#63770
1   2   3   4   5   6   7
Bog'liq
2-mustaqil ishi data base
Kim-tex-ishchi-dastur-4-lotin, Fizika so\'z top, RAT, Kurs ishi Andayev, nutq uslublari, MAHFUZA LABORATORIYA 3, Рамка A4 с малым штампом, Neytronlar ishtirokidagi yadro reaksiyalari, Rizoqulov Fayoz makroiqtisodiyot, Rizoqulov Fayoz Investitsiyalarni baholash slay, Fotoelektr batareyalar qo\'llanma, operatsion 2-amaliyot, operatsion 6-amaliyot. nigora, anvar data base
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 24.59 Kb.
1   2   3   4   5   6   7




Download 24.59 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Relational Schemas va Vitsa Versiyalaridan XML sxemalarini yaratish

Download 24.59 Kb.