Ob'ektga yo'naltirilgan model



Yüklə 127,68 Kb.
səhifə1/12
tarix26.01.2023
ölçüsü127,68 Kb.
#81010
  1   2   3   4   5   6   7   8   9   ...   12
Ob’yektga yo`naltirilgan ma’lumotlar bazasi.


Ob'ektga yo'naltirilgan ma'lumotlar bazalari: yutuqlar va muammolar. Ob'ektga yo'naltirilgan ma'lumotlar bazalarida ma'lumotlar turlarini meros qilib olish
Ob'ektga yo'naltirilgan model
Ob'ektga yo'naltirilgan modelda ma'lumotlarni taqdim etishda alohida ma'lumotlar bazasi yozuvlarini aniqlash mumkin. Ma'lumotlar bazasi yozuvlari va ularni qayta ishlash funktsiyalari o'rtasidagi aloqalar ob'ektga yo'naltirilgan dasturlash tillarida mos keladigan vositalarga o'xshash mexanizmlar yordamida o'rnatiladi.
Standartlashtirilgan ob'ektga yo'naltirilgan model ODMG-93 (Object Database Management Group) standartining tavsiyalarida tasvirlangan. ODMG-93 tavsiyalarini to'liq amalga oshirish hali imkoni yo'q. Asosiy fikrlarni tasvirlash uchun ob'ektga yo'naltirilgan ma'lumotlar bazasining biroz soddalashtirilgan modelini ko'rib chiqing.
Ob'ektga yo'naltirilgan ma'lumotlar bazasining tuzilishi (masalan, Versant Object Database, Object Store va boshqalar) grafik jihatdan daraxt shaklida tasvirlangan, uning tugunlari ob'ektlardir. Ob'ekt xususiyatlari ba'zi bir standart tip (masalan, string - string) yoki foydalanuvchi tomonidan tuzilgan tur (sinf sifatida belgilangan) bilan tavsiflanadi.
String tipidagi xususiyatning qiymati belgilar qatoridir. Sinf tipidagi xususiyatning qiymati mos keladigan sinfning namunasi bo'lgan ob'ektdir. Har bir ob'ekt - sinfning namunasi u xususiyat sifatida belgilangan ob'ektning avlodi hisoblanadi. Ob'ekt o'z sinfiga tegishli bo'lgan va bitta ota-onasiga ega bo'lgan sinfning namunasidir. Ma'lumotlar bazasidagi umumiy munosabatlar ob'ektlarning izchil ierarxiyasini tashkil qiladi.
Ob'ektga yo'naltirilgan ma'lumotlar bazasining mantiqiy tuzilishi tashqi tomondan ierarxik ma'lumotlar bazasi tuzilishiga o'xshaydi. Ularning asosiy farqi ma'lumotlarni manipulyatsiya qilish usullaridadir.
Ko'rib chiqilayotgan ma'lumotlar bazasi modelidagi ma'lumotlar ustida amallarni bajarish uchun inkapsulyatsiya, meros va polimorfizmning ob'ektga yo'naltirilgan mexanizmlari bilan takomillashtirilgan mantiqiy operatsiyalar qo'llaniladi.
SQL buyruqlariga o'xshash amallar cheklangan darajada qo'llanilishi mumkin (masalan, ma'lumotlar bazasini yaratish uchun).
Ma'lumotlar bazasini yaratish va o'zgartirish tezkor ma'lumotlarni olish uchun ma'lumotlarni o'z ichiga olgan indekslarni (indeks jadvallarini) avtomatik shakllantirish va keyinchalik sozlash bilan birga keladi.
Ob'ektga yo'naltirilgan ma'lumotlar bazasi modeliga nisbatan inkapsulyatsiya, meros va polimorfizm tushunchalarini qisqacha ko'rib chiqamiz.
Inkapsulyatsiya xususiyat nomining doirasini u aniqlangan ob'ekt bilan cheklaydi.
Meros, aksincha, ob'ektning barcha avlodlariga mulk doirasini kengaytiradi.
Ob'ektga yo'naltirilgan dasturlash tillarida polimorfizm bir xil dastur kodining heterojen ma'lumotlar bilan ishlash qobiliyatini anglatadi. Boshqacha qilib aytganda, bu ob'ektlarda ruxsat etilganligini anglatadi turli xil turlari bir xil nomdagi usullar (protseduralar yoki funksiyalar) mavjud. Ob'ektli dasturni bajarish jarayonida bir xil usullar argument turiga qarab turli ob'ektlarda ishlaydi. Ob'ektga yo'naltirilgan ma'lumotlar bazasida qidirish foydalanuvchi tomonidan ko'rsatilgan ob'ekt va ma'lumotlar bazasida saqlanadigan ob'ektlar o'rtasidagi o'xshashlikni izlashdan iborat. Maqsad ob'ekti deb ataladigan foydalanuvchi tomonidan belgilangan ob'ekt (maqsad turidagi ob'ekt xususiyati) odatda ma'lumotlar bazasida saqlanadigan butun ob'ekt ierarxiyasining kichik to'plami bo'lishi mumkin. Maqsadli ob'ekt, shuningdek, so'rovni bajarish natijasi ma'lumotlar bazasida saqlanishi mumkin.
Ob'ektga yo'naltirilgan ma'lumotlar modelining relyatsion modelga nisbatan asosiy afzalligi ob'ektlarning murakkab munosabatlari haqidagi ma'lumotlarni ko'rsatish qobiliyatidir. Ob'ektga yo'naltirilgan ma'lumotlar modeli bitta ma'lumotlar bazasi yozuvini aniqlash va ularni qayta ishlash funktsiyalarini aniqlash imkonini beradi.
Ob'ektga yo'naltirilgan modelning kamchiliklari yuqori kontseptual murakkablik, ma'lumotlarni qayta ishlashning noqulayligi va so'rovlarni bajarish tezligining pastligidir.
Ma'lumotlar turlari
Dastlab, DBMS birinchi navbatda moliyaviy va iqtisodiy muammolarni hal qilish uchun ishlatilgan. Shu bilan birga, taqdimot modelidan qat'i nazar, ma'lumotlar bazalarida quyidagi asosiy ma'lumotlar turlari ishlatilgan:

  • raqamli. Misol ma'lumotlar qiymatlari: 0,43; 328; 2E+5;

  • belgi (harf-raqam). Ma'lumotlar qiymati misollari: "Juma", "string", "dasturchi";

  • maxsus turdagi "Sana" yordamida yoki oddiy belgilar ma'lumotlari sifatida belgilangan sanalar. Ma'lumotlar qiymatiga misollar: 12/1/97, 2/23/1999.

Turli ma'lumotlar bazasida bu turlar nomi, qiymatlar diapazoni va taqdimot turi bo'yicha bir-biridan sezilarli darajada farq qilishi mumkin. Keyinchalik, yangi qo'llash sohalari paydo bo'la boshladi maxsus tizimlar ma'lumotlarni qayta ishlash, masalan, geografik ma'lumotlar, video tasvirlarni qayta ishlash va boshqalar. Shu munosabat bilan ishlab chiquvchilar an'anaviy DBMSga ma'lumotlarning yangi turlarini joriy qila boshladilar. Nisbatan yangi ma'lumotlar turlariga quyidagilar kiradi:

  • vaqt va (yoki) sana haqidagi ma'lumotlarni saqlash uchun mo'ljallangan vaqtinchalik va sana-vaqt. Misol ma'lumotlar qiymatlari: 01/31/85 (sana), 9:10:03 (vaqt), 03/6/1960 12:00 (sana va vaqt);

  • saqlash uchun mo'ljallangan belgi o'zgaruvchan uzunligi matnli ma'lumotlar katta uzunlikdagi, masalan, hujjat;

  • ikkilik, grafik ob'ektlar, audio va video ma'lumotlar, fazoviy, xronologik va boshqa maxsus ma'lumotlarni saqlash uchun mo'ljallangan. Masalan, MS Access-da bu turdagi ma'lumotlar turi "Field OLE obyekti", bu sizga ma'lumotlar bazasida grafik ma'lumotlarni saqlash imkonini beradi BMP formati(bitmap) va ma'lumotlar bazasi bilan ishlashda ularni avtomatik ravishda ko'rsatish;

  • ma'lumotlar bazasidan tashqarida, masalan, Internetda, korporativ intranetda yoki kompyuterning qattiq diskida joylashgan turli xil manbalarga (saytlar, fayllar, hujjatlar va boshqalar) havolalarni saqlash uchun mo'ljallangan giperhavolalar.

Turli xil ma'lumotlar modellariga ega zamonaviy ma'lumotlar bazasida sanab o'tilgan barcha ma'lumotlar turlaridan foydalanish mumkin.
Ob'ektga yo'naltirilgan ma'lumotlar modeli - ob'ektga yo'naltirilgan dasturlash qoidalarining kengayishi (relyatsion model to'plamlar nazariyasi asosida, ya'ni ma'lumotlar modeli sifatida paydo bo'lgan). Object DataBase Management Group ODMG-93 (Object DataBase Management Group) standartini ishlab chiqdi. Ushbu standart hali to'liq joriy etilmagan.
Ob'ektga yo'naltirilgan ma'lumotlar bazasining tuzilishi grafik jihatdan daraxt shaklida tasvirlangan, uning tugunlari ob'ektlardir. Ob'ektning ko'rinadigan tuzilishi uning sinfining xususiyatlari bilan belgilanadi. Sinf ob'ektlarni o'z ichiga oladi, shu bilan birga bir sinf ob'ektlarining tuzilishi va xatti-harakati bir xil. Har bir ob'ekt, ya'ni sinfning namunasi, u xususiyat sifatida belgilangan ob'ektning avlodi hisoblanadi. Obyekt xususiyatlari- yo standart tip, masalan, string yoki foydalanuvchi tomonidan tuzilgan sinf turi. Ob'ektlarning xatti-harakati usullar yordamida o'rnatiladi. Usul ob'ektga nisbatan qo'llanilishi mumkin bo'lgan amaldir.
Misol tariqasida «KUTUBXONA» ma'lumotlar bazasini ko'rib chiqamiz (4.4-rasm). Har bir ob'ekt uchun xususiyatlar, ularning turlari va qiymatlari aniqlanadi. JBda:
"KUTUBXONA" - "OBUNA", "KATALOG", "CHIQARISH" uchun ota-ona (ajdod);
"KATALOG" "KITOB" uchun asosiy hisoblanadi.

"KITOB" - turli ob'ektlar bir xil yoki turli xil ota-onalarga ega bo'lishi mumkin. Agar bir xil ota-ona (bir muallif) bo'lsa, u holda inventar raqamlari boshqacha, lekin isbn, UDC, nom va muallif bir xil.


Ob'ektga yo'naltirilgan ma'lumotlar bazasining mantiqiy tuzilishi ierarxikga o'xshaydi, asosiy farqi ma'lumotlarni manipulyatsiya qilish usullarida. Ma'lumotlar bazasida siz inkapsulyatsiya, meros va polimorfizmning ob'ektga yo'naltirilgan usullari bilan takomillashtirilgan mantiqiy operatsiyalar kabi amallarni bajarishingiz mumkin.

Yüklə 127,68 Kb.

Dostları ilə paylaş:
  1   2   3   4   5   6   7   8   9   ...   12




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin