Xmlning ko’rinishi. Sql/xml funksiyalari


Download 1.31 Mb.
Sana11.11.2021
Hajmi1.31 Mb.
  • REJA:
  • XMLning ko’rinishi.
  • SQL/XML funksiyalari.
  • Ma’lumotni kiritish va taqdim etish.
  • Ma`ruzachi: Usmonov J.T
  • 10.11.21

XMLning ko’rinishi

  • Relyatsion ma’lumot – obyektning virtual XML versiyasini yaratish imkonini beradi;
  • XQuery relyatsion ma’lumotga murojaat huquqini beradi;
  • XML Publishing dan foydalanadi.

SQL/XML funksiyalari

  • SQL/XML so’rov funksiyasi va
    • XMLQuery, XMLTablelarni yaratadi.
  • SQL/XML ning SQL dan XML hosil qilish uchun ishlatiladigan funksiyalari:
    • XMLElement(), XMLConcat(), XMLAttributes(), XMLForest()

XML ning boshqa funksiyalari

  • XML funksiyalar
    • XMLColAttVal(), XMLSequence(), ExtractValue(), Extract(), XMLTransform()
  • XML qo’shimcha o’zgartirishlarni qo’llab quvvatlash
    • UpdateXML(), DeleteXML(), InsertChildXML(), InsertXMLBefore(), AppendChildXML()

Ma’lumotni kiritish va taqdim etish

    • Hamma ma’lumot bitta qatorda.

Ma’lumotni kiritish va taqdim etish

    • Har bir ma’lumot qatori alohida MB qatori va XMLType ning ustunida joylashgan.

Ma’lumotni kiritish & taqdim etish

MB da saqlash

  • XMLType CLOB
    • Fayl tugallangan matn ko’rinishida saqlanadi (bo’sh joy, izohlar va hokazo) [matnli ishonchlilik].
    • Jadvalga teskari tarzda terilgan bo’lishi mumkin.
    • Ma’lumot ichki tartibda joylashtiriladi.
    • So’rovlarning tezligi
    • Tezroq saqlash va qayta tiklash

MB da saqlash

  • XMLType View
    • Relyatsion jadvalning yuqori qismida virtual XML hujjat yaratish
    • SQL ning o’zidan foydalangan holda tezkor so’rov berish va manipulyatsiyalash
    • Yangilash/kiritish triggerlarni talab qiladi
    • Qat’iy tartibli kafolat yo’qligi, matnli ishonchlilikning yuqoriligi.
    • Relyatsion jadvallarning yuqorisida ko’plab XML jadvallarni qo’llab-quvvatlay olishi.

MB da saqlash

  • Mahalliy XML tiplar (Strukturalangan saqlash)
    • Matnli ishonchlilikni saqlash
    • SQL jadvallarga taqsimlash
    • SQL ni to’laligicha qo’llab quvvatlash, yaroqlilikni yakunlash.
    • Jadvallarni yangilash uchun triggerlarning mavjud emasligi (qayta yozish bilan qurish)
    • Ba’zi yuqori ko’rsatkichlar.
    • Hamma ma’lumotlarni qayta yuklash uchun jadvallarni o’zgartirish imkoni yo’q.
    • Sxema talab qiladi.

Ma’lumotlarni strukturalangan tarzda saqlash

  • XML sxema saqlash kolleksiyasini nazorat qilishda quyidagi yondoshuvlardan foydalanadi:
    • CLOB
    • Seriyalangan SQL obyektlarning massivlari
    • Nested table of serialized SQL objects
    • Array of XMLType

XML Sxema bilan ishlash

  • Sxemani ro’yxatga olish:
  • begin dbms_xmlschema.registerSchema( ‘http://namespace', xdbURIType('schema.xsd').getClob(), TRUE,TRUE,FALSE,TRUE);
  • end;
  • sxemada jadval yaratish
  • CREATE TABLE TableName of XMLType
  • XMLSCHEMA "http://namespace"

Oracleda Xquery ni qo’llab-quvvatlash

  • XMLDB integrallashgan MB generatori
    • SQL / XML standart ta’minotchi
    • Optimallashgan so’rovlar – relyatsional qayta yozish
  • Avtonom tarzda o’rnatiluvchi Java query
    • 100% Java
    • Oracle App Server –XDS ga mo’ljallangan
    • XSLT/Xpath bilan o’zaro moslashuvchan holda ishlaydi.

Arxitekturasi

  • XQuery XSL-T analizator
  • Compiler
  • XQuery Type check
  • XQUERY
  • SQL meta ma’lumotlR XMLSXEMA Repositoriy
  • XML Indexes, Text Indexes
  • XQuery F&O
  • Rewrite to SQLX
  • Relational Optimizer
  • Bajaruvchi generator
  • Normalizatsiya
  • XQueryX
  • Kompilyatsilangan XQuery
  • Tekshirilgan daraxtning statik tipi
  • Normallashgan daraxtlar
  • SQL Operand daraxti
  • Bajarilish strukturasi
  • S
  • Q
  • L

XQueryX nima?

  • MBning XML ko’rinishida taqdim qilinishi.
  • Inson uchun odatiy o’qish va yozishga qulay bo’lmagan natijadir.
  • Dasturlash uchun juda qulay, chunki, XQueryX XML ko’rinishida taqdim qilinganligi uchun XML dagi standart yaratish, interpretatsiyalash yoki so’rovni o’zgartirish kabi vositalardan foydalanish imkoniyati mavjud.

Download 1.31 Mb.

Do'stlaringiz bilan baham:




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