Ob’ektga yo’naltirilgan ma’lumotlar bazasinida funktsional bog'lanishlar.
Nashriyot tizimlari va boshqalar real dunyoda ob'ektlarni modellashtirish nuqtai nazaridan statik kontseptsiyaning cheklangan imkoniyatlarini ko'rsatdi.Murakkab ixtisoslashtirilgan ma'lumotlar bazasi ilovalarining yangi turlari uchun ma'lumotlarni saqlashning dinamik kontseptsiyasi samarali bo'lib, bu ma'lumotlar va ushbu ma'lumotlarga parallel ravishda ishlaydigan jarayonlarni simulyatsiya qilish 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 (OOMD) deb ataladi.OOMD qurilishi ob'ekt sohasini ob'ektlar to'plami bilan tavsiflash mumkin degan taxmindan kelib chiqadi. Har bir ob'ekt "haqiqiy dunyo"dagi ob'ektlarning 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 turdagi (masalan, butun son, satr va boshqalar) bo'lishi va literal qiymatini olishi mumkin. Kompozit atributda to'plamlar va/yoki havolalar bo'lishi mumkin. Malumot 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 teglashning ichki usuli. So'rovlarni o'rnatish yoki ma'lumotlarni ko'rish uchun dialog dasturi bilan ishlaydigan foydalanuvchilar, qoida tariqasida, 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 bo'lib qoladi. Buning o'rniga, foydalanuvchi faqat ushbu ob'ekt ba'zi funktsiyalarni bajarishi mumkinligini biladi. Masalan, WAREHOUSE ob'ekti uchun ACCEPT_PRODUCT, EXIT_TOBAP va boshqalar kabi usullarni qo'llash mumkin.Inkapsulyatsiyaning afzalligi shundaki, u ob'ektlarning ichki ko'rinishini ushbu ob'ektlardan foydalanadigan ilovalarni qayta ishlamasdan 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 atributlari qiymatlarini o'zgartirish orqali ob'ekt holatini o'zgartirish yoki tanlangan atributlarning qiymatlarini so'rash uchun ishlatilishi mumkin. Masalan, yangi ijaraga olingan mulk to'g'risida ma'lumot qo'shish, xodimning ish haqi ma'lumotlarini yangilash yoki muayyan ob'ekt haqida ma'lumotni chop etish usullari bo'lishi mumkin.Bir xil atributlar to'plamiga 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 vakili ma'lumotlar elementi bo'lgan ob'ektga ega .Ba'zi ob'ektga yo'naltirilgan tizimlarda sinf ham ob'ekt bo'lib, o'z atributlari va usullariga ega, ular deyiladi. Sinf atributlari va sinf usullari. Muhim OOP tushunchalari sinf ierarxiyasi va konteyner ierarxiyasi.Sinf ierarxiyasi bu holda supersinf deb ataladigan har bir sinf o'z kichik sinfiga ega bo'lish imkoniyatini nazarda tutadi. Misol tariqasida quyidagi zanjirni keltirish mumkin: korxonaning barcha dasturchilari uning xodimlaridir, shuning uchun OOMD tarkibidagi PROGRAMMERS sinfining ob'ekti bo'lgan har bir dasturchi, shuningdek, o'z navbatida, XIZMAT ob'ekti bo'lgan xodimdir. sinf. Shunday qilib, DASTURCHILAR kichik sinf, XODIMLAR supersinf bo'ladi. Lekin dasturchilarni tizimli va amaliy dasturlarga ham ajratish mumkin. Shunday qilib, PROGRAMMERS SIS_PROGRAMMERS va APPLICATION_PROGRAMMERS kichik sinflarining yuqori sinfi bo'ladi. Ushbu zanjirni davom ettirsak, biz sinf ierarxiyasiga ega bo'lamiz, unda kichik sinfning har bir ob'ekti o'zgaruvchilar misollari va mos keladigan yuqori sinf usullarini meros qilib oladi. Merosning bir necha turlari mavjud bitta, ko'p va tanlab. Yagona meros - bu pastki sinflar ko'pi bilan bitta yuqori sinfdan meros bo'ladigan holat. Ko'p merosxo'rlik - bir nechta yuqori sinfdan meros. Tanlangan meros kichik sinfga o'zining yuqori sinfidan cheklangan miqdordagi xususiyatlarni meros qilib olish imkonini beradi.O'zgaruvchan misol merosi deyiladi tizimli meros, usul merosi - xulq-atvor merosi, va turli sinflar uchun bir xil usuldan foydalanish, to'g'rirog'i, turli sinflar uchun bir xil nomdagi turli usullarni qo'llash qobiliyati deyiladi polimorfizm.Ob'ektga yo'naltirilgan arxitektura yana bir ierarxiya turiga ega - konteyner ierarxiyasi... Bu shuni anglatadiki, ba'zi ob'ektlar kontseptual ravishda boshqalarida bo'lishi mumkin. Shunday qilib, BO'LIM klassi ob'ekti bo'lim boshlig'iga mos keladigan XODIMLAR klassi ob'ektiga havola bo'lgan HEAD umumiy o'zgaruvchisini o'z ichiga olishi kerak, shuningdek, bo'lim boshlig'iga mos keladigan ob'ektlarga havolalar to'plamiga havolani o'z ichiga olishi kerak. Ushbu bo'limda ishlaydigan xodimlar.Ba'zi ob'ektga yo'naltirilgan tizimlarda sinf ham ob'ekt bo'lib, o'z atributlari va usullariga ega. Sinfning umumiy xususiyatlari uning atributlari bilan tavsiflanadi. Ob'ekt klassi usullari haqiqiy dunyodagi ob'ektlarning xususiyatlariga o'xshashdir. Muayyan sinfga tegishli bo'lgan har bir ob'ekt ushbu xususiyatlarga ega. Shuning uchun ob'ektni yaratishda uning o'ziga xos xususiyatlarini shu tarzda aniqlash uchun unga tegishli bo'lgan sinfni e'lon qilish kerak.Foydalanuvchi va ob'ekt xabarlar orqali o'zaro ta'sir qiladi. Har bir xabarga javoban tizim tegishli usulni bajaradi.Ob'ekt modelidagi barcha havolalar odatda OID sifatida amalga oshiriladigan mos yozuvlar atributlari yordamida amalga oshiriladi.Relyatsion ma'lumotlar bazasidagi aloqalar birlamchi va tashqi kalitlarni xaritalash orqali ifodalanadi. Bazaning o'zida jadvallar o'rtasida assotsiatsiyalarni shakllantirish uchun tuzilmalar mavjud emas, havolalar jadvallarni birlashtirishda kerak bo'lganda foydalaniladi. Bundan farqli o'laroq, havolalar ob'ektga yo'naltirilgan ma'lumotlar bazasining asosini tashkil qiladi, chunki har bir ob'ekt o'zi bog'langan ob'ektlarning identifikatorlarini o'z ichiga oladi.
Xulosa.
Xulosa qilib aytganda dasturiy ta'minot intensiv tizimlari hukumat, kompaniyalar va jismoniy shaxslar uchun juda ham zarur, shuning uchun keng qo'llanadigan dasturiy ta'minotlarga qo'yiladigan eng muhim talablardan biri bu ishonchlilik bo'ladi. Dasturiy ta'minot talab qilingan vaqtda javob berishi , vazifani to'g'ri bajarishi hamda autorizatsiyalanmagan ma'lumotlarni oshkor etilishi kabi ishning maqsadiga to'g'ri kelmaydigan ta'sirlardan yiroq bo'lishi kerak.Dasturiy ta’minotni o’ziga xos talab va takliflari mavjud. Adminstratorning talablari bazani yangilash o’chirish,o’zgartirishlardan iborat.
Hozirgi kunda dasturiy ta’minotni ishlab chiqishning ham o’z qonun qoidalari maxsus nizomlari talab va takliflari mavjud hisoblanadi. Dasturiy ta’minotni yaratuvchilarning davlat tomonidan belgilangan huquqlari bor .Ularni kengroq tarizda ko’rib chiqdik.