DBMS-də XML verilənlər bazası

İstər əlaqəli, istər sənədləşdirilmiş olsun verilənlər bazası, əsasən qeydlərin saxlanması üçün istifadə olunur. Hər bir qeydin öz formatı və ya quruluşu olacaqdır. Heç bir etiket olmadan təmsil olunduqda və ya sənədə qoyulduqda, hər hansı bir təcrübəsiz istifadəçinin başa düşməsi bir az çətin olacaq. Yuxarıdakı nümunəmizdə ünvan məlumatlarını göstərdik. Ancaq kitablar haqqında məlumatları ehtiva edən bir sənəd təsəvvür edin və ya bəzi həll yolları almaq üçün əlavə ediləcək kimyəvi maddələr sırası. Verilənlərin nə olduğunu və ya sənədin məqsədini müəyyənləşdirmək hər kəs üçün çox asan deyil. Yuxarıda etiketlər ilə göstərdiyimiz kimi, sənədlərdəki məlumatları yaxşı bir şəkildə biçimləndirmiş / qurulmuş bir yol olmalıdır. Beləliklə, XML sənəddəki məlumatları təmsil etmək üsullarından biri kimi istifadə olunur.

XML, əsasən strukturlaşdırılmış məlumatları təmsil etmək üçün istifadə olunan bir işarə dilidir. Strukturlaşdırılmış məlumatlar, bu məlumatın nə olduğunu göstərmək üçün məlumatları etiket / etiketlə birlikdə ehtiva edən məlumatdır. RDBMS-də sütun adı kimi etiketi olan bir veriyə bənzəyir. Beləliklə, eyni məlumatlar DDB-də sənədləşdirmək üçün istifadə olunur. Əlaqə təfərrüatı nümunəsində göstərildiyi kimi məlumatları sadə etiketlərlə sənədləşdirməkdənsə, niyə XML-ə ehtiyacımız olduğunu düşünə bilər. XML sənəd daxilində strukturlaşdırılmış məlumatları idarə etmək üçün bir çox xüsusiyyət təmin edir.

  • XML, istifadəçi tərəfindən asanlıqla və tez bir zamanda görünə bilən, internet üzərindən qurulmuş məlumatlara xidmət edən biçimlendirme dilidir.
  • Çox müxtəlif növ tətbiqləri dəstəkləyir.
  • XML-ləri işləyən proqramlar yazmaq asandır.
  • Bu XML-də hər hansı bir isteğe bağlı xüsusiyyət yoxdur ki, mürəkkəbliyi artsın. Beləliklə, XML hər hansı bir istifadəçinin minimal biliklə istifadə edə biləcəyi sadə bir dildir.
  • XML sənədləri çox tez yaradılır. RDBMS-də olduğu kimi hərtərəfli bir analiz, dizayn və inkişaf mərhələsinə ehtiyac yoxdur. Bundan əlavə, XML-i də not defterində yarada və görüntüləyə bilməli.

XML-in bütün bu xüsusiyyətləri DDB-ni təmsil etməyi unikal və ideal edir.
Tipik bir XML sənədi ilə başlayır . Bu, xml-in isteğe bağlı elanıdır, lakin xml sənəd olduğunu göstərmək vacibdir. Ümumiyyətlə bu başlanğıcda xml versiyası göstərilir.

Xml işə salındıqdan sonra hər hansı bir strukturlaşdırılmış məlumatı yuxarıdakı ünvan nümunəsində olduğu kimi etiketlərlə yaza bilərik. Etiketlər ilə təmsil olunan məlumatlara xml elementləri, elementlər haqqında spesifikasiyalara atributları deyilir. Başqa sözlə atributlar addır - xml elementinin başlanğıc etiketinin içərisində dəyər cütləri görünür. Aşağıdakı nümunədə , , və s. xml elementləridir və kateqoriya = “ADDRESS” element təmasının atributudur. XML elementinin içərisində bəzi etibarlı məlumatlar olacaq və həmişə daxilində olacaq və . Bəzən elementlər saxta ola bilər - heç bir məlumat olmadan, ancaq sənəd və ya digər məlumatlarla əlaqəli etibarlı mənanı göstərə bilər. Bu kimi təmsil olunur . Hər hansı bir açıq element bağlanmalıdır. Xml elementlərinin içərisində alt elementlər ola bilər. Aşağıdakı nümunədə, əlaqə ünvanı təmsil etmək üçün müxtəlif alt elementlərə malikdir. Alt elementin bağlanma qaydası son açılan element əvvəl bağlanır.

Atributlar elementlər daxilində təmsil olunan məlumatlara daha çox məna vermək üçün istifadə olunur. Burada atribut ünvan, telefon, e-poçt və s. Kimi hansı əlaqə məlumatlarının verildiyini göstərir.

<Contact  category=”ADDRESS”> 
<Name> Rose Mathew </Name>
<ApartmentNum>APT 201 </ ApartmentNum>
<AppName> Lakeside terrace 1232 </AppName>
<Street>Lakeside Village Drive </Street>
<Town> Clinton Township </Town>
<State> MI </State>
<Country> US </Country>
</Contact>

Bu elementlər, atributlar hamısı sənəddəki qovşaq kimi tanınır. Bir sözlə, qovşaqlar sənəddəki etiketlər / etiketlərdir. XML sənədlərində 7 növ qovşaq var.

  • Kök : Bu sənəddəki bütün qovşaqların başlanğıcıdır. Yuxarıdakı nümunəmizdə təməl kök qovşağıdır.

<Contact >

  •  Element: Bu sənəddə başlayan hər hansı bir qovşaqdır ilə bitir .

<ApartmentNum>APT 201 </ ApartmentNum>
<AppName> Lakeside terrace 1232 </AppName>

  •  Mətn: Bu element düyününün dəyəridir. Aşağıdakı nümunədə 'Rose Mathew' bir mətn nodudur.

<Name> Rose Mathew </Name>

  •  Atribut: Bu, sənədin başlanğıc elementindəki element haqqında daha çox təfərrüatı göstərən qovşaqdır. Həmişə adını və dəyər cütünü ehtiva edir.

<Contact  category=”ADDRESS”>

  •  Yorum: Bu qovşaqda məlumat, element və ya atribut və ya hər hansı bir şey haqqında şərh və ya təsvir var. Ancaq bunun faktiki məlumatlarla heç bir əlaqəsi yoxdur. Yalnız sənədi başa düşmək üçün. İlə başlayır .

<!--  This is the comment node -->

  •  Qenerasiya Təlimi: Bu, sənəd, sort və ya sənədlə əlaqəli bir sənəd kimi təlimatı verən qovşaqdır. Həmişə ilə başlayan bir uşaq nodudur .

<?sort alpha-ascending?>
    <?StudentNames <Fred>, <Bert>, <Harry> ?>

  •  Ad sahəsi: Ad sahəsi elementlərin hansı vedrə aid olduğunu göstərir. Məsələn, sənəddə istifadə olunan eyni element adları var idi, bunlar yarışmada fərqli mənaya sahib olacaqlar - ünvan vəziyyəti və STD kodu üçün vəziyyət. Bunu fərqləndirmək üçün ad boşluğundan istifadə edirik.

  <Address: State>
    <Phone: State>

İndi hər bir əyalətin nə üçün olduğu aydındır. Bu, SQL-də sütun adlarından əvvəl cədvəl adını və ya təxəllüs adını əlavə etməyə bənzəyir.

Bunlar xml sənədini yaratarkən bilməli olduğumuz əsas şeylərdir. DB-də necə tətbiq oluna biləcəyini görək.

Translate »