Internet Derazalar Android
Kengaytirmoq

Ob'ektga yo'naltirilgan model. Ob'ektga yo'naltirilgan ma'lumotlar modeli

Asosiy tushunchalar

1-ta'rif.

Ob'ektga yo'naltirilgan modelma'lumotlar taqdimotlari individual ma'lumotlar bazasi yozuvlarini aniqlashga imkon beradi.

Ma'lumotlar bazasi yozuvlari va ishlov berish funktsiyalari ob'ektga yo'naltirilgan dasturlash tillarida amalga oshiriladigan tegishli vositalar bilan o'xshash mexanizmlar bilan bog'liq.

2-ta'rif.

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

Standart turi (masalan, satr - satr) yoki foydalanuvchi tomonidan yaratilgan turi ( sinf), tavsiflangan ob'ektlarning xususiyatlari.

1-rasmda kutubxona ob'ekti sinf instantsiyalari katalogida, abonent va chiqarilishi. Bir yoki boshqa ota-onalar kabi turli xil narsalar bo'lishi mumkin. Xuddi shu ota-onaga ega bo'lgan kitoblarda, hech bo'lmaganda turli xil inventarizatsiya raqamlari bo'lishi kerak (kitobning har bir nusxasi uchun noyob), ammo bir xil qiymatlar Xususiyatlar muallif, ism, uDC va iSBN..

Ob'ektga yo'naltirilgan va ierarxik ma'lumotlar bazasining mantiqiy tuzilmalari o'xshash. Ular manipulyatsiya ma'lumotlarining asosiy usullarida farq qiladi.

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

Ma'lumotlar bazasini yaratish va o'zgartirish, indekslarni (indeks jadvallarini (indeks jadvallarini) avtomatik shakllantirish va keyingi sozlamalar amalga oshiriladi, ularda ma'lumotlarni tezda qidirish uchun ma'lumotlarni o'z ichiga oladi.

3-ta'rif.

maqsad kapalash - belgilangan ob'ekt chegaralarining mulkiy nomini cheklash.

Masalan, agar mulk muallifning telefonini o'rnatadigan va ismiga ega bo'lsa, mulkka qo'shilsa telefonXuddi shu nomning xususiyatlari katalog va abonentlarga ega bo'ladi. Mulkning ma'nosi u kapsulasi bilan belgilanadi.

4-ta'rif.

Meros olish, Orqa dog 'tushirish ob'ektning barcha avlodlariga nisbatan mulkning ko'rinishi sohasini taqsimlash uchun javobgardir.

Masalan, ob'ekt katalogining avlodlari bo'lgan barcha narsalar kitobi, ota-onalarning ob'ekti xususiyatlariga bog'liq bo'lishi mumkin: muallif, ism, uDC va iSBN..

Agar meros mexanizmi harakatlarini to'g'ridan-to'g'ri qarindoshlari bo'lmagan ob'ektlarga (masalan, bitta ota-onaning avlodlari) bo'lgan ob'ektlarga (masalan, bitta ota-onalarning avlodlari) ta'sirini kengaytirish zarur bo'lsa abs.

Shunday qilib, xususiyatlar raqam va chipta Kutubxona ob'ektida barcha filiallarni chiqaradigan, kitob va abonentlar meros bo'lib o'tadi. Shuning uchun obunachi va chiqaradigan sinflar mulkining qiymatlari bir xil - 00015 (1-rasm).

1-ta'rif.

Polimorfizm Xuddi shu dasturiy pulni ko'p tomonlama ma'lumot bilan ishlashiga imkon beradi.

Boshqacha aytganda, u ob'ektlarda tan oladi turli xil turlar Bir xil nomlar bilan usullar (funktsiyalar yoki protseduralar).

Qidirmoq Ob'ektga yo'naltirilgan ma'lumotlar bazasi foydalanuvchi va ma'lumotlar bazasida saqlanadigan ob'ektlar o'rtasidagi o'xshashlikni aniqlashdir.

Ob'ektga yo'naltirilgan modelning afzalliklari va kamchiliklari

Asosiy afzallik Ob'ektga yo'naltirilgan ma'lumotlar modeli, tegishli modeldan farqli o'laroq, ob'ektlarning murakkab munosabatlari haqida ma'lumotni namoyish etish imkoniyati. Ko'rib chiqilayotgan ma'lumotlar modeli ma'lumotlar bazasining alohida kiritilishini va uni qayta ishlash funktsiyalarini belgilashga imkon beradi.

Ga kamchiliklari Ob'ektga yo'naltirilgan model yuqori kontseptual qiyinchiliklarga, noqulay ma'lumotlarni qayta ishlash va kam sonli savollarga tegishli.

Bugungi kunga qadar bunday tizimlar juda keng tarqalgan. Bularga DBMS:

  • Postgres,
  • Oriya
  • Iris
  • Odbjupiter,
  • Shiddatli
  • Ob'ektivlik / db,
  • Ob'ektiv
  • Nasihat
  • Qimmatbaho tosh
  • G-Baza.

Ob'ektga yo'naltirilgan ma'lumotlar bazasi (Ob Ob) - ma'lumotlar bazasi ob'ektlar, ularning atributlari, usullari va sinflar shaklida modellashtirilgan ma'lumotlar bazasi.

Ob'ektga yo'naltirilgan ma'lumotlar bazalari odatda murakkab tuzilishga ega yuqori samarali ma'lumotlarni qayta ishlash talab qilinsa, tavsiya etiladi.

Manifestda obsenda OBD har qanday OBD mas'uliyatli bo'lishi kerak bo'lgan majburiy xususiyatlarni taklif qiladi. Ularning tanlovi 2 mezonlarga asoslanadi: tizim ob'ektga yo'naltirilgan va ma'lumotlar bazasini ifodalash kerak.

Majburiy xususiyatlar

1. Murakkab ob'ektlarni qo'llab-quvvatlash. Tizim dizayner ob'ektlarini qo'llash orqali kompozit ob'ektlar yaratish imkoniyatini ta'minlashi kerak. Ob'ekt dizaynerlari nomuvofiq, ya'ni har qanday dizaynerni har qanday narsaga qo'llashi mumkin.

2. Shaxsiy ob'ektlarni qo'llab-quvvatlash. Barcha ob'ektlar ularning atributlarining qadriyatlariga bog'liq bo'lmagan noyob identifikator bo'lishi kerak.

3. Keksalarni qo'llab-quvvatlash. Dasturchilar faqat usullarning usullarini va ma'lumotlarni amalga oshirish va usullarni amalga oshirish huquqiga ega ekanligi sababli to'g'ri qamrovga erishiladi.

4. Qo'llab-quvvatlash turlari va sinflar. Kamida bitta kontseptsiyaning farqlari OBD-da saqlanib qolganligi talab qilinadi. ("Turli" atamasi ko'proq ma'lumot olish kontseptsiyasiga mos keladi. Dasturlash tilida ko'rsatilgan. Tuzuvchi o'z turlari bilan o'zgaruvchan moslikdan amalga oshiriladigan operatsiyalarni tekshirish uchun foydalanishi mumkin To'g'ri kafolat berish dasturiy ta'minot. Boshqa tomondan, sinf ob'ektlar yaratish uchun turdagi shablondir va ushbu ob'ektlarga nisbatan qo'llanilishi mumkin bo'lgan usullarni taqdim etadi. Shunday qilib, "sinf" tushunchasi ko'proq darajada qatl qilish vaqtini kompilyatsiya qilish vaqtini anglatadi.)

5. ota-bobolarining turlari va sinflarining merosini qo'llab-quvvatlash. Subtpe yoki subklass, tegishli ravishda uning g'ayrioddiypi yoki superklassidan atribut va usullarni meros qilib olishi kerak.

6. To'liq majburiy bo'lgan kombinatsiyalangan. Usullar turli xil ob'ektlarga nisbatan qo'llanilishi kerak. Usulning amalga oshirilishi ushbu usul qo'llaniladigan ob'ektlarning turiga bog'liq bo'lishi kerak. Ushbu funksiyani ta'minlash uchun tizimdagi usul usullarini ishlab chiqish dasturning bajarilish vaqtiga qadar amalga oshirilmasligi kerak.

7. Hisoblashning to'liqligi. Ma'lumotni manipulyatsiyalash tili dasturlash tili bo'lishi kerak umumiy maqsad.



8. Ma'lumotlar turlari to'plami kengaytirilishi kerak. Foydalanuvchi oldindan belgilangan tizim turlari to'plamiga asoslangan yangi ma'lumotlar turlarini yaratishni anglatadi. Bundan tashqari, tizim va foydalanuvchi ma'lumotlarining turlaridan foydalanish usullari o'rtasida farqlar bo'lmasligi kerak.

OO dbms

Ob'ektga yo'naltirilgan ma'lumotlar bazalari - Ma'lumotlar ob'ektga yo'naltirilgan dasturlash tillarida bo'lgan ob'ektlar sifatida taqdim etadigan ma'lumotlar bazalari.

Bugungi kunda ob'ektga yo'naltirilgan ma'lumotlar bazasini boshqarish tizimlarini (OOOBD) qo'llash yoki qo'llash uchun emasmi? Qanday hollarda ularni qo'llash kerak va nimada yo'q?

Bu yerda afzalliklari USUBD MANZIL:

Ilovada va BD (ERTEDUCT MAMSMATCH) ma'lumot modelining nomuvofiqligi hech qanday muammo bo'lmaydi. Barcha ma'lumotlar ma'lumotlar bazasida dastur modelidagi kabi bir xil shaklda saqlanadi.

DBMM tomonidan ma'lumotlar modelini alohida qo'llab-quvvatlash talab etilmaydi.

Ališ ma'lumot manbai darajasidagi barcha ob'ektlar qat'iy ravishda yozilishadi. Endi ustun nomlari yo'q! Tarifni qaytarish ob'ektga yo'naltirilgan ma'lumotlar bazasi va u bilan ishlaydigan kod endi avtomatlashtirilmoqda, ammo monoton va zerikarli jarayon emas.

ODMG standart.

Birinchi aniqrasmiy ravishda, shunchaki maqola berilgan edi Ob'ektga yo'naltirilgan va dedolatsiya ma'lumotlar bazalari bo'yicha konferentsiyashaxslar guruhi. Oldingi kichik bo'limda ko'rib turganingizdek, ravshanlik talablari aniq ko'rsatilganidan ko'ra hissiy edi. 1991 yilda Odmg konsorsiumi shakllantirildi (keyin ushbu qisqartma aniqlandi) Ob'ekt ma'lumotlar bazasini boshqarish guruhiAmmo keyinchalik kengroq talqinni qo'lga kiritdi - Ob'ekt ma'lumotlarini boshqarish guruhi). Odmg konsorsiumi ko'plab sonli omg konsorsiumi bilan chambarchas bog'liq ( Ob'ektni boshqarish guruhi., bu ikki yil oldin shakllangan. OdMGning asosiy asosiy maqsadi ob'ektga yo'naltirilgan ma'lumotlar bazalari (umumiy model) sanoat standarti rivojlanishi bo'ldi. Asos sifatida asosiy ob'ekt modeli tomonidan qabul qilingan OMG com ( Asosiy ob'ekt modeli). O'n yildan ko'proq vaqt davomida Odmgda uchta nashr etildi asosiy versiyalar Odmg 3.0 deb nomlangan standart. o'n olti



OMG-dan Odmg (muallifning so'zlariga ko'ra) chiqmagan bo'lsa ham, ba'zi OMG standartlari Odmg ob'ekti modeliga asoslangan. Xususan, OCL Til spetsifikatsiyasi ODMG modeliga asoslangan ( Ob'ektni cheklash tili.UML 1.4 til (va Uml 2.0) umumiy spetsifikatsiyasining bir qismi bo'lgan). Ushbu maqolada biz OMG va ODMG yaqinlashishi va qiziqtiruvchi o'quvchilarni yuborish maqsadida maqsad qo'ymaymiz Entsiklopedia Kogalovskiy va ushbu konsorsia saytlarining materiallari. ODMG -3 standartidagi asosiy g'oyalarning qisqacha taqdimoti bilan cheklanamiz.

Arxitektura OdMG.

Taklif qilinayotgan ODMG arxitekturasi anjirda ko'rsatilgan. 2.1. Ushbu arxitektura ma'lumotni saqlash usulini va foydalanuvchi uchun foydalanuvchiga kirishning turli xil turlarini belgilaydi 17. Bitta ma'lumotlar ombori ma'lumotlar ta'rifi tilidan, so'rovlar tili va bir qator ma'lumotlarni bir qator tillardan foydalanish mumkin. 18-rasmda. 2.1 ODL degani Ob'ekt ta'rifi tili (ob'ekt ta'rifi tili), Oql - Ob'ekt so'rovi tili (til so'rovi tili)va oml - Ob'ektni manipulyatsiya qilish tili (ob'ektni boshqarish tili).

Anjir. 2.1. Arxitektura OdMG.

Markaziy arxitektura ma'lumot modeliOOOBD tomonidan boshqariladigan barcha ma'lumotlar saqlanadigan tashkiliy tuzilmani ifodalaydi. Ob'ekt ta'rifi til, so'rov tili va manipulyatsiya tillari ularning barcha imkoniyatlari ma'lumotlar modeliga asoslangan shu tarzda yaratilgan. Arxitektura simulyatsiya qilingan ma'lumotlarni saqlash uchun turli xil amalga oshiriladigan tuzilmalarning mavjudligini ta'minlaydi, ammo bu barcha dasturiy ta'minot kutubxonalari va barcha qo'llab-quvvatlovchi vositalar ob'ektga yo'naltirilgan stavkada keltirilgan va ma'lumotlar bilan muvofiqlashtirilishi kerak.

Arxitekturaning asosiy tarkibiy qismlari quyidagilardir.

  • Ma'lumotlar ob'ektlari modeli.OOSUB tomonidan davom ettiriladigan barcha ma'lumotlar ma'lumotlar modelli dizayn nuqtai nazaridan tuzilgan. Ma'lumot modelida barcha kontseptsiyalarning aniq semantika aniqlanadi (pastga qarang).
  • Ma'lumot ta'rifi tili (ODL).Ma'lumotlar bazasi tovalari ODL Til nuqtai nazaridan tavsiflanadi, unda ma'lumotlar model dizayni ta'rif tilida ko'rsatilgan. ODL sizga ob'ektiv materiallar to'plamini tavsiflashga imkon beradi, bu ular o'rtasidagi o'zaro bog'liqlik va o'zaro bog'liqliklarning xususiyatlarini, shuningdek operatsiyalar va ularning parametrlari tavsifini o'z ichiga oladi. Odl to'liq dasturlash tili emas; OML toifasiga kiradigan turlar. Bundan tashqari, ODL virtualoDMG standartidagi OOOBD dasturiy mahsulotlarida u standartga tegishli deb hisoblanadi. Ushbu mahsulotni tenglashtirish tillarini, shu jumladan barcha ODL imkoniyatlarini, balki barcha tizim xususiyatlariga moslashtirilgan ushbu mahsulotlarni qo'llab-quvvatlash. Biroq, ODMG standartidagi ODL Til spetsifikatsiyasi juda muhim, chunki ma'lumotlar modelining xususiyatlari tilda ko'rsatilgan.
  • Ob'ektning so'rovlari tili (ODL). Til sintaksisga o'xshash sintaksisga ega sQL tiliAmmo ODMG ob'ekt modelining semantikaga bog'liq. Standart Oqldan to'g'ridan-to'g'ri foydalanib, uni OML toifasiga kirishga yo'naltiradi.

Qisqa ma'lumot modeli

Deyarli hammasi zamonaviy tizimlar asoslangan amaldagi(Realizatsiya) ma'lumotlar bazasini boshqarish modellari. Ism amaldagibunday ma'lumotlar bazasida har bir kirish faqat bitta ma'lum bir ob'ektga tegishli ma'lumotlarni o'z ichiga olganligi sababli.

Ichida amaldagiDBMS barcha qayta ishlangan ma'lumotlar tekis jadval sifatida taqdim etiladi. Taburaviy shaklda ma'lum bir shakl ob'ektlari to'g'risidagi ma'lumotlar keltirilgan: Har xil ob'ekt atributlari jadvallar ustunlariga jamlangan va torlar barcha atributlarning ob'ektlarning shaxsiy instansiyalariga tavsiflangan.

Infografik modellashtirish bosqichida yaratilgan model asosan amaldagi tamoyillarini qondiradi. Biroq, ushbu modelni qabul qilish uchun uni qabul qilish kerak bo'lgan tartibda bajarishi kerak normallashtirish.

Normallashtirish nazariyasi beshta bilan ishlaydi normal shakllar. Ushbu shakllar axborotni qisqartirishni kamaytirish uchun mo'ljallangan, shuning uchun har bir normal shakl avvalgi va ba'zi qo'shimcha shartlar talablariga javob berishi kerak. Ma'lumotlar bazalarining amaliy dizayni bilan to'rtinchi va beshinchi shakllar odatda ishlatilmaydi. Biz dastlabki to'rt normal shaklni ko'rib chiqish bilan cheklanamiz.

Mododni nisbatan sxemaga olib chiqish jarayonini tushunish uchun zarur bo'lgan tushunchalarni tanishtiramiz.

Munosabat- ta'riflangan ob'ektni uning xususiyatlarining umumiyligi sifatida. Dizaynning infografik bosqichini o'tkazish, biz ob'ektlarning abstariatsiyasi haqida gaplashdik va ularga ba'zi xususiyatlarga bog'liq. Endi kontseptual dizaynni o'tkazish, biz keyingi mavhumlik darajasiga o'tamiz. Ob'ektlarning ushbu bosqichida endi bunday mavjud emas. Biz ob'ektni aniqlaydigan xususiyatlar to'plamini boshqaramiz.

Munosabatlarning namunasi- ma'lum bir ob'ektning xususiyatlarining qiymatlari to'plami.

Asosiy kalit- atributlar to'plamini aniqlash, i.e. Ushbu atributlarning ahamiyati bu borada o'ziga xosdir. Birlamchi kalitda bir xil qiymatlar bo'lgan munosabatlarning ikkita holatlari yo'q.

Oddiy atribut- ma'nolari ajralmas bo'lgan atribut.

Murakkab atribut- qiymati bir nechta turli xil ob'ekt xususiyatlari yoki bir mulkning bir nechta qiymatlarining bir qismi bo'lgan atribut.

Mohiyat tushunchasi ..

Domen

Domen kontseptsiyasi ma'lumotlar bazalariga ko'proq xosdir, garchi ba'zi dasturlash tillarida subtion bilan o'xshash o'xshashliklarga ega. Eng umumiy shaklda domen domenning elementlari va ma'lumotlar turiga qo'llaniladigan o'zboshimchalik bilan mantiqiy mantiqiy iboralar vazifasi bilan belgilanadi. Agar ushbu mantiqiy ibora hisobini hisoblash "haqiqat" natijasini beradi, ma'lumotlar elementi domenning elementi hisoblanadi.

Domen kontseptsiyasini eng to'g'ri sezgir talqin qilish domenni tushunishga ruxsat berilgan qadriyatlar to'plami sifatida tushunishdir bu tur. Masalan, bizning misolda "ismlar" domeni belgilarning asosiy turida belgilanadi, ammo qiymatlar soni faqat ismini tasvirlab beradigan chiziqlar bo'lishi mumkin (xususan, bunday chiziqlar yumshoq holda boshlanmaydi belgisi).

Bundan tashqari, shuni ta'kidlash kerakki, domen tushunchasining semantik yuki: ma'lumotlar faqat bitta domen bilan bog'liq bo'lganda taqqoslanadi. Bizning misolda domenlarning "Pass raqamlari" va "Guruh raqami" butun sonlar turiga murojaat qiling, ammo taqqoslanmaydi. Ta'kidlash joizki, ko'pchilik vbmlarda domenning kontseptsiyasi ishlatilmaydi, garchi u Oracle-da qo'llab-quvvatlanmoqda.

Yuqorida tavsiflangan MD asosida ma'lumotlar bazasi texnologiyalarining asosi ma'lumotlar modellashtirish bo'yicha statik ma'lumotlar saqlash kontseptsiyasini yotadi. Biroq, murakkab, o'zaro bog'liq BD ob'ektlari bilan texnologiyalarni qo'llashning yangi yo'nalishlari, masalan:

Avtomatlashtirilgan dizayn;

Avtomatlashtirilgan ishlab chiqarish;

Avtomatlashtirilgan ishlab chiqish dasturiy ta'minot;

Ofis axborot tizimlari;

Multimedia tizimi;

Geografik axborot tizimlari;

Nashriyot tizimlari va boshqalar, haqiqiy dunyo ob'ektlarini modellashtirish nuqtai nazaridan statik tushunchaning cheklangan imkoniyatlarini namoyish etdilar.

Kompleks ma'lumot bazasi dasturlarining yangi turlari uchun bu ma'lumotlarga ta'sir ko'rsatishda ma'lumotlar va jarayonlarni taqlid qilish imkonini beradigan dinamik ma'lumotlarni saqlash kontseptsiyasi samarali. Bu sizga mavzu sohasining semantikasini hisobga olish imkonini beradi va shuning uchun ushbu ilovalarni eng munosib tasvirlaydi. Bunday tushuncha dasturni yaratishda keng qo'llaniladigan ob'ektga yo'naltirilgan yondashuvga asoslanadi. MD ushbu kontseptsiyani amalga oshirish va ob'ektga yo'naltirilgan paradigma (OOP) asosida ob'ektga yo'naltirilgan ma'lumotlar modeli (Od) nomi oldi.

OKB qurilishi mavzu sohasi ob'ektlar to'plami tomonidan tavsiflanishi mumkin bo'lgan taxminlardan kelib chiqadi. Har bir ob'ekt haqiqiy dunyo ob'ektlarining holatini tavsiflovchi va tegishli harakatlarni tavsiflovchi atributlar mavjud bo'lgan noyob identifikatsiya qilingan tashkilotdir. Ob'ektning hozirgi holati oddiy yoki murakkab bo'lishi mumkin bo'lgan bir yoki bir nechta atributlar tomonidan tavsiflanadi. Oddiy atribut bo'lishi mumkin ibtidoiy tur (masalan, butun son, satr va boshqalar) va tom ma'noda ma'nosini qabul qiling. Korpozik atribut tarkibida to'plamlar va / yoki havolalarni o'z ichiga olishi mumkin. Ma'lumot atributi ob'ektlar o'rtasidagi bog'liqlikdir.

Ob'ektning asosiy mulki o'z identifikatsiyasining o'ziga xosligi. Shuning uchun, ob'ektga yo'naltirilgan tizimdagi har bir ob'ekt o'z identifikatoriga ega bo'lishi kerak.

Ob'ekt identifikatori (OID - Ob'ekt identifikatori) ma'lumotlar bazasi uchun individual ob'ektlarni belgilashning ichki usuli hisoblanadi. Talablar yoki ko'rish uchun so'rovlar dasturi bilan ishlaydigan foydalanuvchilar, qoida tariqasida, ushbu identifikatorlarni ko'rmaydilar. Ular tayinlanadi va DBMMS o'z-o'zidan foydalaniladi. Har bir dBMMda identifikatorning semantics o'z-o'zidan. Bu ikkalasi ham tasodifiy qiymat bo'lishi mumkin va ma'lumotlar bazasi faylida ob'ektni qidirish uchun zarur bo'lgan ma'lumotlarni o'z ichiga olishi mumkin, masalan, fayldagi sahifadagi va ob'ektning boshidan o'chirilgan. Ob'ektga havolalarni tashkil qilish uchun ishlatilishi kerak bo'lgan identifikator.

Barcha ob'ektlar birlashadi, i.e., ob'ektning taqdimoti yoki ichki tuzilishi foydalanuvchi tomonidan yashirin qoladi. Buning o'rniga foydalanuvchi faqat buni biladi bu ob'ekt ba'zi funktsiyalarni bajarishi mumkin. Shunday qilib, muassasa uchun omborda bunday usullarni qabul qilish uchun, masalani berish va boshqalarga tegishli bo'lishi mumkin. Boshqacha qilib aytganda, terapiya ma'lumotining mustaqilligini anglatadi.

Ob'ekt ma'lumotlar va funktsiyalarni (OOP-ga muvofiq usullar) qamrab oladi. Usullar ob'ektning xatti-harakatlarini aniqlaydi. Ular ob'ektning sifatini o'zgartirish yoki sevimli atributlarning qiymatlariga so'rovlar yaratish orqali ob'ektning holatini o'zgartirish uchun ishlatilishi mumkin. Masalan, ko'chmas mulk ob'ekti haqidagi ma'lumotlarni ijaraga olish, xodimning ish haqi to'g'risidagi ma'lumotlarni yoki ma'lum bir mahsulot to'g'risidagi ma'lumotni yangilash usullari bo'lishi mumkin.

Bir xil atributlar to'plamiga ega bo'lgan narsalar va bir xil xabarlarga javob berish mumkin sinf (Adabiyotda, "klass" va "turi" atamasi ko'pincha sinonim sifatida ishlatiladi. Har bir ana shunday sinfda o'z vakili bor - ma'lumotlar elementi bo'lgan ob'ekt. Ba'zi bir sinf ob'ektlari unga qo'ng'iroq qilinadi nusxalari.

Ba'zi bir ob'ektga yo'naltirilgan tizimlarda, sinf ham ob'ekt, o'ziga xos xususiyatlarga ega va ular deb nomlangan usullar mavjud sinf atributlari va sinf usullari.

Oop xizmatidagi muhim tushunchalar konteynerlarning ierarxiyasi va ierarxiyasi.

Ierarxiya sinflari Bu har bir sinfning mavjudligini, bu holda, superklass, pastki sinfda bo'lish imkoniyatini anglatadi. Masalan, siz quyidagi zanjirni olib kelishingiz mumkin: har qanday korxona dasturchilari, shuning uchun OCB doirasida bo'lgan har bir dasturchi - bu dasturchilar sinfi, shuningdek, o'z navbatida, bu ob'ekt sinf xodimlari. Shunday qilib, dasturchilar subklass, xodimlar - superklass bo'ladi. Ammo dasturchilar, shuningdek, tizimda qatnashishlari mumkin. Binobarin, dasturchilar Sis_Programmalar va global_program-ning sublekisklariga superklam bo'ladi. Ushbu zanjirni davom ettirish, biz har bir subklad ob'ekti o'zgaruvchilarning nusxalarini va tegishli superklass usullarining nusxalarini meros qilib olamiz.

Merosning bir necha turlari mavjud - bitta, ko'p va tanlangan. Yagona meros - bu subklasslar bitta superklassni meros qilib olishadi. Bir nechta meros - meros - bir nechta superklass. Tanlangan meros subklassga superklassning cheklangan miqdorini meros qilib olishga imkon beradi.

O'zgaruvchilar nusxalarini meros qilib olish deyiladi tarkibiy meros, Meros usullari - xulq-atvor merosiva turli xil sinflar uchun bir xil usuldan foydalanish qobiliyati yoki maqsadga muvofiq turli xil usullar Turli xil sinflar uchun bir xil nom bilan deyiladi polimorfizm.

Ob'ektga yo'naltirilgan arxitektura boshqa bir ierarxiya mavjud - ierarxiya idishlari. Ba'zi ob'ektlar boshqa odamlar tomonidan konstruktiv bo'lishi mumkin. Shunday qilib, sinf ob'ektida ommaviy mavjud bo'lgan o'zgaruvchini o'z ichiga olishi kerak, bu kafedra mudiri lavozimiga mos keladigan va ushbu bo'limda xodimlarga mos keladigan ob'ektlarga havolalar to'plamiga havola bo'lishi kerak .

Ba'zi bir ob'ektga yo'naltirilgan tizimlarda sinf, shuningdek, ob'ekt, o'ziga xos xususiyatlar va usullarga ega. Umumiy xususiyatlar Sinf xususiyatlari bilan tavsiflanadi. Ob'ekt sinfining usullari haqiqiy dunyo ob'ektlarining xususiyatlarining o'ziga xos xususiyatidir. Har qanday ma'lum bir sinfga tegishli har bir ob'ekt ushbu xususiyatlarga ega. Binobarin, ob'ektni yaratishda sinfni e'lon qilish kerak, bunda u o'ziga xos xususiyatlarni aniqlashga to'g'ri keladi.

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

Ob'ekt modelidagi barcha aloqa odatda OID identifikatorlari sifatida amalga oshiriladigan ma'lumotlar atributlari yordamida amalga oshiriladi.

Ma'lumotlar bazalarida aloqa boshlang'ich va tashqi kalitlarni taqqoslash bilan ifodalanadi. Ma'lumotlar bazasida stollar o'rtasidagi birlashmalarning shakllanishi uchun tuzilmalar yo'q, aloqa stollarni ulashda kerak bo'lganda kerak bo'lganda ishlatiladi. Aksincha, aloqa ob'ektga yo'naltirilgan ma'lumotlar bazasi asosini tashkil etadi, chunki har bir ob'ekt bilan bog'liq bo'lgan ob'ektlarning aniqlovchilari.

Nafaqat oimd, balki meros tufayli ham an'anaviy aloqalar amalga oshirilishi mumkin.

Aloqa turi bir-biriga (1: 1)a va B ob'ektlari o'rtasida ob'ektning ob'ektiga mos keladigan ob'ektning ob'ektiga mos yozuvlar atributini qo'shish orqali amalga oshiriladi.

Aloqa turi Bir-biridan ko'prog'i (1: m) A va B ob'ektlari o'rtasida A va A ob'ektiga havola to'plamini o'z ichiga olgan ob'ektga tegishli ob'ektni (masalan, mos yozuv atributi o'z ichiga olgan atributni qo'shib qo'shimcha ravishda amalga oshiriladi) qo'shilgan va OID2, AID3, ... Ma'lumotning atributlari: OID1-ga tegishli ma'lumotnomalar qo'shildi.

Ko'plab komanlar kabi aloqa (m: n) A va B ob'ektlari o'rtasida havolalar to'plamini o'z ichiga olgan har bir ob'ektga atribut qo'shib amalga oshiriladi.

Odda, siz o'sha sinfning ob'ekti o'z ichiga olgan boshqa sinflar ob'ektlarini o'z ichiga olgan "butunlay" ko'rinishini ishlatishingiz mumkin. Sinf, mahsulot va sinflar o'rtasida ishlab chiqarish ma'lumotlar bazasi bo'lsa, kombinatsiyasi "butun son" ni yaratdi. Ushbu aloqa - Bu maxsus semantikani o'z ichiga olgan "ko'plab KO-ko'p" aloqa variantidir. Aloqa "butun son" tegishli ob'ektlarning turli identifikatorlaridan foydalanib "ko'pchilik" boshqa aloqa sifatida amalga oshiriladi. Biroq, bu odatdagi aloqa "ko'p-ko-ko'p" dan farqli o'laroq, boshqa mazmunli ma'noga ega.

Ob'ektga yo'naltirilgan paradigma meros merosni qo'llab-quvvatlaydi, keyin oodda "bu" turini "bu" - "kengaytirish" aloqasidan foydalanish mumkin. Aloqa "bu" - bu umumlashtirish-ixtisoslashuvning munosabati deb ataladigan "bu" - ixtisoslashuvning o'zaro bog'liqligi, meros ierarxiyasini keltirib chiqaradi, unda sublinlar superklassning maxsus holatlari bilan ta'minlanadi. Bu qayta meros qilib olingan xususiyatlarni tasvirlashga imkon beradi. Aloqadan foydalanish "kengayadi" subklass superklass funktsiyasini rivojlantiradi va shaxsiy holat bilan cheklanmaydi.

Bunday tarkibiy qismlar yaxlitlik va ma'lumotlar operatsiyalarini cheklashda qanday amalga oshiriladi?

Ushbu komponentlarning xususiyatlari modelning o'ziga xos xususiyatlari bilan belgilanadi. OMD-dagi ushbu o'ziga xoslik, asosan, ob'ektlarni qamrab oluvchi ichki tushunchalar, i.e. Ichki tuzilish xavfsizligi, ma'lumotlarga kirish, darslar ierarxiyasi, sinflar ierarxiyasi.

OCOMning o'ziga xos xususiyatlari ob'ektning o'ziga xos xususiyatlari bilan izohlanadi. Bu sinfdagi ob'ektlarni guruhlarga ehtiyoj sezadi. Har bir ob'ekt vazifaga qarab ma'lum bir sinfga kiritilgan, bir vaqtning o'zida bir nechta sinflarga tegishli bo'lishi mumkin (masalan, dasturchilar va yuqori to'lanadigan oila a'zolari). Yana bir aniq ob'ekt shundaki, u bitta sinfdan (subclass) boshqasiga "chiqib ketishi" mumkin. Shunday qilib, tizim dasturchisi vaqt o'tishi bilan qo'llanilishi mumkin. Shunday qilib, sinflar ierarxiyasi bu ierarxik modelning analogchidir, chunki u avvalgidek ko'rinishi mumkin, ammo har bir ob'ektning ierarxiyasidagi har bir ob'ektning ierarxiyaning joylashuvi tizimini, masalan, "yuqoriga" yoki "yuqoriga" yo'naltirishni o'zgartirishni talab qiladi "Bu ierarxiyada. Ammo yanada murakkab jarayon mumkin - tizim har qanday vaqtda ierarxiyaning ixtiyoriy vertexiga biriktirilgan ob'ektni taqdim etishi kerak.

Ododdagi muhim rol odamlar munosabatlarning yaxlitligini cheklashlarni amalga oshirmoqda. Ob'ektga yo'naltirilgan MD ishlashga bo'lgan aloqa uchun, ishning ikkala tomonidagi ob'ekt identifikatorlari bir-biriga mos kelishi kerak. Masalan, xodimlar va ularning farzandlari o'rtasida bog'liqlik bo'lsa, bolani xodimni ko'rsatadigan ob'ektni kiritish paytida, u xodimni ko'rsatadigan ob'ektni kiritishda, oxirgi identifikator tegishli ob'ektga qo'shiladi. Ushbu turdagi ulanishning yaxlitligi, ma'lumotli ma'lumotlar modelidagi mos keladigan moslashuv yaxlitligida foydalaniladi teskari aloqa. Havolalar yaxlitligini ta'minlash uchun dizayner ob'ektning teskari identifikatorining joylashuvini belgilash uchun zarur bo'lgan maxsus sintaksis dizayni bilan ta'minlangan. O'zaro munosabatlar yaxlitligiga cheklovlar qo'yish majburiyatini (shuningdek, ma'lumot bazasidagi moslamalar yaxlitligi) dizaynerda yotadi.

OMD va ma'lumotlar tavsifi va ularni boshqaradigan va ularni boshqarish ob'ektga yo'naltirilgan protsessual tilda sodir bo'ladi.

Ob'ekt ma'lumotlar bazasini boshqarish graning (ma'lumotlar bazasini boshqarish graning). U ob'ektning modelini ishlab chiqdi (Odmg 2.0 versiyasi 1997 yil sentyabr oyida qabul qilingan), bu BD ob'ektlarining semantikasi uchun standart modelni belgilaydi. Ushbu model katta ahamiyatga ega, chunki u aniqlangan semantika, shuningdek, ob'ektga yo'naltirilgan DBMS (OOOBD) amalga oshirishi mumkin. Ushbu semantikadan foydalangan holda kutubxonalar va dasturlarning tarkibi ushbu ob'ektni qo'llab-quvvatlaydigan turli xil oomobularga o'tkazilishi kerak. Odmg arxitekturasining asosiy tarkibiy qismlari: ob'ekti modeli (OTL), Ob'ekt ta'rifi tili (ODL), Ob'ektlar so'rovi (OQL)

Odmg 2.0 standartiga muvofiq ma'lumotlarning ob'ekti modeli quyidagi xususiyatlar bilan tavsiflanadi:

Ob'ektlar va bir qatorda asosiy tarkibiy elementlar. Har bir ob'ekt noyob identifikatorga ega. Bir so'zma-so'z o'z identifikatori yo'q va alohida ob'ekt sifatida mavjud bo'lolmaydi. Tenglik har doim ob'ektlarga quriladi va ular alohida-alohida deb atash mumkin emas;

Ob'ektlar va adabiyotlar turdagi farq qiladi. Har bir turda ushbu turdagi barcha ob'ektlar va bir qatorda ajratilgan o'z domeni mavjud. Turlari ham xatti-harakati bo'lishi mumkin. Agar turdagi biron bir xatti-harakatlar bo'lsa, unda ushbu turdagi barcha narsalar bir xil xatti-harakatlarga ega. Amalda, tur ob'ekt, ob'ekt, interfeys yoki oddiy ma'lumotlar turi (masalan, butun son) yaratilishi mumkin. Ob'ekt turdagi misol sifatida taqdim etilishi mumkin;

Ob'ektning holati turli xil xususiyatlar bilan amalga oshiriladigan joriy qiymatlar to'plami bilan belgilanadi. Ushbu xususiyatlar ob'ekt va boshqa boshqa ob'ektlar o'rtasidagi ob'ekt yoki aloqa xususiyatlari bo'lishi mumkin;

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

Ma'lumotlar bazasi ta'rifida ob'ekt ta'rifi tilida (ODL) ta'rifi tilida qayd etilgan sxemada saqlanadi. Ma'lumotlar bazasi do'konlari, ularni turli foydalanuvchi va dasturlarni baham ko'rish uchun ularni baham ko'rish imkonini beradi.

Ovoz asosida ishlaydigan DBMs ob'ektga yo'naltirilgan DBMS (OOSUBD) deb ataladi. Ushbu DBTMS uchinchi avlod dBMS-ga murojaat qiladi * (* Saqlash modellarining rivojlanish tarixi ko'pincha uch bosqichda (avlodlar) singan: birinchi avlod (1960 yil oxiri 70-yillarning boshi) - ierarxik va tarmoq 70-yillarning boshlanishi; ikkinchi avlod (taxminan 1970-1980 yillar) - Qisqa modeli; Uchinchi avlod (1980 yillar - 2000 yillarning boshlari) - ob'ektga yo'naltirilgan modellar.).

Bugungi kunda ob'ektga yo'naltirilgan ma'lumotlar bazalari turli tashkilotlarda hal qilish uchun qo'llaniladi keng doiralar Vazifalar. Axborot texnologiyalari ma'lumotlari sohasida to'plangan tajribani tahlil qilish va umumlashtirish ob'ektga yo'naltirilgan ma'lumotlar bazalaridan foydalanish oqilona ekanligini aniqlash imkonini berdi:

Ilova o'z ichiga oladi katta raqam o'zaro ta'sirli qismlar. Ularning har biri o'z harakatlariga ega, bu boshqalarning xatti-harakatlariga bog'liq;

Tizim katta hajmdagi tuzilmagan yoki murakkab ma'lumotlar tuzilmasiga ega bo'lishi kerak;

Arizada oldindan ogohlantiriladigan ma'lumotlar mavjud, shuning uchun ob'ektga yo'naltirilgan ma'lumotlar bazasining navigatsiya xususiyati katta ahamiyatga ega bo'lmaydi;

Rejalashtirilmagan so'rovlarga ehtiyoj cheklangan;

Saqlangan ma'lumotlar tarkibi ierarxik yoki shunga o'xshash xususiyatga ega.

Ichida hozirda Dasturiy ta'minot bozorida ko'p ob'ektga yo'naltirilgan DBMS mavjud. Yorliqda. 10.6 Ushbu sinfning ba'zi tijorat tizimlari taqdim etiladi.

10.6-jadval.

Zamonaviy tijorat opd,

ularning ishlab chiqaruvchilari va ko'lami

Ob'ekt ma'lumotlar bazalarining asosiy farqlaridan biri bu yangi ma'lumotlar turlarini yaratish va ulardan foydalanish qobiliyati. OOOBDning muhim xususiyati shundaki, yangi turni yaratish ma'lumotlar bazasi asosiy modifikatsiyasini talab qilmaydi va ob'ektga yo'naltirilgan dasturlash tamoyillariga asoslanadi.

OOOBD ning yadrosi ob'ektlar bilan operatsiyalar uchun optimallashtirilgan. U uchun tabiiy operatsiyalar keshlash, ob'ektlarning versiyalarini o'tkazish, muayyan ob'ektlarga kirish huquqlarini ajratishdir. OOSUBD ob'ektlarga kirishni talab qiladigan va tegishli dbMS bilan taqqoslaganda, ular bilan bog'liq ma'lumotlarni tanlab olish zarur bo'lgan qo'shimcha ichki operatsiyalarga olib keladigan operatsiyalarga kirish va ma'lumotlarni olishni talab qiladi.

OOSUBD uchun katta qiymat ob'ektlarni bir bazadan boshqasiga o'tkazish qobiliyatiga ega.

OOOBD asosida turli xil dasturlarni yaratishda, bitta yoki boshqa DBMS sinfining o'rnatilgan tuzilishi qurilgan. Klanarin kutubxona nafaqat standart ma'lumotlar turlarini, balki kengaytirilgan multimedia va boshqa murakkab ma'lumotlar turlari, masalan, video, ovozli animatsiya ramkalari ketma-ketligi kabi qo'shimcha multimedia va boshqa murakkab ma'lumotlar turlarini qo'llab-quvvatlaydi. Ba'zi oosubdda, hujjatli ma'lumotlarni saqlash va to'liq matnli izlashga imkon beradigan (masalan, Jasmin, ODB-Yupiter). Sinflarning asosiy tuzilishiga misol, rasmda keltirilgan. 10.17.

Asosiy pozitsiya todbobje sinfini egallaydi, unda ma'lumotlar bazasiga kirishni boshqarish va indekslashni boshqarish usullari mavjud. Boshqa barcha sinflar o'z usullarini bekor qiladi va tegishli indeksning to'g'riligi va aniq indeksning to'g'riligini qo'shib uni bekor qiladi.

Rasmdan ko'rinishi mumkin. 10.17, tuzilishda hujjatli ma'lumotlarga yo'naltirilgan, todbtext, todddocument, todbtextdocument, tgtekstdocument va boshqalar mavjud. Har bir hujjat alohida ob'ekt tomonidan taqdim etiladi. Bu hujjatlarning tabiiy saqlashni ta'minlaydi. Eng muhim operatsiyalardan biri bu so'rov bo'yicha hujjatlarni izlashdir. Ko'pgina sinflar uchun ma'lum bir kalit qiymati bo'yicha ob'ektlarni qidirish qobiliyati amalga oshiriladi. Todekse sinfi uchun shakllantirish imkoniyati amalga oshiriladi qidiruv so'rovi Tabiiy tilda yozilgan ibora.

Todbdocom sinfi farqli ob'ektlarni joylashtirishga qodir bo'lgan maxsus, o'ziga xosdir. U maydonlardan iborat bo'lib, ularning har biri nomga ega va ma'lum bir turdagi ob'ekt bilan bog'liq. Ushbu sinfning mavjudligi foydalanuvchiga turdagi to'plamni kengaytirish qobiliyatini beradi. Konteyner ob'ektini (hujjat) o'zgartirish, siz ma'lum bir maydonni belgilashingiz va yangi hujjat turini olishingiz mumkin.

ODB-Yupiter asosida, OOOBD ishlab chiqaruvchilari ODB-MATT ma'lumotlari tizimini yaratdilar universal tuzilish saqlangan ma'lumotlar va kuchli qidiruv mexanizmi. ODB-matn tizimi - bu hujjatlarni jamoaviy qayta ishlash va korporativ arxivni saqlash. Mumkin bo'lgan dasturlar orasida zamonaviy ofisning hujjatlar boshqaruvi, bino ma'lumotnomasi hisobini avtomatlashtirishni avtomatlashtirishga chaqiradi axborot tizimlari (taniqli huquqiy ma'lumotlar bazalariga o'xshash), tarmoq ma'lumotlar bazalarini, xodimlar, bibliografiya va boshqalarning yozuvlarini yuritish

41. Amaliy IP loyihalash xususiyatlari. IP rivojlanish bosqichlari. (11-mavzu, mil 13-103).

11.1.3. Amaliyot tizimining dizaynining xususiyatlari

Axborot tizimini qurish (moslashtirish, moslashtirish) paytida siz ikkita asosiy tushunchani, ikkita asosiy yondashuvdan foydalanishingiz mumkin (uchinchi kontseptsiya - ularning kombinatsiyasi):

1. Ushbu Axborot tizimining yordami bilan hal qilish kerak bo'lgan muammolarga yo'naltirish, i.e. muammoga yo'naltirilgan yondashuv (yoki induktiv yondashuv);

2. Ushbu tizimda mavjud bo'lgan (yangilangan) texnologiyani, o'rta, I.E. Texnologik jihatdan yo'naltirilgan yondashuv (yoki Ya'ni Ya'ni yaqinlashishi).

Kontratsion tanlash strategik (taktik) va (yoki) uzoq muddatli (qisqa muddatli) mezonlar, muammolar, resurslarga bog'liq.

Agar mavjud texnologiyalarning imkoniyatlari birinchi marta o'rganilgan bo'lsa va keyin aniqlanadi dolzarb muammolarular o'zlarining yordami bilan hal qilinishi mumkin, keyin texnologik jihatdan yo'naltirilgan yondashuvga ishonish kerak.

Agar avval joriy muammolar aniqlansa va shundan keyin ushbu muammolarni hal qilish uchun etarli bo'lsa, muammolarga yo'naltirilgan yondashuvga tayanish kerak.

Shu bilan birga, Axborot tizimini qurish tushunchasi bir-biriga bog'liq: yangi texnologiyalarning joriy etilishi hal qilinadigan muammolarni o'zgartiradi va hal qilinayotgan muammolarni o'zgartirish yangi texnologiyalarni joriy etish zarurligini o'zgartiradi; Ikkalasi ham qarorlar ta'sir qiladi.

Tizim dizayni (ishlab chiqish) va har qanday dastur (korporativ) Axborot tizimidan foydalanish Axborot tizimining quyidagi hayotiy tsiklidan o'tishi kerak:

- loyihani tahlil qilishdan oldin tahlil qilish (boshqa o'xshash tizimlar, prototiplar, tizimning farqlari va xususiyatlarini yaratish tajribasi, tizimning tashqi ko'rinishi tahlili;

- Intrasyum diapazoni tahlil qilish, ichki tahlil (tizim quyi tizimlarini tahlil qilish);

- tizimning tavsifi (taqdimoti, tizimli munosabatlar va atrof-muhit munosabatlari, boshqa tizimlar va tizim resurslari - moddiy, energetika, fazoviy, insoniy, fazoviy va vaqtinchalik);

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

- tizimning quyi tizimlarining funktsional tavsifi (modellar tavsifi, ishlaydigan algoritmlar quyimas tizimlar);

- tizimning (tuzatish tavsifi), tizim quyi tizimlarining o'zaro ta'sirini baholash (tartibni rivojlantirish - ushbu jadvalning soddalashtirilgan tavsiflari, protseduralar va ushbu jadvallarning o'zaro ta'sirini sinovdan o'tkazish tizimi bilan tanishish uchun tizimni amalga oshirish ), "Saralashlar" ning etarlilik, barqarorlik, samaradorlikni "foydalanish mumkin;

- to'liq funktsional quyi tizimlar va mezonlarni, shakllantirilgan mezonlar bo'yicha modelni baholash "tizimini yig'ish va sinovdan o'tkazish;

- tizim faoliyati;

- tizimni yanada rivojlantirish maqsadlarini va uning qo'llanilishini belgilash;

- tizimni qo'llab-quvvatlash - aniqlashtirish, modifikatsiya qilish, tizimning imkoniyatlarini o'z faoliyatida ishlash rejimida kengaytirish (uni rivojlantirish uchun).

Ushbu bosqichlar - bu reengerizatsiya tizimlari uchun asosiy tizimlar.

Qoida tariqasida korporativ axborot tizimini rivojlantirish mutlaqo aniqlangan korxona uchun amalga oshiriladi. Korxonaning mavzu faoliyatining xususiyatlari albatta axborot tizimining tuzilishiga ta'sir qiladi. Ammo shu bilan birga, turli korxonalarning tuzilishi odatda bir-biriga o'xshashdir. Har bir tashkilot o'z faoliyatidan qat'i nazar, Kompaniyaning faoliyatining bir yoki boshqa turini to'g'ridan-to'g'ri olib boradigan bir qator bo'linmalar tarkibiga kiradi. Va bu vaziyat deyarli barcha tashkilotlarga, ular qanday faoliyat turlaridan qat'i nazar amal qiladi.

Shunday qilib, har qanday tashkilot o'zaro ta'sirli elementlar to'plam sifatida ko'rib chiqilishi mumkin, ularning har biri o'z-o'zidan murakkab, tuzilishiga ega. Bo'limlar o'rtasidagi munosabatlar juda murakkab. Umumiy holatda korxona bo'linmalari o'rtasida uch xil havolalarni ajratish mumkin:

Funktsional munosabatlar - har bir bo'lim bitta biznes jarayonining bir qismi sifatida ayrim ish turlarini amalga oshiradi;

Axborot ulanishlari - bo'linmalar Ma'lumotlar (hujjatlar, fakslar, yozma va og'zaki buyruqlar va boshqalar);

Tashqi aloqa, ba'zi bo'linishlar bilan o'zaro ta'sir qiladi tashqi tizimlarBundan tashqari, ularning o'zaro hamkorligi ham axborot va funktsional bo'lishi mumkin.

Turli korxonalarning umumiy tarkibi korporativ axborot tizimlarini yaratish uchun bir xil yagona tamoyillarni shakllantirishga imkon beradi.

Umuman olganda, axborot tizimini rivojlantirish jarayoni ikki nuqtai nazardan ko'rib chiqilishi mumkin:

Vaqt yoki bosqichma-bosqich hayot sikli Rivojlangan tizim. Bunday holda, tsikllar, bosqichma-bosqich, Itseratlar va bosqichma-bosqich tasvirlangan rivojlanish jarayonining jadal tashkiloti ko'rib chiqiladi.

Korxonaning axborot tizimi ba'zi bir loyiha sifatida ishlab chiqilgan. Loyihalarni boshqarish va loyihani rivojlantirish bosqichlarining ko'plab xususiyatlari nafaqat mavzu sohasida, balki loyiha tabiatida, balki mustaqil ravishda, balki loyihaning xususiyatidan tashqari, mustaqil emas, balki loyihaning xususiyatlari (muhim emas, iqtisodiy). Shuning uchun, bu boshida raqamni ko'rib chiqish mantiqiy umumiy muammolar Loyihalar boshqaruvi.

Loyihada dastlabki belgilangan maqsadlarga ega bo'lgan alohida tizimda maqsadli cheklangan o'zgarishdir, buning yutug'i loyihani tugatish, shuningdek, belgilangan talablar Bugungi kunga kelib, natijalar, xavf, mablag'lar va resurslar uchun asoslar va tashkiliy tuzilma.

Odatda murakkab tushuncha uchun (masalan, loyihaning tushunchasi) tushuncha g'oyasi barcha alomatlarini to'liq qamrab oladigan aniq bir shaklni berish qiyin. Shuning uchun yuqoridagi ta'rifda o'ziga xoslik va to'liqlik emas.

Loyihaning quyidagi asosiy farqlovchi xususiyatlari sifatida boshqaruv ob'ekti sifatida:

O'zgaruvchanlik - tizimning mavjud bo'lgan tartibda tarjimasi

loyihaning maqsadlari bo'yicha tavsiflangan kerakli davlat;

Cheklangan yakuniy maqsad;

Cheklangan davomiyligi;

Byudjet cheklovlari;

Cheklangan manbalar zarur;

Loyiha amalga oshiriladigan korxona uchun yangilik;

Ushbu murakkablik ko'p sonli omillarning mavjudligi, to'g'ridan-to'g'ri yoki bilvosita loyihaning taraqqiyotiga va natijalariga ko'ra.

Loyihani amalga oshirish paytida ma'lum tashkiliy tuzilma yaratish huquqiy va tashkiliy ta'minotidir.

Ishning samaradorligiga resurslarni taqsimlashni ta'minlaydigan loyihani amalga oshirish jarayonini boshqarish, ichki va tashqi bezovta qiluvchi ta'sirlar uchun kompensatsiyani muvofiqlashtirish.

Nazorat tizimlari nazariyasining nuqtai nazaridan, loyiha boshqaruv ob'ekti sifatida kuzatilishi va boshqarilishi kerak, ya'ni loyihaning taraqqiyotini doimiy ravishda kuzatib borish uchun ajratilishi mumkin. Bundan tashqari, loyihaning borishi bo'yicha harakati (davlatning mulkiy mulkiy mulkini) o'z vaqtida o'tkazish mexanizmlari zarur.

Xususiyatni boshqarish, ayniqsa, axborot tizimlarini rivojlantirish bo'yicha loyihalarga hamrohlik qilish loyihalari bilan birga keladigan mavzu sohasidagi noaniqlik va o'zgaruvchanlik yuzasida muhim ahamiyatga ega.

Uni amalga oshirish uchun zarur bo'lgan har bir loyiha ayrim davlatlarning rivojlanib borayotganidan qat'i nazar, ushbu davlat tomonidan amalga oshirilayotgan paytda amalga oshiriladi. Rivojlanishning rivojlanish bosqichlari kombinatsiyaning paydo bo'lishidan boshlab bosqichma-bosqich (bosqichma-bosqich) ajratish uchun amalga oshiriladi.

Fazalar va ularning mazmuni sonini aniqlashda ba'zi tafovutlar mavjud, chunki bu xususiyatlar ko'p jihatdan ma'lum bir loyiha va asosiy ishtirokchilarning tajribasiga bog'liq. Shunga qaramay, axborot tizimini rivojlantirish jarayonining mantiqiy va asosiy mazmuni deyarli barcha holatlarda keng tarqalgan.

Axborot tizimini rivojlantirishning quyidagi bosqichlarini ajratish mumkin:

Kontsepsiyani shakllantirish;

Texnik xususiyatlarini ishlab chiqish;

Dizayn;

Ishlab chiqarish;

Tizimni ishga tushirish.

Ularning har birini batafsil ko'rib chiqing. Ikkinchi va qisman uchinchi bosqichlar tizim dizayni bosqichlarini chaqirish uchun amalga oshiriladi va oxirgi ikki (ba'zan loyihalashtirish bosqichini o'z ichiga oladi) - amalga oshirish fazalari.

Kontseptual bosqich

G'oyalarni shakllantirish, maqsadlarni belgilash;

Loyihaning asosiy buyrug'ini shakllantirish;

Buyurtmachining va boshqa ishtirokchilarning motivatsiyasi va talablarini o'rganish;

Mavjud davlatning manbalari va tahlilini to'plash;

Moddiy, moliyaviy va mehnat resurslari bo'yicha zarur bo'lgan asosiy talablar va cheklovlarni aniqlash;

Alternativalarni qiyosiy baholash;

Vakillik, ularning tajribasi va tasdiqlashi.

Texnik rivojlanishni rivojlantirish

Loyihaning asosiy tarkibini ishlab chiqish, loyihaning asosiy tuzilishi;

Texnik vazifani ishlab chiqish va tasdiqlash;

Rejalashtirish, loyihaning asosiy tarkibiy modelining parchalanishi;

Resurslarga bo'lgan ehtiyojni aniqlash, loyihaning hisob-kitoblarini va byudjetini tuzish;

Taqvim rejalarini ishlab chiqish va kengaytirilgan ish jadvallari;

Mijoz bilan shartnoma imzolash;

Loyiha ishtirokchilari kommunikatsiyalari va uy ishlarini monitoring qilish uchun foydalanish vositalari.

Dizayn

Ushbu bosqichda quyi tizimlar aniqlanadi, ularning munosabatlari tanlanadi. samarali usullar Loyiha va resurslardan foydalanish. Ushbu bosqichning xarakterli asarlari:

Asosiy dizayn ishlarini bajarish;

Xususiy texnik topshiriqlarni ishlab chiqish;

Kontseptual dizaynni amalga oshirish;

Texnik xususiyatlar va ko'rsatmalar tuzish;

Loyihani rivojlantirish, tekshirish va tasdiqlash.

Rivojlanish

Ushbu bosqichda loyiha bo'yicha ishlarni muvofiqlashtirish va operatsion nazorati ishlab chiqarish, ishlab chiqarish quyi tizimlar, ularning uyushmasi va sinovlari ishlab chiqarilmoqda. Asosiy tarkib:

Dasturiy ta'minotni ishlab chiqish ishlarini bajarish;

Tizimni amalga oshirishga tayyorgarlik ko'rish;

Loyihaning asosiy ko'rsatkichlarini boshqarish va tartibga solish.

Ishga tushirish

Ushbu bosqichda tizimning real sharoitlarda testlar, sinovdan o'tkazish, loyihaning natijalari va mumkin bo'lgan yangi shartnomalar bo'yicha muzokaralar olib borilmoqda. Ishning asosiy turlari:

Murakkab sinovlar;

42. IP Life tsikl tushunchasi. (11-mavzu, 113-105).

Ob'ektga yo'naltirilgan model

Ob'ektga yo'naltirilgan modelda ma'lumotlar taqdimoti individual ma'lumotlar bazasi yozuvlarini aniqlash mumkin. Ularning qayta ishlash funktsiyalari o'rtasida ob'ektga yo'naltirilgan dasturlash tillarida tegishli vositalar yordamida mos keladigan mexanizmlar yordamida o'rnatiladi.

Ob'ektlarga yo'naltirilgan ob'ektga yo'naltirilgan model ODMG-93 standart tavsiyalarida ko'rsatilgan (ma'lumotlar bazasini boshqarish guruhi - ob'ektga yo'naltirilgan ma'lumotlar bazalarini boshqarish guruhi).

Ob'ektga yo'naltirilgan ma'lumotlar bazasining soddalashtirilgan modelini ko'rib chiqing. Ob'ektga yo'naltirilgan ma'lumotlar bazasining tarkibi grafik jihatdan tugunlari bo'lgan daraxt shaklida. Ob'ektlarning xususiyatlari foydalanuvchi tomonidan ishlab chiqilgan ba'zi standart tur yoki turi bilan tavsiflanadi (sinf sifatida belgilangan). Sinf turining qiymati mos keladigan sinf namunasi bo'lgan ob'ekt. Har bir sinf instantsiyasi ob'ekti mulk sifatida belgilangan ob'ektning avlodidir. Ob'ektni hisoblash ob'ekti uning sinfiga tegishli va bitta ota-onaga ega. Ma'lumotlar bazasidagi umumiy aloqalar ob'ektlarning izchil ierarxiyasini tashkil qiladi. Ob'ektga yo'naltirilgan kutubxonalar ma'lumotlar bazasining mantiqiy tuzilishiga misol rasmda ko'rsatilgan. 2.9. Bu erda kutubxona turidagi ob'ekt ob'ekt, namuna ob'ektlari uchun ota-ona. Abonent, katalog va chiqarish. Kitob kabi turli xil narsalar bitta yoki boshqa ota-onalarga ega bo'lishi mumkin. Ota-onalar kabi kitoblar kamida inventarizatsiya raqamiga (kitobning har bir nusxasi uchun noyob) farq qilishi kerak, ammo udc xususiyatlari, ismi va muallifi bir xil.

Ob'ektga yo'naltirilgan ma'lumotlar bazasining mantiqiy tuzilishi tashqi ma'lumotlar bazasi tarkibiga o'xshaydi. Ularning orasidagi asosiy farqi ma'lumotlarni manipulyatsiya usullaridan iborat.

Ko'rib chiqilayotgan ma'lumotlar bazasi modelidagi ma'lumotlar bo'yicha harakatlarni amalga oshirish, mantiqiy operatsiyalar, dog 'jinslari, meros va polimorfizmning ob'ektiv mexanizmlari tomonidan takomillashtirilgan mantiqiy operatsiyalardan foydalaniladi.

Kastulyatsiya belgilangan ob'ektdagi xususiyatlarning nomini cheklaydi. Shunday qilib, agar ob'ekt turi katalog bo'lsa, kitobning muallifining telefonini so'raydi va telefon nomini so'raydi, shunda biz bir xil ismning xususiyatlarini abonent va katalogdan olamiz. Ushbu mulkning ma'nosi u kapsulasi bilan belgilanadi.

Meros, aksincha, ob'ektning barcha avlodlari bo'yicha mulk doirasini tarqatadi. Shunday qilib, ob'ektiv ob'ektning avlodlari bo'lgan kitob, masalan, ob'ektiv ob'ektning xususiyatlariga tegishli bo'lishi mumkin: ISBN, UDC, Ism va muallif. Agar meros mexanizmi, to'g'ridan-to'g'ri qarindoshlari bo'lmagan ob'ektlarga (masalan, bitta ota-onaning avlodlari o'rtasida) bo'lgan ob'ektlarga ta'sirini kengaytirish zarur bo'lsa, unda abstrakt turining mavhum turi aniqlanadi. Shunday qilib, chiptaning mavhum xususiyatlarining ta'rifi va kutubxona ob'ektidagi raqam ushbu xususiyatlarning kelib chiqishi barcha abonentlar, kitob va chiqarilishi. Bu sinf chiptalari abonenti abonentining xususiyatlari va action-da ko'rsatilgan bo'lishi mumkin emas. 2.9, bir xil - 00015.

Ob'ektga yo'naltirilgan dasturlash tillarida polimorfizm bir xil dastur kodining ko'p tomonlama ma'lumotlarga ega bo'lish qobiliyatini anglatadi. Boshqacha qilib aytganda, bu turli xil turlarga o'xshash usullar (protseduralar yoki funktsiyalar) bir xil nomlar bilan ichki turlarga ruxsat berishni anglatadi. Ob'ekt dasturini amalga oshirishda bir xil usullar argument turiga qarab turli xil ob'ektlar bilan amalga oshiriladi. Ko'rib chiqilayotgan misolga kelsak, polimorshizm darslar katalogdan turli xil ota-onalar bilan darslar turli xil xususiyatlarga ega bo'lishi mumkin. Binobarin, sinf ob'ektlari bilan ishlaydigan dasturlar polimorfik kodni o'z ichiga olishi mumkin.

Ob'ektga yo'naltirilgan ma'lumotlar bazasini qidirish Foydalanuvchi va ma'lumotlar bazasida saqlangan ob'ektlar o'rtasidagi o'xshashlikni aniqlashdir.

Anjir. 2.9 Mantiq kutubxona ma'lumotlar bazasi tuzilishi

Ob'ektga yo'naltirilgan ma'lumotlar modelining asosiy afzalligi, ular qonun bilan taqqoslaganda ob'ektlarning murakkab munosabatlari to'g'risida ma'lumotni namoyish etish imkoniyati. Ob'ektga yo'naltirilgan ma'lumotlar modeli sizga alohida ma'lumotlar bazasi yozuvini aniqlash imkonini beradi va ularni qayta ishlash funktsiyalarini aniqlashga imkon beradi.

Ob'ektga yo'naltirilgan modelning kamchiliklari yuqori kontseptual murakkablik, ma'lumotlarni qayta ishlashning noqulayligi va so'rovlarning past tezligidir.

Ob'ektga yo'naltirilgan DBMS shoir, yasemin, Verseti, O2, ODB-YUPER, IRIS, ERI, Postgres-ga kiradi.

Ma'lumot banki, butun son sifatida odatda iqtisodiy va huquqiy asoslar bilan tasniflanadi.

Xizmatlar, erkin va pullik banklar bilan ta'minlash shartlariga ko'ra, o'z navbatida, tijorat va daromadsiz (ilmiy, kutubxona yoki ijtimoiy ahamiyatga ega).

Mulkchilik bnd shaklida davlat va nodavlatga bo'linadi. Qulaylik darajasiga ko'ra, ommaviy ravishda mavjud va cheklangan diapazon mavjud.

Boshqa tasniflashning boshqa turlari BND komponentlari bilan bog'liq.

1. Ma'lumotlarning rivojlanayotgan banklari 4 bosqichdan iborat:

1-bosqich. Tizim talablarini shakllantirish va tahlil qilish:

Tizim spetsifikatsiyasi kompilyatsiya qilinadi, bu esa BND hal qilinishi kerak bo'lgan vazifalar ro'yxatini o'z ichiga oladi;

Oxirgi foydalanuvchilar ro'yxati va ularning vazifalari ro'yxati;

Ma'lumotlar bazasi talablari ro'yxati;

Hujjatda tashkilotdagi aylanma aylanma chiziladi.

2-bosqich. Kontseptual dizayn: Tizim ma'lumotlari modeli kompyuter turiga va tizim dasturining turiga bog'lanmasdan yaratilgan; Ma'lumotlar bazasining infologik modeli qurilmoqda, bu foydalanuvchi nuqtai nazaridan mavzu sohasidagi mavzularni to'liq tasvirlaydi.

3 bosqich. Amalga oshirish dizayni: Hisoblash tizimi tanlangan, tizim dasturiy ta'minot va DBMS; Ma'lumotlar tarkibi ishlab chiqilgan va ma'lumotlar bazasining (DB sxemasi) modelogining (DB sxemasi) qurilgan, bu ma'lumotlar bazasining tanlangan DBMM tilidagi mantiqiy tuzilish tavsifi.

4 bosqich. Ma'lumotlar bazasida ma'lumotlarni bazada yaratish va yuklab olish, ma'lumotlar bazasi bilan ishlash, hujjatlarni yozish uchun dasturlarni ishlab chiqish va olib chiqishni o'z ichiga oladi. Ushbu bosqichda BD-ning jismoniy modeli ishlatilgan saqlash moslamalari, ma'lumotlarni jismoniy tashkil etish usullarini tavsiflaydi. Ma'lumotlar bazasining jismoniy tuzilmasining tavsifi saqlash sxemasi deb nomlanadi. Ayni paytda ushbu turdagi ish turini kamaytirish tendentsiyasi mavjud.

2. Ma'lumot bank xodimlari tomonidan hal qilingan asosiy vazifalar

BND xodimlari tarkibiga turli mutaxassislar kiradi: ma'murlar BND, tizim tahlilchilari, tizim va dasturchilar, operatorlar, mutaxassislar texnik vositalar, Marketing va boshqalar.

Ma'lumotlar bazasini ishlab chiqish va boshqarishda xodimlar tomonidan hal qilingan asosiy funktsiyalar va vazifalarni sanab o'tamiz:

1) mavzu sohasini tahlil qilish (oxirgi foydalanuvchilarning ehtiyojlarini aniqlash, mavzu sohasidagi axborot modelini yaratish, yaxlitlik cheklovlarini aniqlash);

2) ma'lumotlar bazasi tuzilishini loyihalash (ma'lumotlar bazasi fayllarining tarkibi va tuzilishini aniqlash, uning sxemasini ma'lumotlar tavsifi tilida);

3) ma'lumotlar bazasining yaxlitligi cheklanganligini belgilash;

4) ma'lumotlar bazasini yuklash va texnik xizmat ko'rsatish (ma'lumotlar bazasi, yozuvlarni o'chirish va qo'shish); Yuklab olish va texnik xizmat ko'rsatish texnologiyasi; Ma'lumotlarning kirish shakllarini ishlab chiqish; ma'lumotlarni kiritish va boshqarish;

5) ma'lumotlarni himoya qilish (foydalanuvchilar sonini, himoya vositalarini tanlash va tekshirish, ruxsatsiz kirish urinishlarini belgilash);

6) ma'lumotlar bazasini tiklashni ta'minlash;

7) BND va tizimning rivojlanish samaradorligini tahlil qilish;

8) foydalanuvchilar bilan ishlash (javoblar, o'qitish, o'qitish);

9) tizim dasturiy ta'minoti (sotib olish, o'rnatish va ishlab chiqish) qo'llab-quvvatlash;

10) Tashkiliy va uslubiy ishlar (loyihalash va modernizatsiya qilish usullarini tanlash, BND, hujjatlarni rivojlantirishni rejalashtirishni rejalashtirish).

3. Ma'lumot banklaridan foydalanuvchilar

Har qanday dastur va tashkiliy va texnik kompleks singari ma'lumotlar banki o'z vaqtida va kosmosda mavjud. Bu rivojlanishning ayrim bosqichlariga ega:

Dizayn,

Amalga oshirish,

Qo'llab-quvvatlash,

Yangilanish va rivojlanish,

To'liq qayta qurish.

Ma'lumotning har bir bosqichida ma'lumotlar bankiga turli xil iste'molchilar ulanadi.

Oxirgi foydalanuvchilar

Bu ma'lumotlar banki bilan bog'liq qiziqishlarga ega foydalanuvchilarning asosiy toifasi. Yaratilgan ma'lumotlarning xususiyatlariga qarab ma'lumotlar oxirgi foydalanuvchilarning oxirida farq qilishi mumkin. Bular tasodifiy iste'molchilar ma'lum bir ma'lumot olgandan keyin ma'lumotlar bazasiga ma'lum ma'lumotlar bazasiga murojaat qilishlari mumkin va oddiy foydalanuvchilar bo'lishi mumkin. Tasodifiy iste'molchilar hisoblash yoki umumiy xizmatlar katalogini ko'rib chiqadigan yoki batafsil tavsif. Vazifalarni bajarishda o'z harakatlarini avtomatlashtirishni ta'minlaydigan dasturlar bilan ishlaydigan xodimlar oddiy foydalanuvchilar bo'lishi mumkin. Masalan, sho'ba korxonasini rejalashtirgan ma'murda kompyuter kompaniyasi, Unga ko'rsatmalarga muvofiq buyurtmalarni rejalashtirish va joylashtirishga yordam beradigan dastur mavjud, ularning ishlashini nazorat qilish, omborda yangi buyurtmalar uchun zarur aksessuarlarni ajratishga yordam beradi. Yakuniy foydalanuvchilar tomonidan til va hisoblash texnologiyasida talab qilinmasligi kerak bo'lgan asosiy, maxsus bilimlar.

Ma'lumot banki ma'murlari

Ma'lumot banklarini rivojlantirishning dastlabki bosqichida, uning optimal foydalanuvchilar to'plamining bir vaqtning o'zida eng maqbul qurilma uchun javobgar bo'lgan foydalanuvchilar guruhidir Ushbu ma'lumot ko'p o'yinchi rejimida ma'lumot to'plami. Qayta tashkil etishning rivojlanishi va bosqichida ushbu guruh ushbu xizmatni o'zgartirmasdan yoki tugatmasdan stekni to'g'ri qayta tashkil etish imkoniyati uchun javobgardir.

Ishlab chiquvchilar va ariza ma'murlari

Ma'lumot bankini loyihalashtirish, yaratish va qayta tashkil etish paytida ishlaydigan ushbu foydalanuvchi guruhi. Amaldagi ma'murlar ishlab chiquvchilarni funktsional quyi tizimda birlashtirilgan yoki dasturiy qo'llanmalarni ishlab chiqishni muvofiqlashtirishadi. Muayyan dasturlarni ishlab chiquvchilar ma'lum bir dastur uchun zarur bo'lgan ma'lumotlar bazasidan olingan ma'lumotlar bilan ishlaydi.

Har bir ma'lumot bankida emas, foydalanuvchilar tanlab olinishi mumkin. Ma'lumki, ma'lumotlar bankining DbMS ma'muri, Axborot-bankning ma'muri, ariza ma'muri va ishlab chiqaruvchi ko'pincha bir kishida mavjud. Biroq, yirik kompaniya yoki korporatsiyada biznes jarayonlarining barcha yoki katta qismlarini avtomatlashtirish uchun ishlatiladigan zamonaviy qiyofaviy ma'lumotlar bazalarini yaratishda, ularda ariza ma'murlari va ishlab chiquvchilar bo'limlari guruhlari bo'lishi mumkin. Asarlarning eng qiyin rejimlari ma'lumotlar bazasi ma'murlari guruhiga yuklatilgan.

Ularni batafsilroq ko'rib chiqing.

GND admin guruhining bir qismi quyidagilardan iborat bo'lishi kerak:

Tizim sharhlovchilari;

Axborot-rioya qiluvchi bank faoliyatiga oid ma'lumotlar inshootlari va tashqi ko'rinishi;

Ma'lumotlarni qayta ishlash jarayonlarini qayta ishlashni ishlab chiquvchilar;

Tizim va amaliy dasturchilar;

Ta'mirlash xizmatidagi mavjud kompaniyalar va mutaxassislar.

Tijorat ma'lumotlar banki masalasi muhim rol o'ynaydi, mutaxassislarni sotmoqda.

DB Administrator guruhining asosiy funktsiyalari

1. Ma'lumotlarning yo'nalishi: Ma'lumotlar maydonchasi tavsifi, yaxlitlik cheklovlari, holatni aniqlash, ahamiyati, ahamiyati, konfidentsiallik to'g'risidagi ma'lumotlar, iste'molchilarning ta'rifi, "Ma'lumot iste'molchilari" ni aniqlash, ma'lumotlarni qayta ishlash xususiyatlarini aniqlash.

2. BD tuzilmasini ishlab chiqish: ma'lumotlar bazasi fayllari va aloqalari tarkibi va tuzilishini aniqlash ma'lumotlar bazasi tili

3. Ma'lumotlar bazasi tuzilmasi va ma'lumotlar bazasini qayta ishlash protseduralari tavsifiga yaxlitlikni cheklashlarni belgilash:

Ma'lumotlar maydoniga xos bo'lgan deklarativ yaxlitlikni cheklashlarni belgilash;

Ma'lumotlar bazasida saqlanadigan ma'lumotlarning o'zgarishi davomida ma'lumotlar maydoniga xos bo'lgan yaxlitlikning dinamik cheklovlarini aniqlash;

Yaxlitlik cheklovlarini aniqlash ma'lumotlar bazasi tuzilmasidan kelib chiqadi;

Ma'lumotlarni kiritish va sozlashda ma'lumotlar bazasining yaxlitligini qo'llab-quvvatlash tartibini ishlab chiqish;

Multiplayer rejimida iste'molchilarning parallel operatsiyasining yaxlitligi cheklovlarini aniqlash.

4. Yuklab olish va qo'lda ma'lumotlar bazasini boshlash

DB yuklash texnikasini ishlab chiqish, bu ma'lumotlar bazasini o'zgartirish va muntazam foydalanish bilan ma'lumotlar bazasini qo'shish tartibidan farq qiladi;

Kiritilgan ma'lumotni, ma'lumotlar maydonining haqiqiy holati tekshirish uchun texnikani ishlab chiqish. Ba'zi ma'lumotlar maydoni va oraliq korrelyatsiyaning ma'lumotlar bazasi modellarining haqiqiy ob'ektlari va boshida joriy ta'mirlash Ushbu model ma'lumotlar maydoni ob'ektlarining holatini o'z vaqtida mos kelishi kerak;

Ma'lumotni kiritish tizimining dizayni boshlanishini ishlab chiqishda rivojlangan texnikaga ko'ra, kerak bo'lishi mumkin.

5. Ma'lumotni himoya qilish

Parol tizimini aniqlash, iste'molchilar suratga olish tamoyillari, ma'lumotlardan foydalanish huquqiga ega iste'molchilar guruhlarini yaratish;

Muayyan ma'lumotlar va rivojlanish ob'ektlarining oldini olish printsiplarini ishlab chiqish; Mahalliy va global axborot tarmoqlarida ixtisoslashgan kodekslarning ixtisoslashgan usullarini ishlab chiqish;

Ma'lumotlarga kirishni hal qilish vositalarini ishlab chiqish va himoya tizimini buzishga urinishlar;

Sinovni himoya qilish tizimi;

Zavod tizimini buzganlik to'g'risidagi ishlarni o'rganish va ma'lumotlar bazasida ma'lumotlarning oldini olish uchun dinamik usullarni rivojlantirish.

6. Ma'lumotlar bazasini tiklashni qo'llab-quvvatlash

Ma'lumotlar bazasini tiklash uchun tashkiliy vositalar arxiv va printsiplarni ishlab chiqish;

Kamchiliklardan keyin ma'lumotlar bazasini qayta tiklashning qo'shimcha pishish va texnologik jarayonlarni ishlab chiqish.

7. Mijozlarning qo'ng'iroqlar bazasini o'rganish: so'rovlar ramzi bo'yicha statistika to'plami, ularning ishlashini kiritish kerak bo'lgan hujjatlarga muvofiq

8. BND funktsiyasi samaradorligini o'rganish:

BND faoliyat ko'rsatadigan indekslarni o'rganish

Ma'lumotlar bazasining tuzilishini (tarkibiy almashtirish) va BNDni qayta tashkil etishni rejalashtirish.

9. Oxirgi foydalanuvchilar bilan ishlash:

Ma'lumotlar maydonini o'zgartirish to'g'risida ma'lumot to'plash;

BND asarlarini baholash to'g'risidagi ma'lumotlarni to'plash;

Iste'molchilar malakasini oshirish, iste'molchilarga maslahat berish;

Oxirgi foydalanuvchilar ishi bo'yicha zarur tizimli va o'quv hujjatlarini ishlab chiqish.

10. Ovqat pishirish va qo'llab-quvvatlash tizim uskunalari:

Bozor va ilmiy-tadqiqot salohiyati va ularni BND doirasida ishlatish zarurligini o'rganish;

BNDni rivojlantirish uchun zaruriy harakatlar va texnik dasturni ishlab chiqish;

BND bilan aloqasi oldida sotib olingan takamlanishlarning ishlashini tekshirish;

BND-ga yangi yangilashlarni o'zgartirishni boshqarish.

11. BNDni rivojlantirishda tashkiliy va tizimli ish:

Ma'lumotlar bazasini rivojlantirish usulini tanlash yoki yaratish;

Maqsadlarni aniqlash va umuman tizimning rivojlanish yo'nalishini belgilash;

BND rivojlanish bosqichlarini rejalashtirish;

BND loyihasi va kontseptual modelning umumiy lug'atlarining umumiy lug'atlarining asoslarini ishlab chiqish;

Rivojlangan dasturlarning tashqi modellarini o'rnatish;

Yangi dasturni BND operatsiyalariga ulash;

Bitta ma'lumotlar bazasidan kiradigan hujjatlar to'plamini tuzatish imkoniyati.

Ob'ektga yo'naltirilgan modelda (OU), ma'lumotlar taqdim etilganda, individual bazar yozuvlarni aniqlash mumkin. Ma'lumotlar bazasi yozuvlari va ularni qayta ishlash funktsiyalari ob'ektga yo'naltirilgan dasturlash tillarida tegishli vositalar bilan mos keladigan mexanizmlardan foydalangan holda aloqalarni o'rnatadi.

Standart ou ODMG-93 standart tavsiyalarida tavsiflangan (ma'lumotlar bazasini boshqarish guruhi - ob'ektga yo'naltirilgan ma'lumotlar bazalarini boshqarish guruhi). To'liq darajada, ODMG-93 tavsiyasi mavjud emas. Asosiy g'oyalarni tasvirlash uchun ob'ektga yo'naltirilgan ma'lumotlar bazasining biroz soddalashtirilgan modelini ko'rib chiqing.

OO db tarkibi grafik jihatdan tugunlari bo'lgan daraxt shaklida. Ob'ekt xususiyatlari ba'zi standart tur (masalan, satr - satr) yoki foydalanuvchi tomonidan qurilgan yoki foydalanuvchi tomonidan belgilangan tartibda tasvirlangan.

Satr turidagi qiymatlar - bu belgilar qatori. Sinf turining qiymati mos keladigan sinf namunasi bo'lgan ob'ekt. Har bir sinf instantsiyasi ob'ekti mulk sifatida belgilangan ob'ektning avlodidir. Ob'ektni hisoblash ob'ekti uning sinfiga tegishli va bitta ota-onaga ega. Ma'lumotlar bazasidagi umumiy munosabatlar ob'ektlarning bog'langan ierarxiyasini shakllantiradi.

OO DB kutubxona ishining mantiqiy tuzilishiga misol rasmda ko'rsatilgan. 3.14. Bu erda kutubxona turidagi ob'ekt ob'ekt, namuna ob'ektlari uchun ota-ona. Abonent, katalog va chiqarish. Ota-onalar kabi turli xil ob'ektlar hech bo'lmaganda inventarizatsiya raqami (kitobning har bir nusxasi uchun noyob), ammo bir xil xususiyatlarga ega bo'lishi kerak iSBN, UDC, ismva muallif.


3.14-rasm.Mantiqiy tarkibiy ma'lumotlar

OO DBning mantiqiy tuzilishi ierarxik ma'lumotlar bazasi tarkibiga tashqi ko'rinishga o'xshaydi. Ularning orasidagi asosiy farqi ma'lumotlarni manipulyatsiya usullaridan iborat. Ma'lumotlar bazasidagi ma'lumotlar uchun harakatlarni amalga oshirish uchun kastulyatsiyaning, meros va polimorfizmning ob'ektiv mexanizmlari bilan mustahkamlangan mantiqiy operatsiyalar qo'llaniladi. SQL buyruqlari kabi operatsiyalar cheklanishi mumkin (masalan, ma'lumotlar bazasini yaratish).

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

Ma'lumotlar bazasiga nisbatan haqoratlash, meros va polimorfizm kontseptsiyasini qisqacha ko'rib chiqing.

Kapalashbelgilangan ob'ektda mulkning nomini cheklaydi. Shunday qilib, agar ob'ekt - katalog bo'lsa, mulkni qo'shish muallifning telefon kitobini so'raydi va ismiga ega bo'lish telefon,keyin biz bir xil ismning xususiyatlarini abonent va katalogdan olamiz. Ushbu mulkning ma'nosi u kapsulasi bilan belgilanadi.

Meros olish, Aksincha, ob'ektning barcha avlodlari bo'yicha mulkning ko'rinishi sohasini tarqatadi. Shunday qilib, katalogning ob'ekti turlari avlodlari bo'lgan kitob kabi barcha narsalar, ota-ona ob'ekti xususiyatlariga bog'liq: iSBN, UDC, ismva muallif.Agar meros mexanizmi, to'g'ridan-to'g'ri qarindoshlari bo'lmagan ob'ektlarga (masalan, bitta ota-onaning avlodlari o'rtasida) bo'lgan ob'ektlarga ta'sirini kengaytirish zarur bo'lsa, unda abstrakt turining mavhum turi aniqlanadi. Shunday qilib, mavhum xususiyatlarning ta'rifi chipta va raqamob'ektda kutubxona ushbu xususiyatlarning merosxo'rlarini barcha abonentlar, abonent, kitob va chiqarishga olib keladi. Shuning uchun tasodifan emas, balki mulkning qadriyatlari chiptaabonent va chiqarilishi raqamda ko'rsatilgan bo'lishi mumkin - 00015.

Polimorfizmob'ektga yo'naltirilgan dasturlash tillarida, bu bir xil dastur kodi ko'p yo'nalishda ishlash qobiliyatini anglatadi. Boshqacha qilib aytganda, bu turli xil turlarga o'xshash usullar (protseduralar yoki funktsiyalar) bir xil nomlar bilan ichki turlarga ruxsat berishni anglatadi. Ob'ekt dasturini amalga oshirishda bir xil usullar argument turiga qarab turli xil ob'ektlar bilan amalga oshiriladi. Bizning OO ma'lumotlar bazamizga kelsak, polimorshizm sinflar katalogidan turli xil ota-onalarga ega bo'lgan sinf ob'ektlari kitobi boshqa xususiyatlarga ega bo'lishi mumkinligini anglatadi. Binobarin, sinf ob'ektlari bilan ishlaydigan dasturlar polimorfik kodni o'z ichiga olishi mumkin.

Oo Bd-dagi qidiruv foydalanuvchi yoki ma'lumotlar bazasida saqlanadigan ob'ektlar o'rtasidagi o'xshashlikni aniqlashdir. Maqsadning maqsadi deb nomlangan ob'ekt (ob'ektning mulki - maqsadga ega), umumiy holatda ma'lumotlar bazasida barcha ob'ektlarning butun ierarxiyasining butun ierarxiyasining bir qismi bo'lishi mumkin. Ob'ekt ob'ekti, shuningdek, so'rovning ijrosi natijasida ma'lumotlar bazasi o'z ichiga oladi. Kutubxonada kamida bitta kitob olgan abonent chiptalari va abonent nomlari uchun so'rovning namunasi. 3.15.

Asosiy qadr-qimmatUshbu ma'lumotlardan materiya bilan taqqoslaganda ob'ektlarning murakkab o'zaro bog'liqligi to'g'risidagi ma'lumotlarni namoyish etish. Bu sizga alohida ma'lumotlar bazasi yozuvini aniqlashga imkon beradi va ularni qayta ishlash funktsiyalarini aniqlaydi.

NoqulaylikOy yuqori kontseptual murakkablik, ma'lumotlarni qayta ishlash va so'rovlarning past tezligi.


3.15-rasm.Ma'lumotlar bazasining ob'ekti bilan parchalanishi

Ankripsiyadagi ma'lumotlar modeli sifatida ko'rsatilgan buyurtmalarning vazifalariga qayta murojaat qiling. 3.8 va uni ob'ektga yo'naltirilgan ma'lumotlar bazasi nuqtai nazaridan ko'rib chiqing. Hammasi bo'lib, uchta sinfning misolida: " Xaridorlar», « Buyruqlar"Va" Mahsulotlar" Sinf " Xaridorlar»Aniq mijozlardir; Sinf xususiyatlari - mijoz raqami, mijoz nomi, status va boshqalar. Sinf usullari - " Buyurtma yarating», « To'lov to'lovi" va h.k. Usul - bu ob'ektga nisbatan qo'llanilishi mumkin bo'lgan ba'zi operatsiya; Usul - bu ob'ekt nima qilishi kerak. Stolga mos keladigan sinf " Buyurtma haqida ma'lumot", talab qilinmaydi. Stol ma'lumotlari sinfning bir qismi bo'lishi mumkin " Buyruqlar" Sinfda mavjudlik " Xaridorlar»Usul" Buyurtma yarating"Sinflar sinflari bilan o'zaro munosabatlarga olib keladi" Buyruqlar"Va" Mahsulotlar" Shu bilan birga, foydalanuvchi ob'ektlarning ushbu o'zaro ta'siri haqida bilishga hojat yo'q. Foydalanuvchi faqat ob'ektga murojaat qiladi " Buyruqlar"Va usuldan foydalanadi" Buyurtma yarating" Boshqa ma'lumotlar bazalariga ta'sir qilish haqiqati foydalanuvchidan yashirin bo'lishi mumkin. Agar usul " Buyurtma yarating",, O'z navbatida, usulni anglatadi" Mijozning kredit muddatini tekshiring"Ushbu fakt foydalanuvchidan yashirin bo'lishi mumkin. Ichida qisqacha asoslar Xuddi shu funktsiyalarni bajarish uchun ma'lumotlar Siz ariza (VBA) uchun vizual bazada protseduralar yozishingiz kerak.

90-yillarda OO ma'lumotlar bazasini boshqarish tizimlarining tajriba prototiplari mavjud edi. Hozirgi kunda bunday tizimlar keng tarqalgan. Xususan, ular tarkibiga quyidagi DBMS: shoir (shoir dasturi), yasemin (INVERENT TOOSTITES), ODB-Yupiter (Inteltek Plus ilmiy-ishlab chiqarish markazi), shuningdek Iris kiradi. Orion va postgreglar.