Ob'ektga yo'naltirilgan model



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

kamchiliklari ob'ektga yo'naltirilgan model - bu yuqori kontseptual murakkablik, ma'lumotlarni qayta ishlashning noqulayligi va so'rovlarni bajarish tezligining pastligi.
Ob'yektga yo'naltirilgan ma'lumotlar bazasi tizimlariga POET, Jasmine, Versant, O2, ODB-Yupiter, Iris, Orion, Postgres kiradi.
Ob'ektga yo'naltirilgan model
Ob'ektga yo'naltirilgan modelda ma'lumotlarni taqdim etishda alohida ma'lumotlar bazasi yozuvlarini aniqlash mumkin. Yozuvlar 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.
Ob'ektga yo'naltirilgan ma'lumotlar bazasining soddalashtirilgan modelini ko'rib chiqing. Ob'ektga yo'naltirilgan ma'lumotlar bazasining tuzilishi grafik jihatdan daraxt shaklida tasvirlangan, uning tugunlari ob'ektlardir. Ob'ektlarning xususiyatlari ba'zi standart yoki foydalanuvchi tomonidan tuzilgan turdagi (sinf sifatida belgilanadi) tavsiflanadi. Sinf tipidagi xususiyatning qiymati mos keladigan sinfning namunasi bo'lgan ob'ektdir. Har bir sinf namunasi ob'ekti u xususiyat sifatida belgilangan ob'ektning bolasi hisoblanadi. Sinfning misol obyekti uning sinfiga tegishli va bitta ota-onasiga ega. Ma'lumotlar bazasidagi umumiy munosabatlar ob'ektlarning izchil ierarxiyasini tashkil qiladi. Ob'ektga yo'naltirilgan kutubxonachilik ma'lumotlar bazasining mantiqiy tuzilishiga misol rasmda ko'rsatilgan. 2.9. Bu erda Library tipidagi ob'ekt Subscriber, Catalog va Issue sinflari misol ob'ektlarining asosiy ob'ektidir. Turli xil Kitob ob'ektlari bir xil yoki turli ota-onalarga ega bo'lishi mumkin. Bir xil ota-onaga ega bo'lgan Kitob turidagi ob'ektlar kamida qo'shilish raqami bilan farq qilishi kerak (har bir kitob namunasi uchun yagona), lekin bir xil isbn, udk, sarlavha va mualliflik xususiyati qiymatlariga ega bo'lishi kerak.
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.
Inkapsulyatsiya xususiyat nomining doirasini u aniqlangan ob'ekt bilan cheklaydi. Demak, kitob muallifining telefon raqamini ko’rsatuvchi va telefon nomiga ega bo’lgan Katalog tipidagi obyektga xossani qo’shsak, u holda Obunachi va Katalog ob’yektlari uchun bir xil nomdagi xossalarni olamiz. Bunday xususiyatning ma'nosi u inkapsullangan ob'ektga qarab belgilanadi.
Meros, aksincha, ob'ektning barcha avlodlariga mulk doirasini kengaytiradi. Shunday qilib, Katalog tipidagi ob'ektning avlodlari bo'lgan Book tipidagi barcha ob'ektlarga asosiy ob'ektning xossalari berilishi mumkin: isbn, udk, title va author. Agar meros mexanizmining ta'sirini bevosita qarindosh bo'lmagan ob'ektlarga (masalan, bir ota-onaning ikkita avlodi o'rtasida) kengaytirish zarur bo'lsa, u holda abs tipidagi mavhum xususiyat ularning umumiy ajdodida aniqlanadi. Shunday qilib, Library ob'ektidagi mavhum xususiyatlar chiptasi va raqamining ta'rifi ushbu xususiyatlarning barcha obunachi, Kitob va Issue ob'ektlari tomonidan meros qilib olinishiga olib keladi. Shuning uchun Abonent chiptalari mulkining qiymatlari va Issue sinflari rasmda ko'rsatilganligi tasodif emas. 2.9 bir xil - 00015.
Ob'ektga yo'naltirilgan dasturlash tillarida polimorfizm bir xil dastur kodining heterojen ma'lumotlar bilan ishlash qobiliyatini anglatadi. Boshqacha qilib aytganda, bu har xil turdagi ob'ektlarning bir xil nomdagi usullari (protseduralari yoki funktsiyalari) bo'lishi mumkinligini anglatadi. Ob'ektli dasturni bajarish jarayonida bir xil usullar argument turiga qarab turli ob'ektlarda ishlaydi. Ko'rib chiqilayotgan misolga nisbatan, polimorfizm Katalog sinfidan turli ota-onalarga ega bo'lgan Book sinfining ob'ektlari boshqa xususiyatlar to'plamiga ega bo'lishi mumkinligini anglatadi. Binobarin, Book sinfi obyektlari bilan ishlash dasturlari polimorfik kodni o'z ichiga olishi mumkin.
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 topishdan iborat.
Guruch. 2.9 Kutubxonachilik ma’lumotlar bazasining mantiqiy tuzilishi
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.
Ob'yektga yo'naltirilgan ma'lumotlar bazasi tizimlariga POET, Jasmine, Versant, O2, ODB-Yupiter, Iris, Orion, Postgres kiradi.
Ma'lumotlar banklari, umuman olganda, odatda iqtisodiy va huquqiy asoslarga ko'ra tasniflanadi.
Xizmat ko'rsatish shartlariga ko'ra bepul va pullik banklar ajralib turadi, ular o'z navbatida tijorat va notijorat (ilmiy, kutubxona yoki ijtimoiy ahamiyatga ega) ga bo'linadi.
Mulkchilik shakliga ko'ra BND davlat va nodavlatga bo'linadi. Foydalanish darajasiga ko'ra, ommaviy va cheklangan foydalanuvchilar doirasi bilan ajralib turadi.
Tasniflashning boshqa turlari BnD ning alohida komponentlari bilan bog'liq.
1. Ma’lumotlar banklarini ishlab chiqish 4 bosqichdan iborat:
1-bosqich. Tizim talablarini shakllantirish va tahlil qilish:
B&D hal qilishi kerak bo'lgan vazifalar ro'yxatini o'z ichiga olgan tizim spetsifikatsiyasi tuziladi;
Yakuniy foydalanuvchilar va ularning funktsiyalari ro'yxati;
Ma'lumotlar bazasiga qo'yiladigan talablar ro'yxati;
Tashkilotda hujjat aylanishi sxemasi tuziladi.
2-bosqich. Kontseptual loyihalash: tizimning axborot modeli kompyuter turiga va tizim dasturiy ta'minotining turiga murojaat qilmasdan tuziladi; ma'lumotlar bazasining infologik modeli qurilgan bo'lib, u foydalanuvchi nuqtai nazaridan mavzu sohasini eng to'liq tavsiflaydi.
3-bosqich. Amalga oshirish loyihasi: kompyuter tizimi, tizim dasturiy ta'minoti va ma'lumotlar bazasi tanlangan; ma'lumotlar strukturasi loyihalashtiriladi va ma'lumotlar bazasining ma'lumotlar bazasining datalogik modeli (ma'lumotlar bazasi sxemasi) quriladi, bu ma'lumotlar bazasining mantiqiy tuzilishini ma'lum bir tanlangan ma'lumotlar bazasi tilidagi tavsifi.
4-bosqich. Ma'lumotlar bazasiga ma'lumotlarni yaratish va yuklash, ma'lumotlar bazasi bilan ishlash uchun amaliy dasturlarni ishlab chiqish va disk raskadrovka, hujjatlarni yozishni o'z ichiga olgan jismoniy amalga oshirish. Ushbu bosqichda ma'lumotlar bazasining fizik modeli quriladi, unda foydalaniladigan saqlash qurilmalari, ma'lumotlarni jismoniy tashkil etish usullari tavsiflanadi. Ma'lumotlar bazasining fizik tuzilishining tavsifi saqlash sxemasi deb ataladi. Hozirgi vaqtda ushbu turdagi ishlarni qisqartirish tendentsiyasi mavjud.
2. Ma'lumotlar banki xodimlari tomonidan hal qilinadigan asosiy vazifalar
BnD xodimlari turli mutaxassislarni o'z ichiga oladi: BnD ma'murlari, tizim tahlilchilari, tizim va amaliy dasturchilar, operatorlar, texnik jihozlar bo'yicha mutaxassislar, marketing bo'yicha mutaxassislar va boshqalar.
Biz ma'lumotlar bazasini ishlab chiqish va ishlatishda xodimlar tomonidan hal qilinadigan asosiy funktsiyalar va vazifalarni sanab o'tamiz:
1) mavzu sohasini tahlil qilish (yakuniy foydalanuvchilarning ehtiyojlarini aniqlash, mavzu sohasining axborot modelini yaratish, yaxlitlik cheklovlarini aniqlash);
2) ma'lumotlar bazasi strukturasini loyihalash (ma'lumotlar bazasi fayllarining tarkibi va tuzilishini aniqlash, uning sxemasini ma'lumotlarni tavsiflash tilida tavsiflash);
3) MB yaxlitligi cheklovlarini o'rnatish;
4) ma'lumotlar bazasini yuklash va unga texnik xizmat ko'rsatish (ma'lumotlar bazasini saqlash yozuvlarni o'zgartirish, o'chirish va qo'shishni o'z ichiga oladi); yuklash va saqlash texnologiyasini ishlab chiqish; ma'lumotlarni kiritish shakllarini ishlab chiqish; ma'lumotlarni kiritish va nazorat qilish;
5) ma'lumotlarni himoya qilish (foydalanuvchilarni ajratish, himoya vositalarini tanlash va tekshirish, ruxsatsiz kirishga urinishlarni tuzatish);
6) ma'lumotlar bazasini qayta tiklashni ta'minlash;
7) BND samaradorligini tahlil qilish va tizimni rivojlantirish;
8) foydalanuvchilar bilan ishlash (mulohazalar to'plash, trening);
9) tizim dasturiy ta'minotiga texnik xizmat ko'rsatish (sotib olish, o'rnatish va ishlab chiqish);
10) tashkiliy-uslubiy ishlar (loyihalash va modernizatsiya usullarini tanlash, B&D ishlab chiqishni rejalashtirish, hujjatlarni ishlab chiqish).
3. Ma'lumotlar banklari foydalanuvchilari
Har qanday dasturiy-tashkiliy-texnik kompleks kabi ma'lumotlar banki ham vaqt va makonda mavjud. U ma'lum rivojlanish bosqichlariga ega:
Dizayn,
amalga oshirish,
Qo'llab-quvvatlash,
Yangilash va rivojlantirish,
To'liq qayta tashkil etish.
Mavjudlikning har bir bosqichida iste'molchilarning turli toifalari ma'lumotlar bankiga ulanadi.
Yakuniy foydalanuvchilar
Bu qiziqishlari ma'lumotlar banki bilan bog'liq bo'lgan foydalanuvchilarning asosiy toifasi. Yaratilgan ma'lumotlar bankining xususiyatlariga qarab, u oxirgi foydalanuvchilari nuqtai nazaridan sezilarli darajada farq qilishi mumkin. Bu ba'zi ma'lumotlarni olgandan keyin vaqti-vaqti bilan ma'lumotlar bazasiga kiradigan tasodifiy iste'molchilar va oddiy foydalanuvchilar bo'lishi mumkin. Tasodifiy iste'molchilarni umumiy yoki batafsil tavsif bilan ishlab chiqarish yoki xizmatlar katalogini ko'rib chiquvchi firmaning mumkin bo'lgan mijozlari deb hisoblash mumkin. Funktsiyalarni bajarishda o'z harakatlarini avtomatlashtirishni ta'minlaydigan, ular uchun maxsus ishlab chiqilgan dasturlar bilan ishlaydigan xodimlar oddiy foydalanuvchilar bo'lishi mumkin. Masalan, kompyuter kompaniyasining yordamchi bo'limi ishini rejalashtirayotgan ma'murda unga ko'rsatmalarga muvofiq joriy buyurtmalarni rejalashtirish va tartibga solish, ularning ishlab chiqarish jarayonini nazorat qilish, yangi buyurtmalar uchun omborda zarur aksessuarlarni tashkil qilishda yordam beradigan dastur mavjud. Til va kompyuter vositalari sohasida oxirgi foydalanuvchilardan talab qilinmasligi kerak bo'lgan asosiy, maxsus bilimlar.
Ma'lumotlar banki ma'murlari
Bu ma'lumotlar bankini rivojlantirishning dastlabki bosqichida oxirgi foydalanuvchilar to'plamining bir vaqtning o'zida ishlashi nuqtai nazaridan uning optimal tartibga solinishi uchun javobgar bo'lgan foydalanuvchilar guruhi, qo'llab-quvvatlash bosqichida to'g'ri ishlashi uchun javobgardir. ko'p foydalanuvchi rejimida ushbu ma'lumotlar to'plami. Rivojlanish va qayta tashkil etish bosqichida ushbu guruh stackni o'zgartirmasdan yoki davom etayotgan texnik xizmatni tugatmasdan to'g'ri qayta tashkil etish qobiliyati uchun javobgardir.
Ilovalarni ishlab chiquvchilar va ma'murlar
Bu ma'lumotlar bankini loyihalash, yaratish va qayta tashkil etish jarayonida ishlaydigan foydalanuvchilar guruhi. Ilova ma'murlari ishlab chiquvchilarning ishini ma'lum bir dastur yoki funktsional quyi tizimda birlashtirilgan ilovalar guruhini ishlab chiqish bilan muvofiqlashtiradi. Muayyan ilovalarni ishlab chiquvchilar ma'lumotlar bazasidan ma'lum bir dastur uchun zarur bo'lgan ma'lumotlarning bir qismi bilan ishlaydi.
Har bir ma'lumot bankida har qanday foydalanuvchi turini tanlash mumkin emas. Ma'lumki, jadvalli DBMS yordamida axborot tizimlarini ishlab chiqishda ma'lumotlar banki ma'muri, ilovalar ma'muri va ishlab chiquvchisi ko'pincha bir shaxsda mavjud bo'lgan. Biroq, bugungi kunda yirik firma yoki korporatsiyada biznes jarayonlarining barchasini yoki aksariyat qismini avtomatlashtirish uchun foydalaniladigan korxonaning murakkab ma'lumotlar bazalarida ilovalarni boshqarish guruhlari va ishlab chiqish bo'limlari bo'lishi mumkin. Eng qiyin ish rejimlari ma'lumotlar bazasi ma'murlari guruhiga beriladi.
Keling, ularni batafsil ko'rib chiqaylik.
BnD administrator guruhining bir qismi quyidagilar bo'lishi kerak:
Tizim sharhlovchilari;
Ma'lumotlar tuzilmalarini ishlab chiquvchilar va axborotni qo'llab-quvvatlash ma'lumotlar banki ko'rinishi;
Ma'lumotlarni qayta ishlashning texnologik jarayonlarini ishlab chiquvchilar;
Tizim va amaliy dasturchilar;
Operatsion kompaniyalar va ta'mirlash xizmati mutaxassislari.
Tijorat ma'lumotlari banki masalasi marketing bo'yicha mutaxassislar tomonidan muhim rol o'ynaydi.
DBA guruhining asosiy vazifalari
1. Ma'lumotlar sohasini o'rganish: ma'lumotlar domenini tavsiflash, yaxlitlik cheklovlari matnini stacking, axborotning holatini (mavjudligini, maxfiyligini) aniqlash, iste'molchilarning ehtiyojlarini aniqlash, "ma'lumotlar iste'molchilari" ning yozishmalarini aniqlash, vaqtinchalik ma'lumotlarni aniqlash. ma'lumotlarni qayta ishlash xususiyatlari hajmi.
2. Ma'lumotlar bazasi strukturasini ishlab chiqish: ma'lumotlar bazasi fayllari va havolalarining tarkibi va tuzilishini aniqlash, ma'lumotlarni optimallashtirish usullari va axborotga kirish usullarini oraliq tanlash, ma'lumotlar bazasini ma'lumotlarni tavsiflash tilida (DDL) tavsiflash.
3. Ma'lumotlar bazasi tuzilmasi va ma'lumotlar bazasini qayta ishlash protseduralarini tavsiflashda yaxlitlik cheklovlarini o'rnatish:
Ma'lumotlar maydoniga xos bo'lgan deklarativ yaxlitlik cheklovlarini o'rnatish;
Ma'lumotlar bazasida saqlanadigan ma'lumotlarni o'zgartirish jarayonida ma'lumotlar maydoniga xos bo'lgan dinamik yaxlitlik cheklovlarini aniqlash;
Butunlik cheklovlarining ta'rifi ma'lumotlar bazasini loyihalash deb ataladi;
Ma'lumotlarni kiritish va tuzatishda ma'lumotlar bazasining yaxlitligini ta'minlash tartiblarini ishlab chiqish;
Ko'p foydalanuvchi rejimida iste'molchilarning parallel ishlashi orqali yaxlitlik cheklovlarini aniqlash.
4. Yuklab olishni boshlash va JB yo'riqnomasi
Ma'lumotlar bazasidan muntazam foydalanish bilan ma'lumotlarni o'zgartirish va qo'shish tartibidan farq qiladigan ma'lumotlar bazasini yuklashni boshlash texnikasini ishlab chiqish;
Kiritilgan ma'lumotlarni ma'lumotlar maydonining haqiqiy holatiga nisbatan tekshirish texnikasini ishlab chiqish. Muayyan ma'lumotlar maydonining ma'lumotlar bazasi modellarining haqiqiy ob'ektlari va korrelyatsiyasi oraliq bo'lib, joriy ta'mirlashni boshlash vaqtida ushbu model ma'lumotlar maydoni ob'ektlarining hozirgi vaqtdagi holatiga to'liq mos kelishi kerak;
Ishlab chiqilgan yuklashni boshlash texnikasiga ko'ra, ma'lumotlarni kiritishni boshlash tizimini loyihalash zarur bo'lishi mumkin.
5. Ma'lumotlarni himoya qilish
Parollar tizimini, iste'molchilarni yo'naltirish tamoyillarini aniqlash, ma'lumotlarga kirish huquqiga ega bo'lgan iste'molchilar guruhlarini yaratish;
Muayyan ma'lumotlar va rivojlanish ob'ektlarini himoya qilish tamoyillarini ishlab chiqish; mahalliy va global axborot tarmoqlarida uning aylanishi jarayonida axborotni kodlashning ixtisoslashtirilgan usullarini ishlab chiqish;
Ma'lumotlarga kirish va xavfsizlik tizimini buzishga urinishlarni aniqlash vositalarini ishlab chiqish;
Himoya tizimini sinovdan o'tkazish;
Himoya tizimining buzilishi holatlarini o'rganish va ma'lumotlar bazasidagi ma'lumotlarni himoya qilishning dinamik usullarini ishlab chiqish.
6. JBni qayta tiklashni qo'llab-quvvatlash
Tashkiliy rivojlanish arxivlash va ma'lumotlar bazasini tiklash tamoyillarini anglatadi;
Nosozliklardan keyin ma'lumotlar bazasini tiklash uchun qo'shimcha dasturiy ta'minot va texnologik jarayonlarni ishlab chiqish.
7. JB iste'molchi qo'ng'iroqlarini o'rganish: talab qilinadigan chiqish hujjatlariga muvofiq so'rovlar belgisi, ularning bajarilishini kiritish vaqti bo'yicha statistik ma'lumotlar to'plami.
8. BND faoliyati samaradorligini o'rganish:
BND funksional indekslarini o'rganish
Ma'lumotlar bazasini qayta qurish (tuzilmaviy o'zgartirish) va ma'lumotlar bazasini qayta tashkil etishni rejalashtirish.
9. Yakuniy foydalanuvchilar bilan ishlash:
Ma'lumotlar maydonini o'zgartirish haqida ma'lumot to'plash;
BND ishini baholash bo'yicha ma'lumotlar to'plash;
Iste'molchilarni o'qitish, iste'molchilar bilan maslahatlashish;
Yakuniy foydalanuvchilarning ishi bo'yicha zarur tizimli va o'quv hujjatlarini ishlab chiqish.
10. Tizim vositalarini tayyorlash va qo'llab-quvvatlash:
Bozorda mavjud bo'lgan dasturiy ta'minotni o'rganish va ulardan BnD doirasida foydalanish imkoniyati va zarurligini o'rganish;
BNDni rivojlantirishning tashkiliy-texnik dasturida talab qilinadigan harakatlarni ishlab chiqish;
Sotib olingan dasturiy ta'minotni BnD ga ulashdan oldin ularning funksionalligini tekshirish;
Yangi dasturiy ta'minotning BnD ga ulanishini nazorat qilish.
11. BNDni rivojlantirishda tashkiliy va tizimli ishlar:
Ma'lumotlar bazasini ishlab chiqish usulini tanlash yoki yaratish;
Butun tizimni rivojlantirish uchun maqsad va yo'nalishlarni belgilash;
B&D ishlab chiqish bosqichlarini rejalashtirish;
BnD loyihasining umumiy lug'atlari ma'lumotnomalarini va kontseptual modelini ishlab chiqish;
Ishlab chiqilgan ilovalarning tashqi modellarini o'rnatish;
Yangi ilovaning BnD ishiga ulanishini nazorat qilish;
Yagona ma'lumotlar bazasidan o'zaro ta'sir qiluvchi ilovalar to'plamidagi muammolarni har tomonlama bartaraf etish qobiliyati.
Yuqorida tavsiflangan MDga asoslangan ma'lumotlar bazasi texnologiyalari ma'lumotlarni modellashtirishga qaratilgan axborotni saqlashning statik kontseptsiyasiga asoslanadi. Biroq, murakkab, o'zaro bog'liq ma'lumotlar bazasi ob'ektlari bilan texnologiyani qo'llashning yangi sohalari, masalan:
Kompyuter yordamida dizayn;
Avtomatlashtirilgan ishlab chiqarish;
Avtomatlashtirilgan dasturiy ta'minotni ishlab chiqish;
Ofis axborot tizimlari;
Multimedia tizimlari;
Geoaxborot tizimlari;
Nashriyot tizimlari va boshqalar real dunyo ob'ektlarini modellashtirish nuqtai nazaridan statik kontseptsiyaning cheklovlarini ko'rsatdi.
Murakkab ixtisoslashtirilgan ma'lumotlar bazasi ilovalarining yangi turlari uchun ma'lumotlarni saqlashning dinamik kontseptsiyasi samarali bo'lib, ma'lumotlar va ushbu ma'lumotlarga ta'sir qiluvchi jarayonlarni parallel modellashtirish imkonini beradi. Bu mavzu sohasining semantikasini hisobga olish va shuning uchun ushbu ilovalarni eng mos ravishda tavsiflash imkonini beradi. Ushbu kontseptsiya dasturiy ta'minotni ishlab chiqishda keng qo'llaniladigan ob'ektga yo'naltirilgan yondashuvga asoslangan. Ushbu kontseptsiyani amalga oshiradigan va ob'ektga yo'naltirilgan paradigma (OOP) ga asoslangan MD ob'ektga yo'naltirilgan ma'lumotlar modeli (OODM) deb ataladi.
OOMD qurilishi predmet sohasini ob'ektlar to'plami bilan tavsiflash mumkin degan taxminga asoslanadi. Har bir ob'ekt "haqiqiy dunyo" ob'ektlarining holatini va ular bilan bog'liq harakatlarini tavsiflovchi atributlarni o'z ichiga olgan noyob identifikatsiya qilinadigan ob'ektdir. Ob'ektning joriy holati oddiy yoki murakkab bo'lishi mumkin bo'lgan bir yoki bir nechta atributlar bilan tavsiflanadi. Oddiy atribut ibtidoiy tipga (masalan, butun son, satr va boshqalar) ega bo'lishi va literal qiymatini qabul qilishi mumkin. Kompozit atributda to'plamlar va/yoki havolalar bo'lishi mumkin. Bog'lanish atributi ob'ektlar orasidagi munosabatni ifodalaydi.
Ob'ektning asosiy xususiyati uni Identifikatsiya qilishning o'ziga xosligidir. Shuning uchun ob'ektga yo'naltirilgan tizimdagi har bir ob'ekt o'z identifikatoriga ega bo'lishi kerak.
Ob'ekt identifikatori (OID) - bu ma'lumotlar bazasi - alohida ob'ektlarni belgilashning ichki usuli. So'rov yoki ko'rish dialog ishi bilan ishlaydigan foydalanuvchilar odatda bu identifikatorlarni ko'rmaydilar. Ular DBMS tomonidan tayinlanadi va foydalaniladi. Har bir DBMSdagi identifikatorning semantikasi har xil. Bu tasodifiy qiymat bo'lishi mumkin yoki ma'lumotlar bazasi faylida ob'ektni topish uchun zarur bo'lgan ma'lumotlarni o'z ichiga olishi mumkin, masalan, fayldagi sahifa raqami va ob'ektning boshidan siljishi. Bu ob'ektga havolalarni tashkil qilish uchun ishlatilishi kerak bo'lgan identifikator.
Barcha ob'ektlar inkapsullangan, ya'ni ob'ektning tasviri yoki ichki tuzilishi foydalanuvchidan yashirin qoladi. Buning o'rniga, foydalanuvchi faqat ob'ekt qandaydir funktsiyani bajarishi mumkinligini biladi. Masalan, WAREHOUSE obyekti uchun ACCEPT_ITEM, ISSUE_TOBAP va boshqalar kabi usullarni qo'llash mumkin.Inkapsulyatsiyaning afzalligi shundaki, u ob'ektlarning ichki ko'rinishini ushbu ob'ektlardan foydalanadigan ilovalarni qayta loyihalashsiz o'zgartirish imkonini beradi. Boshqacha qilib aytganda, inkapsulyatsiya ma'lumotlarning mustaqilligini anglatadi.
Ob'ekt ma'lumotlar va funktsiyalarni qamrab oladi (OOP bo'yicha usullar). Usullar ob'ektning harakatini belgilaydi. Ular atribut qiymatlarini o'zgartirish orqali ob'ekt holatini o'zgartirish yoki tanlangan atributlarning qiymatlarini so'rash uchun ishlatilishi mumkin. Masalan, yangi ijara mulki haqida ma'lumot qo'shish, xodimning ish haqi ma'lumotlarini yangilash yoki ma'lum bir mahsulot haqidagi ma'lumotlarni chop etish usullari bo'lishi mumkin.
Bir xil atributlarga ega bo'lgan va bir xil xabarlarga javob beradigan ob'ektlarni guruhlash mumkin Sinf(adabiyotda "sinf" va "tur" atamalari ko'pincha bir-birining o'rnida ishlatiladi). Har bir bunday sinf o'z vakiliga ega - ma'lumotlar elementi bo'lgan ob'ekt. Muayyan sinf ob'ektlari deyiladi nusxalari.
Ba'zi ob'ektga yo'naltirilgan tizimlarda sinf ham ob'ekt bo'lib, o'zining atributlari va usullariga ega sinf atributlari va sinf usullari.
OOPning muhim tushunchalari quyidagilardir sinf ierarxiyasi va konteyner ierarxiyasi.

Yüklə 127,68 Kb.

Dostları ilə paylaş:
1   ...   4   5   6   7   8   9   10   11   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