Ob’ektga yo’naltirilgan ma’lumotlar bazasinida ma’lumot turlari.
Dastlab, DBMS asosan 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. Ma'lumotlar qiymatlariga misollar: 0,43; 328; 2E + 5;
belgi (harf-raqam). Ma'lumotlar qiymatlariga misollar: "juma", "string", "programmer";
maxsus Sana turi yoki oddiy belgilar ma'lumotlari sifatida belgilangan sanalar. Ma'lumotlar qiymatlariga misollar: 1.12.97, 23/2/1999.
Turli ma'lumotlar bazalarida bu turlar nomi, qiymatlari 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, videolarni qayta ishlash va boshqalar. Shu munosabat bilan ishlab chiquvchilar an'anaviy DBMSga ma'lumotlarning yangi turlarini joriy qila boshladilar. Quyidagilar nisbatan yangi ma'lumotlar turlari:
vaqt va (yoki) sana haqidagi ma'lumotlarni saqlash uchun mo'ljallangan vaqt va sana-vaqt. Ma'lumotlar qiymatlariga misollar: 31/1/85 (sana), 9:10:03 (vaqt), 3/6/1960 12:00 (sana va vaqt);
o'zgaruvchan uzunlikdagi belgilarni saqlash matnli ma'lumotlar hujjat kabi uzun uzunlik;
ikkilik, grafik ob'ektlarni, audio va video ma'lumotlarni, fazoviy, xronologik va boshqa maxsus ma'lumotlarni saqlash uchun mo'ljallangan. Masalan, MS Access-da bu turdagi ma'lumotlar turi "Maydon OLE obyekti", bu sizga ma'lumotlar bazasida grafik ma'lumotlarni saqlashga imkon 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 turli xil resurslarga (saytlar, fayllar, hujjatlar va boshqalar) havolalarni saqlash uchun mo'ljallangan giperhavolalar.
Turli xil ma'lumotlar modellariga ega bo'lgan 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 kengaytmasi (relyatsion model to'plamlar nazariyasi asosida, aniq ma'lumotlar modeli sifatida paydo bo'lgan). ODMG-93 (Object DataBase Management Group) standarti Ob'ektga yo'naltirilgan ma'lumotlar bazasini boshqarish guruhi tomonidan ishlab chiqilgan. Ushbu standart hali to'liq joriy etilmagan.Ob'ektga yo'naltirilgan ma'lumotlar bazasining tuzilishi grafik tarzda daraxt ko'rinishida 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. Ob'ekt 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 operatsiya.Misol tariqasida "KUTUBXONA" ma'lumotlar bazasini ko'rib chiqing (4.4-rasm). Har bir ob'ekt uchun xususiyatlar, ularning turlari va qiymatlari aniqlanadi. JBda:"KUTUBXONA" - "OBUNA", "KATALOG", "MASAL" 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. Inkapsulyatsiya, meros va polimorfizmning ob'ektga yo'naltirilgan usullari bilan takomillashtirilgan mantiqiy operatsiyalar kabi harakatlar ma'lumotlar bazasida bajarilishi mumkin.Inkapsulyatsiya mulk nomi doirasini u aniqlangan ob'ekt chegaralari bilan cheklaydi. Shunday qilib, agar mulk "KATALOG" ga qo'shilsa telefon kitob muallifi, keyin xuddi shu tarzda "OBUNA" va "KATALOG" da olingan. Mulkning ma'nosi u inkapsullangan ob'ektga qarab belgilanadi.Meros olish aksincha, ob'ektning barcha avlodlariga mulk doirasini kengaytiradi. Shunday qilib, "KATALOG" ning avlodlari bo'lgan "KITOB" tipidagi barcha ob'ektlarga ota isbn, UDC, ism va muallifning xossalari berilishi mumkin.Poliformizm bir xil dastur kodining har xil turdagi ma'lumotlar bilan ishlash qobiliyatini bildiradi. Boshqacha qilib aytganda, bu har xil turdagi ob'ektlarda bir xil nomdagi usullar - protseduralar va funktsiyalarga ega bo'lish joiz ekanligini anglatadi. Ob'ektli dasturni bajarish jarayonida bir xil usullar argument turiga qarab turli ob'ektlarda ishlaydi. "KUTUBXONA" ma'lumotlar bazasi uchun bu "KATALOG" sinfidan turli ota-onalarga ega bo'lgan "KITOB" sinfining ob'ektlari boshqa xususiyatlar to'plamiga ega bo'lishi mumkinligini anglatadi, ya'ni. "KITOB" klassi ob'ekti bilan ishlash dasturlari polimorfik kodni o'z ichiga olishi mumkin. Sinfda metodning tanasi yo'q, ya'ni u qanday aniq harakatlarni bajarishi kerakligi aniqlanmagan. Har bir kichik sinf kerakli operatsiyalarni bajaradi. Inkapsulyatsiya berilgan ierarxiyadan tashqaridagi barcha ob'ektlardan amalga oshirish tafsilotlarini yashiradi.Ob'ektga yo'naltirilgan modelning relyatsion modelga nisbatan afzalliklari - ob'ektlarning murakkab munosabatlari haqidagi ma'lumotlarni ko'rsatish qobiliyati, ma'lumotlarni saqlash tuzilmalarida cheklovlar yo'qligi. Ob'ektga yo'naltirilgan ma'lumotlar bazasi nafaqat strukturani, balki ma'lumotlarning xatti-harakatlarini ham saqlashi mumkin. Ob'ektga yo'naltirilgan yondashuvdan foydalangan holda, ma'lumotlar bazalari multimedia kabi katta hajmdagi semantik ma'lumotlar bilan ham yaratilishi mumkin va muayyan mavzular (geografik, dizayn va boshqalar) uchun ixtisoslashgan.Ushbu yondashuvning kamchiliklari orasida yuqori kontseptual murakkablik, ma'lumotlarni qayta ishlashning noqulayligi va past tezlik so'rovlarni bajarish.90-yillarda operatsion ob'ektga yo'naltirilgan ma'lumotlar bazalarining prototiplari yaratildi. Bular POET (POET SoftWare), JASMINE (COMPUTER ASSOCIATES), IRIS, ORION, POSTGRES.
Do'stlaringiz bilan baham: |