Ob'ektga yo'naltirilgan ma'lumotlar modeli. Ma'lumot turlari

Post-relatsionmodel

Klassik relyatsion model jadval yozuvlari maydonlarida saqlanadigan ma'lumotlarning bo'linmasligini taxmin qiladi. Post-ratsional model - bu ma'lumotlarning bo'linmasligini cheklashni olib tashlaydigan kengaytirilgan relyatsion model. Model ko'p qiymatli maydonlarga - qiymatlari kichik qiymatlardan iborat bo'lgan maydonlarga ruxsat beradi. Ko'p qiymatli maydonlarning qiymatlari to'plami asosiy jadvalga kiritilgan mustaqil jadval hisoblanadi.

Shaklda 2.6 taqqoslash uchun schyot-fakturalar va tovarlar to'g'risidagi ma'lumotlar misolida relyatsion (a) va post-relatsion (b) modellardan foydalangan holda bir xil ma'lumotlarni taqdim etish. Rasmdan ko'rinib turibdiki, relyatsion model bilan taqqoslaganda post-relatsion modelda ma'lumotlar yanada samarali saqlanadi va ishlov berish ikki jadvaldan ma'lumotlarni birlashtirish operatsiyasini talab qilmaydi.

Konsignatsiyalar, konsignatsiya tovarlari

Yo‘llanma varaqasi

Xaridor

Yo‘llanma varaqasi

Miqdori

Ustki

Yo‘llanma varaqasi

Xaridor

Miqdori

Shakl 2.6. Relyatsion va post-relatsion modellarning ma'lumotlar tuzilmalari

Post-relatsion model modelda g'ayritabiiy ma'lumotlarni saqlashga imkon berganligi sababli, ma'lumotlar yaxlitligi va izchilligini ta'minlash muammosi yuzaga keladi. Ushbu muammo ma'lumotlar bazasiga tegishli mexanizmlarni kiritish orqali hal qilinadi.

Fazilatpost-relyatsion model - bu o'zaro bog'liqlik jadvallari to'plamini bitta post-relatsion jadval bilan namoyish etish qobiliyati. Bu ma'lumotlarni taqdim etishning yuqori ko'rinishini ta'minlaydi va uni qayta ishlash samaradorligini oshiradi.

Kamchilikpost-relatsion model - bu saqlanadigan ma'lumotlarning yaxlitligi va izchilligini ta'minlash muammosini hal qilishning murakkabligi.

Ko'rib chiqilgan post-relatsion ma'lumotlar modeli uni ma'lumotlar bazasi DBMS tomonidan qo'llab-quvvatlanadi. Post-relatsion ma'lumotlar modeliga asoslangan boshqa ma'lumotlar bazalariga Bubba va Dasdb ham kiradi.

Ko'p o'lchovli model

Ma'lumotni taqdim etishga ko'p o'lchovli yondashuv deyarli bir vaqtning o'zida o'zaro bog'liqlik bilan paydo bo'ldi, ammo ko'p o'lchovli MBBTga qiziqish 90-yillarning o'rtalaridan boshlab keng tarqalgan. 1993 yilda turtki bo'ldi, E. Coddning maqolasi. Unda OLAP tizimlariga (OnLine Analytical Processing - tezkor-analitik ishlov berish) tizimlar uchun 12 ta asosiy talablar bayon etilgan, ularning eng muhimi kontseptual taqdim etish va ko'p o'lchovli ma'lumotlarni qayta ishlash imkoniyatlari bilan bog'liq.

Axborot tizimlari tushunchalarini ishlab chiqishda quyidagi ikkita sohani ajratish mumkin:

Operatsion (tranzaktsion) ishlov berish tizimlari;

Analitik ishlov berish tizimlari (qarorlarni qo'llab-quvvatlash tizimlari).

Nisbiy ma'lumotlar bazalari tezkor axborotni qayta ishlashning axborot tizimlari uchun mo'ljallangan va bu sohada juda samarali. Analitik ishlov berish tizimlarida ular biroz noaniq va moslashuvchan emasligi isbotlandi. Bu erda samarasiz ko'p o'lchovli ma'lumotlar bazasi.

Ko'p o'lchovli ma'lumotlar bazasi - bu ma'lumotlarga interfaol analitik ishlov berish uchun mo'ljallangan yuqori darajada ixtisoslashgan ma'lumotlar bazasi. Ushbu ma'lumotlar bazasida foydalaniladigan asosiy tushunchalar quyidagilardir: umumlashtirish, tarixiylik va bashorat qilish.

Umumiylikma'lumotlar axborotni uni umumlashtirishning turli darajalarida ko'rib chiqishni anglatadi. Axborot tizimlarida foydalanuvchi uchun ma'lumotni taqdim etish darajasi uning darajasiga bog'liq: tahlilchi, foydalanuvchi, menejer, rahbar.

Tarixiylikma'lumotlar yuqori darajadagi statik ma'lumotlarning o'zi va ularning o'zaro aloqalarini, shuningdek vaqtning uzatilishini ta'minlashni o'z ichiga oladi.

Oldindan taxmin qilishma'lumotlar prognozlash funktsiyalarini o'rnatishni va ularni turli vaqt oraliqlarida qo'llashni o'z ichiga oladi.

Ma'lumotlar modelining ko'p o'lchovliligi raqamli ma'lumotlarni vizualizatsiya qilishning ko'p o'lchovliligini anglatmaydi, balki ma'lumotlarning tavsifida va manipulyatsiya operatsiyalarida axborot tizimining ko'p o'lchovli mantiqiy ifodalanishini anglatadi.

Relyatsion model bilan taqqoslaganda, ko'p o'lchovli ma'lumotlarni tashkil qilish yanada yuqori ko'rinishga ega va ma'lumot tarkibiga ega. Anjirda tasvirlash uchun. 2.7 da avtomobil sotishda bir xil ma'lumotlarning nisbiy (a) va ko'p o'lchovli (b) tasvirlari keltirilgan.

Ko'p o'lchovli ma'lumotlar modellarining asosiy tushunchalari: o'lchov va hujayra.

O'lchov- bu giperkubka yuzlaridan birini tashkil etuvchi bir xil ma'lumotlarning ko'pi. Ko'p o'lchovli modelda o'lchovlar giperkubka hujayralarida o'ziga xos qiymatlarni aniqlashga xizmat qiluvchi indekslarning rolini o'ynaydi.

Hujayra- bu maydon o'lchovlar majmui bilan noyob aniqlanadigan maydon. Maydon turi ko'pincha raqamli deb belgilanadi. Muayyan hujayraning qiymatlari qanday shakllanishiga qarab, u o'zgaruvchan bo'lishi mumkin (qiymatlar o'zgaradi va tashqi ma'lumot manbasidan olinishi yoki dasturiy ravishda yaratilishi mumkin) yoki formuladan foydalanishi mumkin (qiymatlar, masalan, elektron jadvallarning formulalari kabi, oldindan belgilangan formulalar yordamida hisoblab chiqiladi).

Shakl 2.7. Ma'lumotlarning nisbiy va ko'p o'lchovli namoyishi

Shakldagi misolda. Har bir hujayra qiymati 2,7 b Sotish hajmivaqt o'lchovi kombinatsiyasi bilan aniq belgilanadi Sotish oyiva avtomobil modellari. Amaliyotda ko'pincha ko'proq o'lchov talab qilinadi. Uch o'lchovli ma'lumotlar modeliga misol sek. 2.8.

Shakl 2.8. 3D modeliga misol

Mavjud ko'p o'lchovli MBBT ma'lumotlarni tashkil qilish uchun ikkita asosiy sxemadan foydalanadi: giperkubik va polikubik.

Ichida polikubiksxema ma'lumotlar bazasida turli o'lchamdagi va yuzlari har xil bo'lgan bir nechta giperkublarni aniqlash mumkinligini taxmin qiladi. Ma'lumotlar bazasining polikubik versiyasini qo'llab-quvvatlaydigan tizimga misol Oracle Express Serverdir.

Holda giperkubiksxema barcha hujayralar bir xil o'lchovlar to'plami bilan belgilanishini taxmin qiladi. Bu shuni anglatadiki, agar ma'lumotlar bazasida bir nechta giperkubkalar bo'lsa, ularning barchasi bir xil va bir xil o'lchamlarga ega.

Asosiy qiymatko'p o'lchovli ma'lumotlar modeli - bu vaqt bilan bog'liq bo'lgan katta hajmdagi ma'lumotlarni tahlil qilish qulayligi va samaradorligi.

Kamchilikko'p o'lchovli ma'lumotlar modeli - bu ma'lumotni odatiy tezkor ishlov berishning eng sodda vazifalari uchun uning kengligi.

Ko'p o'lchovli ma'lumotlar modellarini qo'llab-quvvatlaydigan tizimlarga misollar Essbase, Media Multi-matritsa, Oracle Express Server, Cache. Media / MR kabi dasturiy mahsulotlar mavjud, ular sizga bir vaqtning o'zida ko'p o'lchovli va relatsion ma'lumotlar bazalari bilan ishlashga imkon beradi.

Ob'ektga yo'naltirilgan model

Ob'ektga yo'naltirilgan modelda ma'lumotlar taqdim etilganda individual ma'lumotlar bazasi yozuvlarini aniqlash mumkin. Yozuvlar va ularni qayta ishlash funktsiyalari o'rtasidagi munosabatlar ob'ektga yo'naltirilgan dasturlash tillarida tegishli vositalarga o'xshash mexanizmlar yordamida o'rnatiladi.

Standartlashtirilgan ob'ektga yo'naltirilgan model ODMG -93 standartining tavsiyalarida tavsiflangan (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 daraxt shaklida grafik jihatdan namoyish etiladi, uning tugunlari ob'ektlar hisoblanadi. Ob'ektlarning xususiyatlari ba'zi bir standart tip yoki foydalanuvchi tomonidan qurilgan (sinf deb belgilangan) tip bilan tavsiflanadi. Tip sinfining xususiyatining qiymati mos keladigan sinf namunasi bo'lgan ob'ektdir. Sinfning har bir misol ob'ekti u mulk sifatida belgilangan ob'ektning avlodi hisoblanadi. Sinfning namunaviy ob'ekti uning sinfiga tegishli va bitta ota-onaga ega. Ma'lumotlar bazasidagi umumiy munosabatlar ob'ektlarning bog'langan ierarxiyasini hosil qiladi. Ob'ektga yo'naltirilgan kutubxona ma'lumotlar bazasining mantiqiy tuzilishiga misol sek. 2.9. Bu erda turdagi ob'ekt mavjud Kutubxonasinf namunalari ob'ektlariga ota-ona hisoblanadi Obunachi, Katalogva Muammo. Har xil turdagi ob'ektlar Kitoblardanular bitta yoki turli xil ota-onalarga ega bo'lishi mumkin. Ob'ektlarni yozing Kitobbitta ota-onaga ega bo'lish kamida inventarizatsiya raqami bilan farq qilishi kerak (kitobning har bir nusxasi uchun yagona), lekin bir xil mulkiy qiymatlarga ega bo'lishi kerak. isbn udk, nomie va muallif.

Ob'ektga yo'naltirilgan ma'lumotlar bazasining mantiqiy tuzilishi ierarxik bazaning tuzilishiga o'xshaydi. Ularning orasidagi asosiy farq ma'lumotlar manipulyatsiyasi usullari.

Ko'rib chiqilayotgan ma'lumotlar bazasi modelidagi ma'lumotlar bo'yicha harakatlarni amalga oshirish uchun mantiqiy operatsiyalar qo'llaniladi, ob'ektga yo'naltirilgan kapsapülasyon, meros va polimorfizm mexanizmlari bilan mustahkamlanadi.

Enkapsulatsiyamulk nomining doirasini u aniqlangan ob'ekt doirasi bilan cheklaydi. Shunday qilib, agar ob'ekt ob'ektida bo'lsa Katalogkitob muallifining telefon raqamini belgilaydigan va ismiga ega bo'lgan mulk qo'shing telefon, keyin biz ob'ektlar uchun bir xil xususiyatlarga ega bo'lamiz Obunachiva Katalog. Ushbu xususiyatning ma'nosi u qamrab olingan ob'ekt tomonidan aniqlanadi.

Meros, aksincha, ob'ektning barcha avlodlariga mulk doirasini kengaytiradi. Shunday qilib, barcha turdagi ob'ektlarga Kitobular tip ob'ektlarining avlodlari Katalog, siz ota-ob'ektning xususiyatlarini ulashingiz mumkin: isbn, udk, nomiva muallif. Agar meros mexanizmining yaqin qarindoshlari bo'lmagan ob'ektlarga ta'sirini kengaytirish kerak bo'lsa (masalan, xuddi shu ota-onaning ikki avlodi o'rtasida), unda tipdagi mavhum mulk ularning umumiy ajdodlarida aniqlanadi. abs. Shunday qilib, mavhum xususiyatlarni aniqlash chiptava raqammuassasada Kutubxonaushbu xususiyatlarni barcha bolalar ob'ektlari tomonidan meros qilib olishga olib keladi Obunachi, Kitobva Ekstraditsiyaa. Tasodifiy emas, shuning uchun mulk chiptasinflar Obunachiva MuammoShaklda ko'rsatilgan. 2,9 bir xil - 00015.

Polimorfizmob'ektga yo'naltirilgan dasturlash tillarida bir xil dastur kodining turli xil ma'lumotlar bilan ishlash qobiliyatini anglatadi. Boshqacha qilib aytganda, bu har xil turdagi ob'ektlarning bir xil nomdagi usullarga (protseduralar yoki funktsiyalar) ega bo'lishiga ruxsat berilganligini anglatadi. Ob'ekt dasturini bajarish jarayonida argument turiga qarab turli xil ob'ektlarda bir xil usullar ishlaydi. Ko'rib chiqilgan misolga kelsak, polimorfizm sinf ob'ektlarini anglatadi Kitobsinfda turli xil ota-onalarga ega bo'lish Katalogboshqa xususiyatlarga ega bo'lishi mumkin. Shuning uchun, sinf ob'ektlari bilan ishlash uchun dasturlar Kitobtarkibida polimorf kod bo'lishi 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'xshashliklarni aniqlash.

Shakl 2.9. Kutubxona ma'lumotlar bazasining mantiqiy tuzilishi

Asosiy qiymatob'ektga yo'naltirilgan ma'lumotlar modeli relyatsion model bilan taqqoslaganda ob'ektlarning murakkab munosabatlari to'g'risida ma'lumotni namoyish qilish qobiliyatidir. Ob'ektga yo'naltirilgan ma'lumotlar modeli ma'lumotlar bazasining yagona yozuvini aniqlash va ishlash funktsiyalarini aniqlash imkonini beradi.

Kamchiliklariob'ektga yo'naltirilgan modellar bu yuqori kontseptual murakkablik, ma'lumotlarni qayta ishlashning noqulayligi va so'rovlarni bajarish tezligining pastligi.

Ob'ektga yo'naltirilgan ma'lumotlar bazasiga POET, Jasmin, Versant, O 2, ODB - Yupiter, Iris, Orion, Postgres kiradi.

OOMD-ga ma'lumotlarni yuborishda shaxsiy ma'lumotlar bazasi yozuvlarini aniqlash mumkin. Ma'lumotlar bazasi yozuvlari va ularni qayta ishlash funktsiyalari o'rtasidagi munosabatlar ob'ektga yo'naltirilgan dasturlash tillarida tegishli vositalarga o'xshash mexanizmlar yordamida o'rnatiladi.

Standartlashtirilgan ob'ektga yo'naltirilgan model ODMG-93 standartida (Object Database Management Group - ob'ektga yo'naltirilgan ma'lumotlar bazasini boshqarish guruhi) tavsiyalarida tavsiflangan. ODMG-93 tavsiyalarini to'liq bajarish hali ham mumkin emas. Asosiy g'oyalarni namoyish qilish uchun biz ob'ektga yo'naltirilgan ma'lumotlar bazasining biroz soddalashtirilgan modelini ko'rib chiqamiz.

Ob'ektga yo'naltirilgan ma'lumotlar bazasining tuzilishi (OBD) daraxt shaklida grafik jihatdan namoyish etiladi, uning tugunlari ob'ektlar hisoblanadi. Ob'ektlarning xususiyatlari ba'zi bir standart tip (masalan, satr) yoki foydalanuvchi tomonidan qurilgan (klass sifatida belgilangan) tur bilan tavsiflanadi.

Turli satr xususiyatining qiymati belgilar qatoridir. Tip sinfining xususiyatining qiymati mos keladigan sinf namunasi bo'lgan ob'ektdir. Sinfning har bir misol ob'ekti u mulk sifatida belgilangan ob'ektning avlodi hisoblanadi. Sinfning namunaviy ob'ekti uning sinfiga tegishli va bitta ota-onaga ega. Ma'lumotlar bazasidagi umumiy munosabatlar ob'ektlarning bog'langan ierarxiyasini hosil qiladi.

Kutubxona kutubxonasi tizimining mantiqiy tuzilishiga misol sek. 2.8.

Bu erda KUTUBXONA turidagi ob'ekt SUBSCRIBER, CATALOG va ISSUE sinflarining namunaviy ob'ektlari uchun asosiy hisoblanadi. BOOK kabi turli xil ob'ektlar bitta yoki turli xil ota-onalarga ega bo'lishi mumkin. Ota-onasi bir xil bo'lgan BOOK tipidagi ob'ektlar kamida inventarizatsiya raqami bilan farq qilishi kerak (kitobning har bir nusxasi uchun noyob), lekin bir xil xususiyatlarga ega bo'lishi kerak. isbn, udk, ismva muallif.

Shakl 2.8. Kutubxona ma'lumotlar bazasining mantiqiy tuzilishi

OOBDning mantiqiy tuzilishi tashqi ko'rinishiga ko'ra ITB tuzilishiga o'xshaydi. Ularning orasidagi asosiy farq ma'lumotlar manipulyatsiyasi usullari.

Ko'rib chiqilayotgan ma'lumotlar bazasi modelidagi ma'lumotlar bo'yicha harakatlarni amalga oshirish uchun mantiqiy operatsiyalar qo'llaniladi, ob'ektga yo'naltirilgan kapsapülasyon, meros va polimorfizm mexanizmlari qo'llaniladi. SQL buyruqlariga o'xshash operatsiyalarni cheklangan darajada ishlatish mumkin (masalan, ma'lumotlar bazasini yaratish uchun).

Ma'lumotlar bazasini yaratish va o'zgartirish avtomatik ma'lumotlarni yaratish va tezkor ma'lumotlarni qidirish uchun ma'lumotlarni o'z ichiga olgan indekslarni (indeks jadvallari) tuzatish bilan birga keladi.

Ob'ektga yo'naltirilgan ma'lumotlar bazasi modeliga nisbatan qo'llaniladigan kapsülasyon, meros va polimorfizm tushunchalarini qisqacha ko'rib chiqamiz.

Enkapsulatsiyamulk nomining doirasini u aniqlangan ob'ekt doirasi bilan cheklaydi. Shunday qilib, agar biz kitob muallifining telefon raqamini aniqlaydigan va telefon nomiga ega bo'lgan CATALOG turidagi ob'ektga ob'ekt qo'shsak, SUBSCRIBER va CATALOG ob'ektlari uchun bir xil xususiyatlarga ega bo'lamiz. Ushbu xususiyatning ma'nosi u qamrab olingan ob'ekt tomonidan aniqlanadi.

Merosaksincha, ob'ektning barcha avlodlariga mulk doirasini kengaytiradi. Shunday qilib, CATALOG turidagi ob'ektning avlodlari bo'lgan BOOK tipidagi barcha ob'ektlar asosiy ob'ektning xususiyatlariga bog'liq bo'lishi mumkin: isbn, udk, sarlavha va muallif. Agar meros mexanizmining yaqin qarindoshlari bo'lmagan ob'ektlarga ta'sirini kengaytirish kerak bo'lsa (masalan, bitta ota-onaning ikki avlodi o'rtasida), unda abs tipidagi mavhum xususiyat ularning umumiy ajdodlarida aniqlanadi. Shunday qilib, chiptaning mavhum xususiyatlarini va KUTUBXONA ob'ekti raqamini aniqlash SUBSCRIBER, KITOB va ISHLAB ChIQARIShNING barcha bolalar ob'ektlariga meros bo'lib qolishiga olib keladi. Shu sababli, mulk qiymatlari tasodif emas chiptarasmda ko'rsatilgan SUBSCRIBER va ISSUE sinflari bir xil bo'ladi - 00015.

Polimorfizm ichidaob'ektga yo'naltirilgan dasturlash tillari bir xil dastur kodining turli xil ma'lumotlar bilan ishlash qobiliyatini anglatadi. Boshqacha qilib aytganda, har xil turdagi ob'ektlarda bir xil nomdagi usullarga (protseduralar yoki funktsiyalar) ega bo'lish mumkinligini anglatadi. Ob'ekt dasturini bajarish jarayonida argument turiga qarab turli xil ob'ektlarda bir xil usullar ishlaydi. Bizning ob'ektga yo'naltirilgan ma'lumotlar bazamizda qo'llanilganidek, polimorfizm CATALOG sinfidan turli xil ota-onalarga ega bo'lgan BOOK sinf ob'ektlari turli xil xususiyatlarga ega bo'lishi mumkinligini anglatadi. Shuning uchun, BOOK sinfidagi ob'ektlar bilan ishlash dasturlari polimorfik kodni o'z ichiga olishi mumkin.

OBDB-da izlash foydalanuvchi tomonidan ko'rsatilgan ob'ekt va ma'lumotlar bazasida saqlanadigan ob'ektlar o'rtasidagi o'xshashliklarni aniqlashdan iborat. Maqsad ob'ekti deb nomlangan foydalanuvchi tomonidan belgilangan ob'ekt (ob'ektning mulki mavjud) turimaqsad), umumiy holda, u ma'lumotlar bazasida saqlanadigan ob'ektlarning butun ierarxiyasining pastki to'plami bo'lishi mumkin. Maqsadli ob'ekt, shuningdek so'rov natijasi ma'lumotlar bazasida saqlanishi mumkin. Kutubxona kartasi raqamlari va kutubxonada kamida bitta kitob olgan obunachilar ismlari to'g'risidagi so'rov namunasi sek. 2.9.

Shakl 2.9. Maqsadli ob'ekti bo'lgan MB qismi

Asosiy qiymatOOMD relyatsion bilan taqqoslaganda ob'ektlarning murakkab munosabatlari to'g'risida ma'lumotni namoyish qilish qobiliyatidir. OOMD yagona ma'lumotlar bazasi yozuvini aniqlash va ularni qayta ishlash funktsiyalarini aniqlashga imkon beradi.

Asosiy   kamchiliklariOOMD - bu yuqori kontseptual murakkablik, ma'lumotlarni qayta ishlashning noqulayligi va so'rovlarning past tezligi.

90-yillarda OSBMSning eksperimental prototiplari mavjud edi. Hozirgi kunda 300 dan ortiq bunday ma'lumotlar bazasi mavjud. Ba'zi tizimlar nisbatan keng tarqalgan, masalan, quyidagi ma'lumotlar bazalari: Kesh (InterSistemalar), POET (POET dasturiy ta'minoti), Yasmin (Kompyuter assotsiatsiyalari), Versant (VersantTechnologies), O2 (ArdentSoftware), ODB-Yupiter (Inteltek Plus tadqiqot va ishlab chiqarish markazi). ), shuningdek, Iris, Orion va Postgres.

Kelajakda OBD ning afzalliklari ularning juda keng tarqalishiga olib kelishi kerak. Buning uchun birinchi navbatda ODBDning kamchiliklarini bartaraf etish muammolarini hal qilish kerak: ma'lumotlar bazasi tuzilmasining moslashuvchanligini oshirish, aniq dasturlash tilini yaratish, so'rovlarni tahlil qilish sintaksisini ishlab chiqish, ma'lumotlarga kirishning bir necha usullarini aniqlash, bir vaqtning o'zida kirish masalalarini ishlab chiqish, ma'lumotlarning murakkab ro'yxatini aniqlash, ma'lumotlarni himoya qilish va tiklash. Yechishni talab qiladigan muammolar ro'yxati davom ettirilishi mumkin.

Biroq, yuqorida aytib o'tilgan muammolarni hal qilgandan keyin ham OBDBga o'tish asta-sekin va juda tez bo'lmaydi, chunki ob'ektiv va sub'ektiv sabablarga ko'ra mavjud bo'lgan ko'p sonli aloqador ma'lumotlar bazasidan ajralib chiqish qiyin bo'ladi. Bunday o'tish jarayonini kamroq og'riqli qilish nafaqat ob'ektni, balki nisbiy komponentni OSBMS tarkibiga kiritishga imkon beradi. Bundan tashqari, amalda tobora ko'proq talab qilinadigan OLAP HD tizimlarini shakllantirish uchun MMD-ni OSBMS-ga kiritish kerak.

Kirish

Ob'ektga yo'naltirilgan ma'lumotlar bazasi (OOBD) yo'nalishi paydo bo'lishi, avvalambor, amaliy ehtiyojlar bilan belgilanadi: avvalgi ma'lumotlar bazalari tizimlari texnologiyasi unchalik qoniqarli bo'lmagan murakkab axborot-amaliy tizimlarini ishlab chiqish zarurati. Albatta, OOBD noldan kelib chiqmadi. Tegishli asos ma'lumotlar bazasi sohasidagi oldingi ishlar bilan ham, mavhum ma'lumotlar turlariga va ob'ektga yo'naltirilgan dasturlash tillariga ega dasturlash tillarining uzoq vaqt rivojlanib borayotgan sohalari bilan ta'minlandi.

Ma'lumotlar bazasi sohasidagi oldingi ishlar bilan bog'liq bo'lganida, OBD sohasidagi ishlarga DBMS va undan keyingi xronologik ravishda murakkab ob'yektlarni boshqarishni qo'llab-quvvatlovchi ishlarni rivojlantirish muhim ta'sir ko'rsatdi. Ushbu ishlar ODBDni tashkil qilish uchun tarkibiy asosni ta'minladi. Ushbu inshoda OOMD va OOSUBD ko'rib chiqiladi.

Ob'ektga yo'naltirilgan ma'lumotlar modeli

Ma'lumotlar bazasini yaratishda yondashuvlardan birini ko'rib chiqing - ob'ektga yo'naltirilgan ma'lumotlar modelidan (OOMD) foydalanish. OOMD-da ma'lumotlarni modellashtirish ob'ekt tushunchasiga asoslanadi. OOMD odatda modellashtirish uchun relatsion modelning funktsional imkoniyatlari etishmaydigan murakkab mavzularda qo'llaniladi (masalan, dizayn avtomatlashtirish tizimlari (CAD), nashriyot tizimlari va boshqalar).

ODMG ob'ektga yo'naltirilgan ma'lumotlar modeli boshqa modellardan farq qiladi, birinchi navbatda bitta fundamental jihatda. SQL ma'lumotlar modelida va haqiqiy relyatsion ma'lumotlar modelida ma'lumotlar bazasi bir xil umumiy tipdagi nomlangan ma'lumotlar konteynerlari to'plamidir: jadvallar yoki munosabatlar. Ob'ektga yo'naltirilgan ma'lumotlar modelida ma'lumotlar bazasi har qanday turdagi ob'ektlar to'plamidir (ma'lumotlar konteynerlari).

Ob'ektga yo'naltirilgan ma'lumotlar bazasini (OODBMS) yaratishda turli xil usullar qo'llaniladi, xususan:

ma'lumotlar bazasi bilan ishlashga mo'ljallangan ob'ektga yo'naltirilgan til vositalariga kiritish;

ob'ektga yo'naltirilgan funktsiyalar bilan ma'lumotlar bazalari bilan ishlash uchun mavjud tilni kengaytirish;

ma'lumotlar bazasi bilan ishlash uchun ob'ektga yo'naltirilgan kutubxonalarni yaratish;

yangi til va yangi ob'ektga yo'naltirilgan ma'lumotlar modelini yaratish.

OOMD-ning afzalliklari domen modellashtirishning keng imkoniyatlari, ekspress-so'rovlar tili va yuqori ishlashi. OOMD-dagi har bir ob'ekt noyob identifikatorga ega (OID - ob'ekt identifikatori). OID qidiruvlari nisbiy jadvalni qidirishdan ko'ra tezroq.

OOMDning kamchiliklari orasida umumiy qabul qilingan modelning yo'qligi, OOBD-ni yaratish va ishlatish tajribasi yo'qligi, foydalanishning murakkabligi va ma'lumotlarni himoya qilish vositalarining etishmasligi ta'kidlanishi kerak.

Endi ma'lumotlar bazasini boshqarish tizimlarida ma'lumotlar modelini qo'llab-quvvatlash qanday amalga oshirilishini ko'rib chiqamiz.

Ob'ektga yo'naltirilgan modelda (OOM) ma'lumotlar taqdim etilganda individual ma'lumotlar bazasi yozuvlarini aniqlash mumkin. Ob'ektga yo'naltirilgan dasturlash tillarida tegishli vositalarga o'xshash mexanizmlardan foydalangan holda ma'lumotlar bazasi yozuvlari va ularni qayta ishlash funktsiyalari o'rtasida aloqalar o'rnatiladi.

OOM standarti ODMG-93 standartida (Object Database Management Group - ob'ektga yo'naltirilgan ma'lumotlar bazasini boshqarish guruhi) tavsiyalarida tavsiflangan. ODMG-93 tavsiyalarini to'liq bajarish hali ham mumkin emas. Asosiy g'oyalarni namoyish qilish uchun biz ob'ektga yo'naltirilgan ma'lumotlar bazasining biroz soddalashtirilgan modelini ko'rib chiqamiz.

Ma'lumotlar bazasi ob'ektining tuzilishi grafik ravishda daraxt shaklida taqdim etiladi, ularning tugunlari ob'ektlardir. Ob'ektlarning xususiyatlari ba'zi bir standart tip (masalan, satr) yoki foydalanuvchi tomonidan qurilgan (klass sifatida belgilangan) tur bilan tavsiflanadi.

Turli satr xususiyatining qiymati belgilar qatoridir. Tip sinfining xususiyatining qiymati mos keladigan sinf namunasi bo'lgan ob'ektdir. Sinfning har bir misol ob'ekti u mulk sifatida belgilangan ob'ektning avlodi hisoblanadi. Sinfning namunaviy ob'ekti uning sinfiga tegishli va bitta ota-onaga ega. Ma'lumotlar bazasidagi umumiy munosabatlar ob'ektlarning tegishli ierarxiyasini hosil qiladi.

Asosiy tushunchalar

1-ta'rif

Ob'ektga yo'naltirilgan modelma'lumotlarni taqdim etish ma'lumotlar bazasining individual yozuvlarini aniqlashga imkon beradi.

Ma'lumotlar bazasi yozuvlari va ularni qayta ishlash funktsiyalari ob'ektga yo'naltirilgan dasturlash tillarida amalga oshiriladigan mos keladigan vositalarga o'xshash mexanizmlar bilan bog'langan.

2-ta'rif

Grafik tasvir  Ob'ektga yo'naltirilgan ma'lumotlar bazasining tuzilishi - bu tugunlar ob'ektlarni ifodalaydigan daraxt.

Standart turi (masalan, satr - tor) yoki foydalanuvchi tomonidan yaratilgan ( sinf), tasvirlaydi ob'ekt xususiyatlari.

1-rasmda LIBRARY ob'ekti CATALOG, SUBSCRIBER va ISSUE sinflarining namunaviy ob'ektlari uchun asosiy hisoblanadi. BOOK kabi turli xil ob'ektlar bitta yoki bir nechta ota-onalarga ega bo'lishi mumkin. Ota-onasi bir xil bo'lgan BOOK tipidagi ob'ektlar kamida turli xil inventarizatsiya raqamlariga ega bo'lishi kerak (kitobning har bir nusxasi uchun yagona), lekin bir xil mulk qiymatlari. muallif, nomi, udk  va isbn.

Ob'ektga yo'naltirilgan va ierarxik ma'lumotlar bazasining mantiqiy tuzilmalari tashqi ko'rinishida o'xshashdir. Ular asosan ma'lumotlarni boshqarish usullarida farq qiladi.

Ob'ektga yo'naltirilgan modelda ma'lumotlar bo'yicha harakatlarni amalga oshirishda, kapsülasyon, meros va polimorfizm bilan kuchaytiriladigan mantiqiy operatsiyalar qo'llaniladi. Ba'zi cheklovlar bilan siz SQL buyruqlariga o'xshash operatsiyalarni qo'llashingiz mumkin (masalan, ma'lumotlar bazasini yaratishda).

Ma'lumotlar bazasini yaratishda va o'zgartirishda tezkor ma'lumotlarni olish uchun ma'lumotlarni o'z ichiga olgan indekslarni (indeks jadvallarini) avtomatik yaratish va sozlash amalga oshiriladi.

3-ta'rif

Maqsad kapsülasyon  - ob'ekt nomi bilan chegaralanadigan mulk nomi doirasini cheklash.

Masalan, CATALOG ob'ektiga muallifning telefonini o'rnatadigan va uning nomiga ega bo'lgan mulk qo'shilsa telefon, keyin bir xil nomning xususiyatlari CATALOG va SUBSCRIBER ob'ektlaridan olinadi. Mulkning ma'nosi u qamrab olingan ob'ekt tomonidan belgilanadi.

4-ta'rif

Meros, orqa kapsülasyon, ob'ektning barcha avlodlariga nisbatan mulk doirasini tarqatish uchun javobgardir.

Masalan, asosiy ob'ektning xususiyatlari CATALOG ob'ektining avlodlari bo'lgan barcha BOOK ob'ektlariga tegishli bo'lishi mumkin: muallif, nomi, udk  va isbn.

Agar meros mexanizmining ta'sirini yaqin qarindoshlari bo'lmagan ob'ektlarga (masalan, bitta ota-onaning ikki avlodiga) uzaytirish kerak bo'lsa, tipdagi mavhum mulk ularning umumiy ajdodlarida aniqlanadi. abs.

Shunday qilib, xususiyatlar raqam  va chipta  KUTUBXONA ob'ekti barcha bolalar, ISSUE, KITOB va SUBSCRIBER ob'ektlariga meros qilib olingan. Shuning uchun SUBSCRIBER va ISSUE sinflarining ushbu xususiyatlarining qiymati bir xil - 00015 (1-rasm).

5-ta'rif

Polimorfizm  bir xil dastur kodini turli xil ma'lumotlar bilan ishlashga imkon beradi.

Boshqacha aytganda, har xil turdagi ob'ektlarda bir xil nomdagi usullar (funktsiyalar yoki protseduralar) mavjud bo'lishiga imkon beradi.

Izlash  ob'ektga yo'naltirilgan ma'lumotlar bazasida foydalanuvchi o'rnatadigan ob'ekt va ma'lumotlar bazasida saqlanadigan ob'ektlar o'rtasidagi o'xshashlikni aniqlash.

  Ob'ektga yo'naltirilgan modelning afzalliklari va kamchiliklari

Asosiy ustunlik  Ob'ektga yo'naltirilgan ma'lumotlar modeli, relyatsion modeldan farqli o'laroq, ob'ektlarning murakkab munosabatlari to'g'risida ma'lumotni namoyish qilish qobiliyatidan iborat. Ko'rib chiqilayotgan ma'lumotlar modeli alohida ma'lumotlar bazasi yozuvini va uni qayta ishlash funktsiyalarini aniqlashga imkon beradi.

Kimga kamchiliklari  Ob'ektga yo'naltirilgan modellarga yuqori kontseptual murakkablik, ma'lumotlarni noqulay qayta ishlash va so'rovlarni bajarish tezligi kiradi.

Bugungi kunda bunday tizimlar juda keng tarqalgan. Bularga ma'lumotlar bazasining ma'lumotlar bazasi kiradi:

  • Postgres
  • Orion,
  • Iris
  • ODBJupiter,
  • Versant
  • Maqsad / MB,
  • ObjectStore
  • Statistik
  • Qimmatbaho tosh
  • G-bazasi.

Yuqoridagi MDlarga asoslangan ma'lumotlar bazasi texnologiyalari ma'lumotlarni modellashtirishga yo'naltirilgan, ma'lumotlarni saqlashning statik kontseptsiyasiga asoslanadi. Shu bilan birga, murakkab, o'zaro bog'liq ma'lumotlar bazasi ob'ektlari bilan texnologiyani qo'llashning yangi yo'nalishlari, masalan:

Avtomatlashtirilgan dizayn;

Avtomatlashtirilgan ishlab chiqarish;

Avtomatlashtirilgan dasturiy ta'minotni ishlab chiqish;

Office ma'lumot tizimlari;

Multimedia tizimlari;

Geografik axborot tizimlari;

Nashriyot tizimlari va boshqalar real dunyo ob'ektlarini modellashtirish nuqtai nazaridan statik kontseptsiyaning cheklangan imkoniyatlarini namoyish etdi.

Ixtisoslashgan ma'lumotlar bazasining yangi turlari uchun ma'lumotlar va dinamik ma'lumotlarni parallel ravishda modellashtirishga imkon beradigan dinamik ma'lumotlarni saqlash konsepsiyasi samarali hisoblanadi. Bu sizga fan sohasining semantikasini hisobga olishga imkon beradi va shuning uchun ushbu ilovalarni eng mos ravishda tasvirlaydi. Ushbu tushuncha dasturiy ta'minotni ishlab chiqarishda keng qo'llaniladigan ob'ektga yo'naltirilgan yondashuvga asoslanadi. Ushbu kontseptsiyani amalga oshiradigan va ob'ektga yo'naltirilgan paradigma (OOP) ga asoslangan MD, ob'ektga yo'naltirilgan ma'lumotlar modeli (OOMD) deb nomlanadi.

OOMD qurilishi predmet doirasini ob'ektlar to'plami bilan tavsiflash mumkin degan taxminga asoslanadi. Har bir ob'ekt noyob identifikatsiyalanadigan ob'ekt bo'lib, unda "haqiqiy dunyoda" ob'ektlar holatini va ular bilan bog'liq harakatlar tavsiflanadigan atributlar mavjud. Ob'ektning hozirgi holati oddiy yoki murakkab bo'lishi mumkin bo'lgan bir yoki bir nechta atributlar bilan tavsiflanadi. Oddiy atribut ibtidoiy turga ega bo'lishi mumkin (masalan, butun son, satr va boshqalar) va harfi qiymatini olishi mumkin. Kompozit atribut to'plamlarni va / yoki havolalarni o'z ichiga olishi mumkin. Malumot atributi bu ob'ektlar o'rtasidagi munosabatlardir.

Ob'ektning muhim xususiyati uning identifikatsiyasining noyobligidir. 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 uchun alohida ob'ektlarni teglashning ichki usuli. Ma'lumotni so'rash yoki ko'rish uchun dialog dasturi bilan ishlaydigan foydalanuvchilar odatda bu identifikatorlarni ko'rmaydilar. Ular ma'lumotlar bazasining o'zi tomonidan tayinlanadi va ishlatiladi. Har bir MBBTdagi identifikatorning semantikasi boshqacha. Bu tasodifiy qiymat bo'lishi mumkin yoki ma'lumotlar bazasidagi faylni qidirish uchun zarur bo'lgan ma'lumotlarni o'z ichiga olishi mumkin, masalan, fayldagi sahifa raqami va ob'ektning boshidan ofset. Ob'ektga havolalarni tashkil qilish uchun ushbu identifikatordan foydalanish kerak.

Barcha ob'ektlar kapsüllenmiş, ya'ni ob'ektning vakili yoki ichki tuzilishi foydalanuvchidan yashirin qoladi. Buning o'rniga, foydalanuvchi berilgan ob'ekt ma'lum funktsiyalarni bajarishi mumkinligini biladi. Shunday qilib, WAREHOUSE ob'ekti uchun ACCEPT_ GOODS, DELIVER_TOBAP va hokazo kabi usullardan foydalanish mumkin.Kapsapulyatsiyaning afzalligi shundaki, u ushbu ob'ektlarni ishlatadigan dasturlarni qayta ishlamasdan ob'ektlarning ichki ko'rinishini o'zgartirishga imkon beradi. Boshqacha aytganda, kapsülasyon ma'lumotlarning mustaqilligini anglatadi.

Ob'ekt ma'lumotlar va funktsiyalarni (OOPga muvofiq) kapsüllaydi. Usullar ob'ektning xatti-harakatlarini aniqlaydi. Ular ob'ektning holatini uning atributlari qiymatlarini o'zgartirish orqali o'zgartirish yoki tanlangan atributlarning qiymatlari to'g'risida so'rovlarni yaratish uchun ishlatilishi mumkin. Masalan, ijara uchun mo'ljallangan yangi mulk to'g'risida ma'lumot qo'shish, xodimlarning ish haqi to'g'risidagi ma'lumotni yangilash yoki ma'lum bir mahsulot to'g'risidagi ma'lumotlarni chop etish usullari bo'lishi mumkin.

Xuddi shu xususiyatlarga ega va bir xil xabarlarga javob beradigan ob'ektlarni guruhlarga bo'lish mumkin sinf  (adabiyotda "sinf" va "tip" atamalari sinonim sifatida ishlatiladi). Har bir bunday sinfning o'z vakili bor - ma'lumotlar elementi bo'lgan ob'ekt. Ba'zi sinf ob'ektlari deyiladi nusxalari.

Ba'zi ob'ektga yo'naltirilgan tizimlarda sinf ham ob'ekt bo'lib, uning atributlari va usullari mavjud sinf atributlari va sinf usullari.

OOPning muhim tushunchalari sinflar ierarxiyasi va konteynerlar ierarxiyasi.

Sinflar ierarxiyasi har bir sinfning imkoniyatini nazarda tutadi, undan keyin super sinf deb nomlanadi, o'z kichik sinfini. Bunga misol quyidagi zanjir: korxonaning barcha dasturchilari - bu uning xodimlari, shuning uchun OOMD tarkibidagi PROGRAMMERS sinfining ob'ekti bo'lgan har bir dasturchi, shuningdek, o'z navbatida EMPLOYEES sinfining ob'ekti bo'lgan xodim hisoblanadi. Shunday qilib, DASTURCHILAR subklass, ishchilar esa superklass bo'ladi. Ammo dasturchilarni tizim va dasturga bo'lish ham mumkin. Shunday qilib, DASTURCHILAR SIS_Program va App_Programmerlarning quyi sinflari uchun superklass bo'ladi. Keyinchalik ushbu zanjirni davom ettirib, sinf ierarxiyasini olamiz, unda har bir sublass ob'ekti o'zgaruvchan misollar va tegishli superklass usullarini meros qilib oladi.

Merosning bir nechta turlari mavjud - bitta, ko'p va tanlangan. Yagona meros - bu subklasslar bittadan ortiq superklassdan meros bo'lib o'tadigan holat. Ko'p meros - bir nechta superklassdan meros. Tanlangan meros subklassga o'zining superklassining cheklangan sonli xususiyatlarini meros qilib olish imkonini beradi.

O'zgaruvchan misollar meros deyiladi tarkibiy merosusul meros - xulq-atvor merosi, va har xil sinflar uchun bir xil usuldan foydalanish yoki, aniqrog'i, turli sinflar uchun bir xil nomdagi turli xil usullardan foydalanish qobiliyati deyiladi polimorfizm.

Ob'ektga yo'naltirilgan arxitektura ierarxiyaning yana bir turiga ega - konteyner ierarxiyasi. Bu ba'zi ob'ektlar kontseptual ravishda boshqalari ichida bo'lishi mumkinligidan iborat. Shunday qilib, DEPARTMENT sinfining ob'ekti bo'lim boshlig'iga mos keladigan "EMPLOYEES" sinf ob'ekti bilan bog'lanuvchi "HEADMAN" umumiy o'zgaruvchisini o'z ichiga olishi kerak, shuningdek ushbu bo'limda ishlaydigan xodimlarga mos keladigan ob'ektlarga ulanishlar to'plamiga havolani o'z ichiga olishi kerak.

Ba'zi ob'ektga yo'naltirilgan tizimlarda sinf ham ob'ekt bo'lib, o'ziga xos xususiyat va usullarga ega. Sinfning umumiy xususiyatlari uning xususiyatlari bilan tavsiflanadi. Ob'ekt sinfi usullari - bu real dunyo ob'ektlari xususiyatlarining o'ziga xos analogidir. Har qanday muayyan sinfga tegishli har bir ob'ekt ushbu xususiyatlarga ega. Shuning uchun ob'ekt yaratishda uning o'ziga xos xususiyatlarini aniqlash uchun unga tegishli bo'lgan sinfni e'lon qilish kerak.

Foydalanuvchi va ob'ekt xabarlar orqali o'zaro ta'sirlashadi. Har bir xabarga javoban tizim tegishli usulni amalga oshiradi.

Ob'ekt modelidagi barcha munosabatlar odatda OID identifikatorlari sifatida bajariladigan mos yozuvlar atributlari yordamida amalga oshiriladi.

Aloqador ma'lumotlar bazasidagi munosabatlar boshlang'ich va tashqi kalitlarni taqqoslash orqali ifodalanadi. Ma'lumotlar bazasida jadvallar o'rtasida assotsiatsiyalarni shakllantirish uchun tuzilmalar mavjud emas, jadvallar birlashganda aloqalar zarur bo'lganda ishlatiladi. Aksincha, munosabatlar ob'ektga yo'naltirilgan ma'lumotlar bazasining asosini tashkil etadi, chunki u bilan bog'liq bo'lgan ob'ektlarning identifikatorlari har bir ob'ektga kiritilgan.

OOMD-da nafaqat an'anaviy aloqalarni, balki meros tufayli rishtalarni ham amalga oshirish mumkin.

Yagona yakka aloqa (1: 1)a va B ob'ektlari o'rtasida B ob'ekti uchun moslik atributini qo'shish va (ob'ektning yaxlitligini saqlab qolish uchun) B ob'ekti uchun mos keladigan atributni qo'shish orqali amalga oshiriladi.

Birdan ko'pga bo'lgan munosabatlar (1: M)  A va B ob'ektlari o'rtasida B ob'ekti uchun moslik atributini va A ob'ektiga B ob'ekti uchun havolalar to'plamini o'z ichiga olgan atributni qo'shish yo'li bilan amalga oshiriladi (masalan, A ob'ektiga B (OID2, OID3 ...) va B havolalar atributi qo'shiladi) va B ob'ekti misollari OID2, OID3, ... mos yozuvlar atributi A: OID1 qo'shiladi.

Ko'pchilik bilan o'zaro munosabatlar (M: N)  A va B ob'ektlari o'rtasida har bir ob'ektga havolalar to'plamini o'z ichiga olgan atributni qo'shish orqali amalga oshiriladi.

OOMD-da siz bitta sinf ob'ekti boshqa sinflarning ob'ektlarini uning qismlari sifatida o'z ichiga olganligini tavsiflovchi butun sonli munosabatlardan foydalanishingiz mumkin. Agar ishlab chiqarish ma'lumotlar bazasi bo'lsa, PRODUCT klassi va DETAIL va ASSEMBLY sinflari o'rtasida to'liq qismli munosabatlar mavjud bo'ladi. Bu bog'liqlik maxsus semantika bilan ko'p o'zaro munosabatdir. To'liq qismli munosabatlar, har qanday boshqa ko'pchilik munosabatlar kabi, bog'liq ob'ektlarning turli xil identifikatorlaridan foydalangan holda amalga oshiriladi. Biroq, odatiy "ko'pchilikka" bo'lgan munosabatlardan farqli o'laroq, boshqa semantik ma'noga ega.

Ob'ektga yo'naltirilgan paradigma merosni qo'llab-quvvatlaganligi sababli, OOMD-da "is" va "kengaytirish" turidagi ulanishni qo'llash mumkin. Umumlashtiruvchi-ixtisoslashuv munosabati deb ham ataladigan "bu" munosabatlar merosning ierarxiyasini keltirib chiqaradi, unda subklasslar superklasslarning alohida holatlari bo'lib chiqadi. Bu qayta meros qilib olingan xususiyatlarni tavsiflash zaruratini yo'q qiladi. Aloqadan foydalanishda subklass superklassning funktsional imkoniyatlarini rivojlantiradi va uning alohida holati bilan cheklanmaydi.

OOMD-da yaxlitlikni cheklash va ma'lumotlar operatsiyalari kabi komponentlar qanday amalga oshirilishini ko'rib chiqamiz.

Ushbu tarkibiy qismlarning xususiyatlari modelning o'ziga xos xususiyatlari bilan belgilanadi. OOMD-dagi ushbu o'ziga xoslik, avvalambor, ob'ektlarni kapsullash, ichki tuzilishning maxfiyligi, ma'lumotlarga faqat oldindan belgilangan usullar, sinflar ierarxiyasi va konteynerlar ierarxiyasi orqali kirish kabi ichki tushunchalar bilan belgilanadi.

OOMDning o'ziga xosligi ob'ektning o'ziga xos xususiyatlariga bog'liq. Ob'ektlarni sinflarga guruhlash zaruratida o'zini namoyon qiladi. Vazifaga qarab har bir ob'ekt ma'lum bir sinfga kiritilgan va bitta ob'ekt bir vaqtning o'zida bir nechta sinflarga tegishli bo'lishi mumkin (masalan, DASTURCHILAR va YUQORI TO'LOV oilalari). Ob'ektning yana bir o'ziga xos xususiyati shundaki, u bir sinfdan boshqasiga "o'tishi" mumkin. Shunday qilib, TIZIM DASTURI vaqt o'tishi bilan QO'LLANILIShI mumkin. Shunday qilib, sinf ierarxiyasi, ilgari ko'rinishi mumkin bo'lganidek, ierarxik modelning analogi emas, lekin tizimning ierarxiya ichidagi har bir ob'ektning o'rnini, masalan, ushbu ierarxiya ichida yuqoriga yoki pastga siljitish qobiliyatini talab qiladi. Ammo yanada murakkab jarayon ham mumkin - tizim ob'ektni istalgan vaqtda ierarxiyaning ixtiyoriy uchiga ulash (ajratish) qobiliyatini ta'minlashi kerak.

OOMD-da aloqaning yaxlitligini cheklash muhim rol o'ynaydi. Ob'ektga yo'naltirilgan MD-da aloqa o'rnatish uchun aloqaning ikkala tomonidagi ob'ektlarning identifikatorlari bir-biriga mos kelishi kerak. Masalan, SERVANTS va ularning bolalari o'rtasida aloqa mavjud bo'lsa, u holda bolani tasvirlaydigan ob'ekt xodimni ko'rsatadigan ob'ektga kiritilganda, mos keladigan ob'ektga uning identifikatori qo'shilishi haqida ba'zi kafolatlar bo'lishi kerak. O'zaro bog'lanish ma'lumotlaridan foydalanib, o'rnatiladigan ma'lumotlar yaxlitligining namunaviy modelidagi havolalar yaxlitligiga bir oz o'xshash bo'lgan ushbu turdagi ulanishlar yaxlitligi. Bog'lanishlarning yaxlitligini ta'minlash uchun dizaynerga ob'ektning teskari identifikatorining joylashishini aniqlash uchun zarur bo'lgan maxsus sintaktik qurilish ta'minlanadi. Aloqalar yaxlitligiga cheklashlar o'rnatish majburiyati (shuningdek, ma'lumotlar bazasidagi havolalar yaxlitligi) dizaynerga yuklanadi.

OOMD-da ma'lumotlarning tavsifi ham, uni boshqarish ham xuddi shu ob'ektga yo'naltirilgan protsessual til yordamida amalga oshiriladi.

Ob'ektlar bazasi texnologiyasini standartlashtirish ODMG (Object Database Management Groop) guruhi tomonidan ko'rib chiqiladi. U ob'ektlar modelini yaratdi (ODMG 2.0 1997 yil sentyabrda qabul qilingan), u ma'lumotlar bazasi semantikasi uchun standart modelni belgilaydi. Ushbu model katta ahamiyatga ega, chunki u ob'ektga yo'naltirilgan DBMS (OOS DBMS) tushunadigan va amalga oshirishi mumkin bo'lgan ichki semantikani belgilaydi. Ushbu semantikani ishlatadigan kutubxonalar va dasturlarning tuzilishi MD-ni qo'llab-quvvatlaydigan turli xil OSOSMS o'rtasida ko'chma bo'lishi kerak. ODMG arxitekturasining asosiy tarkibiy qismlari quyidagilardir: Object Model (OM), Object Definition Language (ODL), Object Query Language (OQL) va C ++, Java va Smalltalk bilan aloqa qilish.

ODMG 2.0 standartiga muvofiq ma'lumotlar ob'ekti modeli quyidagi xususiyatlar bilan tavsiflanadi:

Dizaynning asosiy elementlari ob'ektlar va harflardir. Har bir ob'ektda noyob identifikator mavjud. Harfning o'z identifikatori yo'q va ob'ekt sifatida alohida mavjud bo'lmaydi. Haqiqiy ob'ektlar har doim ob'ektlarga joylashtirilgan va ularni alohida-alohida eslab bo'lmaydi;

Ob'ektlar va harflar turiga qarab farq qiladi. Har bir tur o'z domeniga ega, ushbu ob'ektning barcha ob'ektlari va harflari o'zaro taqsimlanadi. Turlar, shuningdek, xulq-atvorga ega bo'lishi mumkin. Agar turda qandaydir xatti-harakatlar bo'lsa, unda ushbu turdagi barcha ob'ektlar bir xil xatti-harakatga ega. Amalda, tip ob'ekt bo'lishi mumkin bo'lgan sinf, interfeys yoki oddiy ma'lumotlar turi (masalan, butun son) bo'lishi mumkin. Ob'ekt turining namunasi sifatida taqdim etilishi mumkin;

Ob'ekt holati turli xil xususiyatlar tomonidan amalga oshiriladigan joriy qiymatlar to'plami bilan belgilanadi. Bu xususiyatlar ob'ektning atributlari yoki ob'ekt yoki bir yoki boshqa ob'ektlar o'rtasidagi munosabatlar bo'lishi mumkin;

Ob'ektning xatti-harakati ob'ektda yoki ob'ektning o'zida bajarilishi mumkin bo'lgan operatsiyalar to'plami bilan belgilanadi. Operatsiyalar kirish va chiqish parametrlarining ro'yxatiga ega bo'lishi mumkin, ularning har biri qat'iy belgilangan turga ega. Har bir operatsiya terilgan natijani ham qaytarishi mumkin;

Ma'lumotlar bazasi ta'rifi ob'ektni aniqlash tilida (ODL) yozilgan sxemada saqlanadi. Ma'lumotlar bazasi turli xil foydalanuvchilar va ilovalar o'rtasida taqsimlanishiga imkon beradigan ob'ektlarni saqlaydi.

OOMDga asoslangan ma'lumotlar bazasi ob'ektga yo'naltirilgan ma'lumotlar bazasi (OODBMS) deb nomlanadi. Ushbu ma'lumotlar bazalari uchinchi avlod ma'lumotlar bazalariga tegishli * (* Ma'lumotlar saqlash modellarining rivojlanish tarixi ko'pincha uch bosqichga (avlodlarga) bo'linadi: birinchi avlod (1960 yil oxirlari - 70-yillarning boshlari) - ierarxik va tarmoq modellari; ikkinchi avlod (taxminan 1970-1980 yillar) - relatsion model; avlod (1980-yillar - 2000-yillar boshlari) - ob'ektga yo'naltirilgan modellar.).

Bugungi kunda turli xil muammolarni hal qilish uchun turli xil tashkilotlarda ob'ektga yo'naltirilgan ma'lumotlar bazalari qo'llaniladi. Axborot texnologiyalari ma'lumotlari sohasida to'plangan tajribani tahlil qilish va umumlashtirish ob'ektga yo'naltirilgan ma'lumotlar bazasidan foydalanish asosli bo'lgan ilovalarni aniqlashga imkon berdi:

Ilova juda ko'p miqdordagi o'zaro ta'sir qiluvchi qismlardan iborat. Ularning har biri o'z xatti-harakatlariga ega, bu boshqalarning harakatlariga bog'liq;

Tizim katta hajmdagi tuzilmagan yoki murakkab ma'lumotlarni qayta ishlashi kerak;

Ilova ma'lumotlarga oldindan kirishni ta'minlaydi, shuning uchun ob'ektga yo'naltirilgan ma'lumotlar bazalarining navigatsion tabiati sezilarli kamchilik bo'lmaydi;

Rejalashtirilmagan so'rovlarga ehtiyoj cheklangan;

Saqlanadigan ma'lumotlarning tuzilishi ierarxik yoki o'xshash xususiyatga ega.

Hozirgi vaqtda dasturiy ta'minot bozorida ko'plab ob'ektlarga yo'naltirilgan ma'lumotlar bazasini boshqarish bazalari mavjud. Jadvalda. 10.6 ushbu sinfning ba'zi savdo tizimlarini taqdim etadi.

10.6-jadval

Zamonaviy tijorat OSOSBD,

ularning ishlab chiqaruvchilari va ilovalari

Relyatsion va relyatsion ma'lumotlar bazalari o'rtasidagi tub farqlardan biri yangi ma'lumotlar turlarini yaratish va ulardan foydalanish qobiliyatidir. OSBMSning muhim xususiyati shundaki, yangi turni yaratish bazaviy yadroni o'zgartirishni talab qilmaydi va ob'ektga yo'naltirilgan dasturlash tamoyillariga asoslanadi.

OSOSBD yadrosi ob'ektlar bilan ishlash uchun optimallashtirilgan. Uning uchun tabiiy operatsiyalar bu ob'ektlarni keshlash, ob'ektlarning versiyalarini saqlash, muayyan ob'ektlarga kirish huquqlarini almashishdir. OOSMBD aloqador ma'lumotlar bazalarini solishtirganda ob'ektlarga joylashtirilgan ma'lumotlarga kirish va ularni qidirishni talab qiladigan operatsiyalarning yuqori ishlashi bilan ajralib turadi, buning uchun ulangan ma'lumotlarni tanlash zarurati qo'shimcha ichki operatsiyalarga olib keladi.

OBBMS uchun ob'ektlarni bitta ma'lumotlar bazasidan boshqasiga o'tkazish qobiliyati katta ahamiyatga ega.

OOSBMS asosida turli xil dasturlarni yaratishda u yoki bu ma'lumotlar bazasining o'rnatilgan klass tuzilishi muhimdir. Sinf kutubxonasi, qoida tariqasida, nafaqat standart ma'lumotlarning barcha turlarini, balki kengaytirilgan multimedia va boshqa murakkab ma'lumot turlarini, masalan, video, tovush va animatsion ramkalar ketma-ketligini qo'llab-quvvatlaydi. Ba'zi bir OSOSMS hujjat ma'lumotlarini (masalan, Jasmine, ODB-Yupiter) saqlash va to'liq matnli qidirishni ta'minlaydigan sinf kutubxonalarini yaratdi. Sinflarning asosiy tuzilishiga misol sek. 10.17.

Undagi asosiy pozitsiyani TOdbObject klassi egallaydi, unda ma'lumotlar bazasiga kirishni boshqarish va indeksatsiyani boshqarish uchun barcha zarur xususiyatlar va usullar mavjud. Qolgan barcha sinflar uning usullarini bekor qiladi va ular amalga oshiradigan turlarning to'g'riligini va o'ziga xos indeksatorni qo'shadi.

Anjirdan ko'rinib turibdiki. 10.17, strukturada hujjatli ma'lumotlarni qayta ishlashga yo'naltirilgan turli sinflar mavjud - TOdbText, TOdbDocument, TODBTextDocument va boshqalar. Har bir hujjat alohida ob'ekt bilan taqdim etiladi. Bu hujjatlarni tabiiy saqlashni ta'minlaydi. Talabga binoan hujjatlarni izlash eng muhim operatsiyalardan biridir. Ko'pgina sinflar uchun ma'lum bir kalit qiymati bo'yicha ob'ektlarni qidirish imkoniyati amalga oshiriladi. TOdbText klassi uchun tabiiy tilda yozilgan jumlalarni qidirish so'rovini shakllantirish imkoniyati amalga oshiriladi.

TOdbDocument sinfi - bu turli xil ob'ektlarni joylashtiradigan maxsus sinf. U har birining nomiga ega va ma'lum bir turdagi ob'ekt bilan bog'langan maydonlardan iborat. Ushbu sinfning mavjudligi foydalanuvchiga turlari to'plamini kengaytirish imkoniyatini beradi. Konteyner ob'ekti (hujjat) ni o'zgartirish orqali siz ma'lum bir maydonlar to'plamini o'rnatishingiz va Hujjatning yangi turini olishingiz mumkin.

ODB-Yupiterga asoslanib, OSOSBMS ishlab chiquvchilari saqlangan ma'lumotlarning universal tuzilishiga va kuchli qidiruv tizimiga ega bo'lgan ODB-Text ma'lumotlarini qidirish tizimini yaratdilar. ODB-Text tizimi hujjatlarni jamoaviy qayta ishlash va korporativ arxivni saqlash vositasidir. Mumkin bo'lgan ilovalar orasida zamonaviy ofisda hujjat aylanishini avtomatlashtirish, ma'lumotnoma va axborot tizimlarini yaratish (taniqli yuridik ma'lumotlar bazalariga o'xshash), tarmoq ma'lumotlar bazasi, kadrlar yozuvi, bibliografiya va boshqalar.

41. Amaliy IPning dizayn xususiyatlari. IP rivojlanish bosqichlari. (11-mavzu, 100-103-betlar).

11.1.3. Amaliy IP-ning tizim dizaynining xususiyatlari

Axborot tizimini qurishda (tanlashda, moslashtirishda) ikkita asosiy tushunchadan, ikkita asosiy yondashuvdan foydalanish mumkin (uchinchi kontseptsiya ularning kombinatsiyasi):

1. ushbu axborot tizimidan foydalangan holda echilishi kerak bo'lgan muammolarga e'tiboringizni qarating, ya'ni. muammoga yo'naltirilgan yondashuv (yoki induktiv yondashuv);

2. ma'lum bir tizimda, muhitda mavjud bo'lgan (yangilangan) texnologiyalarga e'tibor bering, ya'ni. texnologiyaga yo'naltirilgan yondashuv (yoki deduktiv yondashuv).

Kontseptsiyani tanlash strategik (taktik) va (yoki) uzoq muddatli (qisqa muddatli) mezonlarga, muammolarga, manbalarga bog'liq.

Agar dastlab mavjud texnologiyaning imkoniyatlari o'rganilsa va keyin ularning yordami bilan hal qilinishi mumkin bo'lgan muammolar aniqlansa, u holda texnologiyaga asoslangan yondashuvga tayanish kerak.

Agar birinchi navbatda dolzarb muammolar aniqlansa, so'ngra ushbu muammolarni hal qilish uchun etarli bo'lgan texnologiyalar joriy etilsa, u holda muammolarga yo'naltirilgan yondashuvga ishonish kerak.

Shu bilan birga, axborot tizimini qurishning har ikkala tushunchasi bir-biriga bog'liq: yangi texnologiyalarni joriy etish hal qilinishi kerak bo'lgan muammolarni o'zgartiradi, echilayotgan muammolarning o'zgarishi yangi texnologiyalarni joriy etish zarurligiga olib keladi; Bu ham, boshqasi ham qabul qilingan qarorlarga ta'sir qiladi.

Tizimni loyihalash (ishlab chiqish) va har qanday amaliy (korporativ) axborot tizimidan foydalanish axborot tizimining quyidagi hayot tsiklidan o'tishi kerak:

- loyihadan oldingi tahlil (boshqa shunga o'xshash tizimlarni yaratish tajribasi, prototiplari, ishlab chiqilgan tizimning farqlari va xususiyatlari va boshqalar), tizimning tashqi ko'rinishlarini tahlil qilish;

- ichki tizim tahlili, ichki tahlil (tizim quyi tizimlarini tahlil qilish);

- tizimning tizimli (morfologik) tavsifi (taqdimoti) (tizimli maqsad, atrof-muhit, tizim va boshqa tizimlar va tizim manbalari bilan bog'liqliklarning tavsifi - moddiy, energiya, axborot, tashkiliy, insoniy, fazoviy va vaqtincha);

- muvofiqlik, samaradorlik va barqarorlik (ishonchlilik) mezonlarini aniqlash;

- tizimning quyi tizimlarining funktsional tavsifi (modellarning tavsifi, quyi tizimlarning ishlash algoritmlari);

- tizimni masxara qilish (masxaralash tavsifi), tizimning quyi tizimlarining o'zaro ta'sirini baholash (makkajuratsiyani ishlab chiqish - soddalashtirilgan funktsional tavsiflar, protseduralar bilan quyi tizimlarni amalga oshirish va tizim maqsadini qondirish uchun ushbu masxarabozlarning o'zaro ta'sirini sinab ko'rish), shu bilan birga, muvofiqlik mezonlari "masxarabozlar" dan foydalanish mumkin. ;

- "montaj qilish" va tizimni sinovdan o'tkazish - to'liq funktsional quyi tizimlar va mezonlarni amalga oshirish, shakllangan mezonlar bo'yicha modelni baholash;

- tizimning ishlashi;

- tizim va uni qo'llashni yanada rivojlantirish maqsadlarini aniqlash;

- tizimga texnik xizmat ko'rsatish - aniqlashtirish, o'zgartirish, tizimning ishlash rejimida uning imkoniyatlarini kengaytirish (uni rivojlantirish maqsadida).

Ushbu bosqichlar axborot tizimlarini qayta qurish uchun asosiy hisoblanadi.

Korporativ axborot tizimini rivojlantirish odatda aniq belgilangan korxona uchun amalga oshiriladi. Korxonaning sub'ekt faoliyatining xususiyatlari, albatta, axborot tizimining tuzilishiga ta'sir qiladi. Ammo shu bilan birga, turli xil korxonalarning tuzilmalari odatda bir-biriga o'xshashdir. Har bir tashkilot, faoliyat turidan qat'iy nazar, kompaniya faoliyatining muayyan turini bevosita amalga oshiradigan bir qator bo'linmalardan iborat. Va bu holat, qaysi faoliyat turi bilan shug'ullanishidan qat'i nazar, deyarli barcha tashkilotlar uchun to'g'ri keladi.

Shunday qilib, har qanday tashkilot o'zaro ta'sir o'tkazuvchi elementlar (birliklar) to'plami sifatida ko'rib chiqilishi mumkin, ularning har biri o'ziga xos, juda murakkab tuzilishga ega bo'lishi mumkin. Bo'limlar o'rtasidagi munosabatlar ham juda murakkab. Umumiy holda, biznes bo'linmalari o'rtasida munosabatlarning uch turi mavjud:

Funktsional munosabatlar - har bir bo'linma bitta ish jarayoni doirasida muayyan turdagi ishlarni bajaradi;

Axborot aloqalari - ma'lumot almashish birligi (hujjatlar, fakslar, yozma va og'zaki ko'rsatmalar va boshqalar);

Tashqi aloqalar - ba'zi bo'linmalar tashqi tizimlar bilan o'zaro ta'sirlashadi va ularning o'zaro ta'siri ham ma'lumot, ham funktsional bo'lishi mumkin.

Turli xil korxonalarning umumiy tarkibi bizga korporativ axborot tizimlarini yaratishda ba'zi umumiy tamoyillarni shakllantirishga imkon beradi.

Umuman olganda, axborot tizimini ishlab chiqish jarayonini ikki nuqtai nazardan ko'rib chiqish mumkin:

Vaqt bo'yicha yoki ishlab chiqilgan tizimning hayot aylanish bosqichlari bo'yicha. Bunday holda, biz tsikllar, bosqichlar, iteratsiyalar va bosqichlar bo'yicha tavsiflangan rivojlanish jarayonining dinamik tashkil etilishini ko'rib chiqamiz.

Korxona haqida ma'lumot tizimi loyiha sifatida ishlab chiqilmoqda. Loyihani boshqarish va loyihani ishlab chiqish bosqichi (hayot tsiklining fazasi) ko'pgina xususiyatlarga ega bo'lib, ular nafaqat mavzu sohasiga, balki loyihaning tabiatiga ham bog'liq (muhandislik loyihasi bo'ladimi yoki iqtisodiy bo'ladimi farqi yo'q). Shuning uchun birinchi navbatda loyihalarni boshqarishning umumiy masalalarini ko'rib chiqish mantiqiy.

Loyiha - bu aniq belgilangan maqsadlarga ega bo'lgan, shuningdek, vaqtni, natijalarni, tavakkalchilikni, mablag 'va mablag'larni sarflash asoslarini hamda tashkiliy tuzilmani belgilab beradigan aniq belgilangan maqsadlarga ega bo'lgan individual tizimni vaqt bilan maqsadli o'zgartirish.

Odatda murakkab kontseptsiya uchun (xususan, loyiha kontseptsiyasi), kiritilgan kontseptsiyaning barcha xususiyatlarini to'liq qamrab oladigan birma-bir so'z berish qiyin. Shuning uchun yuqoridagi ta'rif o'ziga xoslik va to'liqlikka da'vo qilmaydi.

Boshqarish ob'ekti sifatida loyihaning quyidagi asosiy farqlovchi xususiyatlarini ajratib ko'rsatish mumkin:

O'zgaruvchanlik bu tizimni mavjudidan boshqasiga maqsadli ravishda o'tkazishdir

istalgan holat loyihaning maqsadlari bo'yicha tavsiflanadi

Yakuniy maqsadning cheklanishi;

Cheklangan muddat;

Cheklangan byudjet;

Cheklangan resurslar;

Loyiha amalga oshirilayotgan korxona uchun yangilik;

Murakkablik - loyihaning rivojlanishi va natijalariga bevosita yoki bilvosita ta'sir qiluvchi ko'plab omillar mavjudligi;

Yuridik va tashkiliy yordam - loyihani amalga oshirish uchun muayyan tashkiliy tuzilmani yaratish.

Ishning samaradorligiga resurslarni taqsimlashni, ishlarning ketma-ketligini muvofiqlashtirishni va ichki va tashqi buzilishlarni qoplashni ta'minlaydigan loyihani amalga oshirish jarayonini boshqarish orqali erishiladi.

Boshqarish tizimlari nazariyasi nuqtai nazaridan, nazorat qilish ob'ekti sifatida loyiha kuzatilishi va boshqarilishi kerak, ya'ni loyihaning rivojlanishini doimiy kuzatib borish uchun ishlatilishi mumkin bo'lgan ba'zi xususiyatlar mavjud (kuzatish xususiyati). Bundan tashqari, loyihani amalga oshirish jarayoniga o'z vaqtida ta'sir ko'rsatadigan mexanizmlar kerak (boshqariladigan mulk).

Boshqarish qobiliyati xususiyati, odatda, axborot tizimlarini rivojlantirish loyihalariga hamroh bo'ladigan, ushbu sohaning noaniqligi va o'zgaruvchanligi sharoitida juda muhimdir.

Har bir loyiha, uni amalga oshirish uchun zarur bo'lgan ishning ko'lami va ko'lamidan qat'i nazar, uning rivojlanishida muayyan holatlarga duch keladi: "loyiha hali yo'q" holatidan "loyiha allaqachon tugagan" holatga. G'oyadan loyihani to'liq yakunlashigacha bo'lgan rivojlanish bosqichlari to'plami odatda bosqichlarga (bosqichlar, bosqichlar) bo'linadi.

Fazalar sonini va ularning tarkibini aniqlashda ba'zi farqlar mavjud, chunki bu xususiyatlar ma'lum bir loyihani amalga oshirish shartlariga va asosiy ishtirokchilarning tajribasiga bog'liq. Shunga qaramay, deyarli barcha holatlarda axborot tizimini ishlab chiqish mantiqiy va asosiy mazmuni odatiy holdir.

Axborot tizimini rivojlantirishning quyidagi bosqichlarini ajratish mumkin:

Kontseptsiyani shakllantirish;

Texnik xususiyatlarni ishlab chiqish;

Dizayn;

Ishlab chiqarish;

Tizimni ishga tushirish.

Keling, ularning har birini batafsil ko'rib chiqaylik. Ikkinchi va qisman uchinchi fazalar tizimni loyihalash bosqichlari deb ataladi, va oxirgi ikki (ba'zan bu erda dizayn bosqichini o'z ichiga oladi) - amalga oshirish bosqichlari.

Kontseptual faza

G'oyalarni shakllantirish, maqsadlarni belgilash;

Asosiy loyiha jamoasini shakllantirish;

Xaridor va boshqa ishtirokchilarning motivatsiyasi va talablarini o'rganish;

Dastlabki ma'lumotlarni to'plash va mavjud holatni tahlil qilish;

Asosiy talablar va cheklovlarni, zarur moddiy, moliyaviy va mehnat resurslarini aniqlash;

Muqobillarni qiyosiy baholash;

Takliflarni taqdim etish, ularni ko'rib chiqish va tasdiqlash.

Texnik taklifni ishlab chiqish

Loyihaning asosiy mazmunini, loyihaning asosiy tuzilishini ishlab chiqish;

Texnik shartlarni ishlab chiqish va tasdiqlash;

Loyihaning asosiy tarkibiy modelini rejalashtirish, dekompozitsiya qilish;

Loyihaning smetasi va byudjeti, resurslarga bo'lgan ehtiyojni aniqlash;

Taqvim rejalarini va kengaytirilgan ish jadvallarini ishlab chiqish;

Xaridor bilan shartnoma imzolash;

Loyiha ishtirokchilarining aloqa vositalarini ishga tushirish va ishlarning borishini kuzatish.

Dizayn

Ushbu bosqichda quyi tizimlar aniqlanadi, ularning o'zaro bog'liqligi, loyihani amalga oshirish va resurslardan foydalanishning eng samarali usullari tanlangan. Ushbu bosqichning xarakterli ishi:

Asosiy dizayn ishlarini bajarish;

Xususiy texnik vazifalarni ishlab chiqish;

Kontseptual dizaynni bajarish;

Texnik shartlar va ko'rsatmalarni tuzish;

Dizaynni ishlab chiqish, tekshirish va tasdiqlash taqdimoti.

Rivojlanish

Ushbu bosqichda loyihani muvofiqlashtirish va tezkor boshqarish amalga oshiriladi, quyi tizimlar ishlab chiqariladi, ularning integratsiyasi va sinovlari amalga oshiriladi. Asosiy tarkib:

Dasturiy ta'minotni ishlab chiqish;

Tizimni amalga oshirishga tayyorgarlik;

Loyihaning asosiy ko'rsatkichlarini monitoring qilish va tartibga solish.

Tizimni ishga tushirish

Ushbu bosqichda sinovlar o'tkazilmoqda, tizimning real sharoitda sinovdan o'tkazilishi, loyiha natijalari va yangi shartnomalar bo'yicha muzokaralar olib borilmoqda. Asosiy ish turlari:

Kompleks testlar;

42. IP hayotiy tsikl tushunchasi. (11-mavzu, 103-105-betlar).

Sizga maqola yoqdimi? Do'stlar bilan baham ko'ring: