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 standartining tavsiyalarida tasvirlangan (Object Database Management Group - ob'ektga yo'naltirilgan ma'lumotlar bazasini boshqarish guruhi).
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 bog'langan ierarxiyasini tashkil qiladi. Ob'ektga yo'naltirilgan kutubxonachilik ma'lumotlar bazasining mantiqiy tuzilishiga misol rasmda ko'rsatilgan. 2.9. Bu erda ob'ekt turi Kutubxona sinf namunasi obyektlarining ota-onasi hisoblanadi Obunachi, Katalog Va ekstraditsiya. Har xil turdagi ob'ektlar Kitoblar va bir xil yoki turli ota-onalarga ega bo'lishi mumkin. Turdagi ob'ektlar Kitob ota-onasi bir xil bo'lgan , kamida qo'shilish raqami bilan farq qilishi kerak (har bir kitob namunasi uchun noyob), lekin bir xil xususiyat qiymatlariga ega isb n udk, ismlar e va muallif.
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 mulk nomi doirasini u aniqlangan ob'ekt bilan cheklaydi. Shunday qilib, agar turdagi ob'ektda bo'lsa Katalog kitob muallifining telefon raqamini ko'rsatadigan va sarlavhaga ega bo'lgan xususiyatni qo'shing telefon, keyin biz ob'ektlar uchun bir xil nomdagi xususiyatlarni olamiz Obunachi Va Katalog. Bunday xususiyatning ma'nosi u inkapsullangan ob'ektga qarab belgilanadi.
Meros olish, aksincha, ob'ektning barcha avlodlariga mulk doirasini kengaytiradi. Shunday qilib, barcha turdagi ob'ektlar uchun Kitob turdagi ob'ektning avlodlari bo'lgan Katalog, siz asosiy ob'ektning xususiyatlarini belgilashingiz mumkin: isbn, udk, sarlavha Va muallif. Agar meros mexanizmining ta'sirini bevosita qarindosh bo'lmagan ob'ektlarga (masalan, bir ota-onaning ikkita avlodi o'rtasida) kengaytirish kerak bo'lsa, u holda turdagi mavhum xususiyat. abs. Shunday qilib, mavhum xususiyatlarning ta'rifi chipta Va xona ob'ektda Kutubxona bu xususiyatlarni barcha bolalar ob'ektlari tomonidan meros qilib olinishiga olib keladi Obunachi, Kitob Va Muammolar lekin. Shuning uchun mulkni qadrlashi tasodif emas chipta sinflar Obunachi Va ekstraditsiya shaklda ko'rsatilgan. 2.9 bir xil - 00015.
Polimorfizm ob'ektga yo'naltirilgan dasturlash tillarida 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 sinf ob'ektlarini anglatadi Kitob sinfdan turli xil ota-onalarga ega bo'lish Katalog, boshqa xususiyatlar to'plamiga ega bo'lishi mumkin. Shuning uchun sinf ob'ektlari bilan ishlash dasturlari Kitob 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
Asosiy qadr-qimmat Relyatsion modelga nisbatan ob'ektga yo'naltirilgan ma'lumotlar modeli - bu ob'ektlarning murakkab munosabatlari haqidagi ma'lumotlarni ko'rsatish qobiliyati. Ob'ektga yo'naltirilgan ma'lumotlar modeli bitta ma'lumotlar bazasi yozuvini aniqlash va ularni qayta ishlash funktsiyalarini aniqlash imkonini beradi.