|
Zbek1ston respublikasi axborot
|
bet | 63/71 | Sana | 28.05.2024 | Hajmi | 24,2 Mb. | | #255852 |
Bog'liq Ma\'lumotlar bazasi. ZaynidinovX.N.- PartNumber = "J23">
< sign >
Turkiya kaliti:
Zanglamaydigan po ‘latdan yas/dgan buyumlar, umr bo ‘yi kafolat.
>
< Price > 9.95
< Quantity > 10
= "2">
Part Number - "456">
< p> ^b~> ....................... <b> ■br
117
..................................................... < /р>
< /s ig n »
< Price > 13.27
< Quantity > 5 ■"/Quantity'’
■Item
>
ABC Airways
............................................ ............................... ........... ...................
< Destination > Fort-Uert ................................
09:15 , 11:15
- /Parture>,
....... ............... 13:15 ..........................................
Buni quyidagi XML hujjati va oddiy uslublar jadvalidan qurish nuwikin:
< Flight >
ABC Airways
Dallas
< Destination > Fort-Uert
< Flight >
09:15
< Ariv > 09:16 »
< Flight >
< parture > 11:15
< Ariv > 11:16 < / A r iv »
< Flight >
13:15
< Arive > 13:16 >
118
Ma'lumotni XML va ma’lumotlar bazasi o'rtasida uzatish uchun, XML hujjat sxemasini (DTD. XML Schemas, RELAX NG va boshqalar) ma’lumotlar bazasi sxemasiga xaritalash kerak. Dastur XML so‘rovi tilidan (masalan, XPath, XQuery yoki mulkiy til> foydalanishi yoki shunchaki xaritaga muvofiq ma'lumotlarni uzatishi mumkin (SELECT * FROM jadvalining XML ekvivalenti).
fkkinchi holda, hujjatning tuzilishi xaritada kutilgan tuziiishga to‘hq mos kelishi kerak. Ko‘pincha bunday emasligi sababli, ushbu strategiyani ishlatadigan mahsulotJar ko'pincha XSLT-dan foydalaniladi. Y a’ni, ma'lumotlar bazasiga ma'lumotlarni uzatishdan oldin, hujjat avval xaritada kutilgan tuziiishga o‘tkaziladi.
So'rovlar tillari
XML hujjatining tuzilishi ko'pincha ma'lumotlar bazasining tuzilishidan farq qdadiganligi sababli, ushbu malisulotlar ko‘pincha XSLT-ni o‘z ichiga oladi va ishlatiladi. Bu foydalanuvchilarga hujjatlaroi ma'lumotlar bazasiga o'tkazmasdan oldin, shimingdek, teskari tartibda ma'lumotlarni model tomonidan talab qilingan tuziiishga o'zgartirishga imkon beradi.
XSLTni qayta ishlash qimmatga tusliishi mumldnligi sababli, ba'zi mahsulotlar cheklangan miqdordagi o‘zgarishlami o'zlarimng xaritalariga qo‘shib yuboradi.
Ushbu muammoning uzoq muddatli yechimi XMLni qaytaradigan so‘rovlar tillarini amalga oshirishdir. Hozirgi vaqtda, ushbu tillarning aksariyati andozalarga kiritilgan SELECT ko‘rsatmalariga tayanadi.
Shablon asosida so‘rovlar tillari
Relativ ma'lumotlar bazasidan XMLni qaytaradigan eng keng tarqalgan so'rov tillari shablonga asoslangan. Ushbu tillarda hujjat va ma'lumotlar bazasi o'rtasida oldindan aniqlangan xarita mavjud emas. Buning o'm iga SELECT ko'rsatmalan shablonga joylashtifilgan va natijalar ma'lumotlarni uzatish dasturi tomonidan qayta ishlangan. Masalan, quyidagi shablon (biron bir real mahsulot tomonidan ishlatilmaydi) natijalanii qayerga joylashtirish kerakligini aniqlash uchun SELECT va $ ustun nomidagi qiymatlarni qo'shisli uchun elementlaridan foydalanadi:
xml version = "1.0"?>
l i 1')
Quyidagi reyslar mavjud: < /Kirish>
SELECT aviakompaniycisi, FltNumber,
Jo ‘nash, FROM reyslariga yetib borish
< Flight >
$ Aviakompaniya
$ FltNumber
8 jo ‘nash
< Arive > $ Kelish
Bunday shablonni qayta ishlash natijasi quyidagicha bo ‘lishi mumkin:
xml version = ”1.0"?>
Quvidagi revslar mavjud: < /Kirish>
< Flight >
< Flight >
ACME
123
2017 yil 12-dekahr 13:43
< Arive > 2018 yil 13-dekabr 01:21
< /' Xulosa>
Shablonlarga asoslangan so‘rovlar tillari deyarli ma'lumotni nisbiy ma'lumotlar bazasidan XML hujjatlariga o‘tkazish uchun ishlatiladi. Garchi shablonga asoslangan so'rov tillaridau foydalanadigan ba'zi mahsulotlar ma'lumotlami XML hujjatlaridan aloqador ma'lumotlar bazalariga uzatishi mumkin boisa-da, ular shu maqsadda to'liq shablon tilidan foydalanmaydilar. Buning o’rniga, yuqorida aytib o‘tilganidek, jadvalga asoslangan xaritadan foydalanadilar.
|
| |