İxtiyari verilənlər bazasının idarə edilməsi sistemləri (VBİS) müəyyən verilən modeli ilə işləyir. Verilən modeli dedikdə, verilənlərin strukturlaşdırılması qaydaları çoxluğu nəzərdə tutulur. Əgər VBİS bir neçə modellə işləyirsə, bu, multimodelli sistem adlanır.
Verilən modeli bir tərəfdən, predmet oblastının verilən bazasında təzahür vasitəsidir və buna görə də o, özünü metainformasiya kimi təqdim edir. Digər tərəfdən, verilənlərin VBİS tərəfindən idarə edilməsi mexanizmi kimi çıxış edir. Müasir anlamda verilən modeli predmet oblastının modelləşdirilməsi instrumentidir. Halbuki əvvəllər bu anlayış yalnız verilənlərin quruluşunu təsvir edirdi. İlk verilən modelləri qraf modelləri idi. Bunlar ya şəbəkə, ya da iyerarxik (ağacşəkilli) quruluşları ifadə edirdilər. Hal-hazırda relyasiyalı (iqtibaslı) modellər daha geniş tətbiq edilir.
Q
190
raf modellərinin ən mühüm komponenti naviqasiya (axtarış) aparatıdır. Naviqasiya aparatı üzərində manipulyasiya (dəyişdirmə) əməli aparılacaq verilənləri (bunlara cari verilən deyilir) identifikasiya etmək (adlandırmaq) və idarəni struktur üzrə həmin verilənlərə yönəltmək üçündür. CODASİL şəbəkə modelində naviqasiya aparatı kifayət qədər mürəkkəbdir. Bu modeldə aşağıdakı tipik əməllər icra edilir:
Verilmiş tipə aid növbəti yazının tapılması;
Verilmiş məlumat yığımının növbəti yazısına keçilməsi; Carı yazıların emal üçün götürülməsi;
Cari yazıların dəyişdirilməsi (təzələnməsi, əvəzlənməsi və s.); Yazının VB-də yadda saxlanması;
Yazının yığıma əlavə edilməsi; Yazının yığımdan silinməsi;
Cari yazının VB-dən silinməsi və s.
Bu əməllər iyerarxik modellərdə də icra edilir.
1970-ci illərdən geniş tətbiq edilən relyasiyalı modellər cədvəllər çoxluğu şəklində qurulur.
Sözügedən modellərin xarakterik xüsusiyyəti verilənə sərbəst mücərrəd obyekt kimi baxılmasıdır. Yəni, verilənin məzmunu və əlaqələri VB-dən kənarda qalır. 1970-ci illərdən semantik modellərin yaradılmasına başlanıldı. Bu modellər verilənin məzmunu və əlaqələrini də VB-yə daxil etməyi nəzərdə tuturdu. Lakin bunlar geniş tətbiq tapmadı. 1980-ci illərin sonunda obyekt-istinad proqramlaşdırmasının uğur qazanması ilə verilənlərin obyekt modelləri meydana çıxdı. 1993-cü ildə ilk obyekt modeli ODMG-93 (Objekt Data Management Group) yaradıldı və ODMG 3.0 versiyası 2000-ci ildə ən yaxşı model kimi bəyənildi. Müasir kommersiya VBİS-lərinin əksəriyyətində obyekt- relyasiya modellərindən istifadə edilir. Bu modellər 1999-cu ildə təklif edilmiş SQL dilinin yeni versiyası əsasında yaradılmışdır.
Obyekt modellərinin mərkəzi anlayışı obyektdir. Obyekt müəyyən vəziyyətdə olandır. Obyektin vəziyyəti atributlar çoxluğu ilə təyin edilir. Obyekt bir vəziyyətdən digər vəziyyətə keçməklə müəyyən davranış nümayiş etdirəndir. Obyektin davranışı əməllər sırası ilə təyin edilir. Obyekt fərdidir və özünəməxsus identifikatorla ifadə edilir. Obyektin vəziyyəti dəyişsə də identifikatoru dəyişmir.
Hal-hazırda çoxölçülü modellər də geniş tətbiq edilir. Bu modellərdə verilən çoxölçülüdür. Yəni, bir əsas rekvizitə əlamət rekvizitləri zənciri qoşulur.
Bunlarla yanaşı, mahiyyət-əlaqə modelləri də vardır ki, bunlar da avtomatlaşdırılmış layihələşdirmə sistemləri mühitində geniş istifadə edilir.
Verilənlər bazası sistemlərinin (VBS) arxitekturası
191
VB sisteminin arxitekturasının funksional, fəza və informasiya kimi 3 aspekti var- dır. Bu aspektlər bir-biri ilə sıx bağlıdır. Fəza və informasiya arxitekturaları funksionsal arxitekturadan törəmədir.
İnformasiya arxitekturası VB-də informasiya resurslarının paylanma quruluşunu xarakterizə edir.
Fəza arxitekturası funksional komponentlərin yerləşmə fəzasını təsvir edir. Bu baxımdan, VB-lər mərkəzləşdirilmiş və paylanmış olurlar. Mərkəzləşdirilmiş VB-də funksional komponentlərin hamısı bir kompüterdə cəmlənir. Bu, fərdi VB-dir. Paylanmış VB lokal, regional və qlobal şəbəkələrdə yaradılır.
Şəbəkəyə naqilsiz (mobil) qoşulmaların tətbiqi VB arxitekturasını xeyli mürəkkəb- ləşdirmişdir. İndi şəbəkənin stasionar hissəsi işçi, mobil hissəsi isə yalnız istifadəçi kimi işləyir.
Funksional arxitektura funksional komponentlərin funksiyasını, tərkibini və qarşı- lıqlı əlaqələrini təsvir edir. Bu arxitektura ―müştəri-server‖ konsepsiyasına söykənir. Bu konsepsiyada funksional komponüntin biri server şəklində ayrılır. Qalan funksional komponentlər müştəri kimi işləyir.
Verilənlər bazalarının idarə edilməsi sistemləri (VBİS)
VBİS-lər fəaliyyətdə olan informasiya sistemlərini qurmaq üçündür. Adətən hər bir konkret sistem müəyyən verilən modelinə əsaslanır və həmin model üçün xarakterik olan əməliyyatları saxlayır.
Müasir VBIS-lərin əksəriyyəti verilənlərin iqtibaslı (relyasiyalı) modelinə əsaslanır və verilənlərin axtarılıb seçilməsi üçün SQL (Struktured Query Language) dilindən istifadə edilir.
Relyasiyalı bazanı Microsoft Access proqramının köməyi ilə yaratmaq mümkündür.
VBİS-lərin dil vasitələri
VB sistemi ilə iş dil vasitələrinin köməyi ilə baş tutur. Dil vasitələri verilən mode- lində müxtəlif üsullarla reallaşdırılır. İxtisaslı mütəxəssislər, məsələn, mürəkkəb tətbiqi sistemlərin yaradıcıları üçün dil vasitələri sintaksis formada verilir. Digər hallarda dilin funksiyaları 4-cü nəsil dil (4GL) adlandırılan istifadəçi interfeysi formasında, yəni,
gizlədilmiş şəkildə, məsələn, menyü, dialoq ssenariləri və ya istifadəçi tərəfindən
192
doldurulan ekran blankları, diaqramlar və digər vizual təsvir formalarında reallaşdırılır. İstifadəçi interfeysindən daxil edilən verilənlər interfeysin müvafiq sintaksis konstruksiyalarına çevrilib icraya ötürülür. Bu forma fərdi kompüter üçün nəzərdə tutulmuş VBİS-lərdə geniş tətbiq edilir.
Relyasiyalı VBİS-lərdə sorğuların cədvəl dili (QBE – Query-By-Example) tətbiq edilir. Bu dildə sorğu cədvəl sətr və sütunlarının doldurulması formasında daxil edilir. Sonra avtomatik surətdə SQL dilinə çevrilərək icraya verilir.
VBİS-in dil vasitələri iki funksiyanın: 1) sistem arxitekturasının idarə edilən səviy- yələrində verilənlər bazasının təqdim edilməsinin təsviri və 2) verilənlərin manipulyasi- yası əməliyyatlarının icrası üçün istifadə edilir. Birinci funksiya verilənlərin təsviri dili (VTD) ilə təmin edilir. Buna verilənlərin təyini dili də deyilir. VB-nin VTD vasitəsilə təsviri VB-nin sxemi adlanır. Bu, VB-nin strukturunu təsvir edir. VB sxemi əslində predmet oblastının intensional modelidir.
Verilənlərin manipulyasiyası dili (VMD) VB-dəki verilənlərə müraciət etməyə imkan verir.
Relyasiyalı dil olan SQL hər iki dili özündə birləşdirir. Sorğu dili olmaqla SQL geniş tətbiq edilir. SQL-lə yanaşı, relyasiyalı dil olan Quel və dBase dilləri də geniş yayılmışdır. dBase dili bitkin instrumental dil vasitəsi olduğundan, avtonom dil adlanır.
VB-lərin proqramlaşdırılıması dilləri müxtəlif dil vasitələri arasında meydana çıxan uzlaşma çətinliklərini aradan qaldırmaq üçün nəzərdə tutulmuşdur. Bu dillərə: Paskal, Ada, Modula, Atlant, Teksis, Qalileo və s. aiddir. Lakin bu dillər geniş tətbiq tapmadı. Bu məqsəd üçün C++ və Java obyekt dilləri yaradıldı ki, bu da həmin dillər üçün ODMG standartının yaranmasına gətirib çıxardı. ODMG standartı tətbiqi proqramlaşdırma interfeysinin təməlinə qoyuldu. Beləliklə, obyekt proqramlaşdırma dili ilə obyekt VB-nin əlaqələndirilməsi uzlaşma cətinliyini bir yolluq ləğv etdi.
Dostları ilə paylaş: |