Объектіге бағытталған деректер қорлары

Новости мира

Объектілі-бағытталған деректер қорының (ОББ) бағыты салыстырмалы түрде ертеде пайда болды. Жарияланымдар 1980 жылдардың ортасында пайда болды. Дегенмен, бұл бағыт соңғы жылдары барынша белсенді дамып келеді. Жыл сайын жарияланымдар мен енгізілген коммерциялық және эксперименттік жүйелердің саны артып келеді.

OODB бағытының пайда болуы, ең алдымен, тәжірибенің қажеттіліктерімен анықталады: бұрынғы мәліметтер базасы жүйелерінің технологиясы толығымен қанағаттандырмайтын күрделі ақпараттық қолданбалы жүйелерді әзірлеу қажеттілігі.

Әрине, OODB кездейсоқ пайда болған жоқ. Сәйкес негіз дерекқорлар саласындағы алдыңғы жұмыстармен де, дерексіз деректер типтері бар бағдарламалау тілдеріндегі және объектіге бағытталған бағдарламалау тілдеріндегі көпжылдық әзірлемелермен қамтамасыз етіледі.

Мәліметтер базасы саласындағы бұрынғы жұмыстармен қарым-қатынасқа келетін болсақ, OODB саласындағы жұмысқа реляциялық ДҚБЖ және күрделі объектілерді басқаруды қамтамасыз ететін деректер қорының хронологиялық түрде келесі отбасының дамуы ең күшті әсер етеді. Сонымен қатар, деректерді семантикалық модельдеу тәсілі OODB идеялары мен тұжырымдамаларына ерекше әсер етті және, меніңше, бүкіл объектіге бағытталған тәсіл (семантикалық модельдеу бойынша жарияланымдардың жалпы саны шынымен шексіз). OODB-мен қатар дамып келе жатқан дедуктивті және активті мәліметтер базасының бағыттары да жеткілікті әсер етеді.

Бағдарламалау тілдері мен жүйелері арасында Smalltalk OODB-ге ең үлкен әсер етті. Тілдің өзі толығымен пионер болып саналмайды, бірақ ол жаңа терминологияны енгізді, ол қазір объектілі-бағытталған бағдарламалауда ең кең таралған. Шын мәнінде, Smalltalk бұрын алға қойылған бірқатар тұжырымдамаларға негізделген.

Жұмыстардың көп болуы барлық OODB мәселелері толығымен шешілді дегенді білдірмейді. OODB-ға қатысатын жетекші ғалымдар тобының Манифестінде атап өтілгендей, OODB-нің қазіргі жағдайы 1970 жылдардың ортасындағы реляциялық жүйелердің жағдайына ұқсайды. Эксперименттік жобалардың (тіпті коммерциялық жүйелердің) үлкен санымен жалпы қабылданған объектілі-бағытталған деректер моделі жоқ, бұл бір ғана толық модель әзірленбегендіктен емес, кез келген модельді қабылдау туралы жалпы келісімнің жоқтығынан. Шын мәнінде, декларативті сұрау тілдерін жобалау, сұрауларды орындау және оңтайландыру, тұтастық шектеулерін тұжырымдау және қолдау, қатынасты синхрондау және транзакцияларды басқару және т.б. қатысты нақты мәселелер бар.

Біз OODB-нің негізгі практикалық қажеттілігі күрделі ақпараттық жүйелерді құру үшін қандай да бір интеграцияланған ортаның қажеттілігімен байланысты екенін айттық. Бұл ортада жобаның құрылымдық және мінез-құлық бөліктері арасында қайшылықтар болмауы керек және сыртқы жадтағы күрделі деректер құрылымдарын тиімді басқаруға қолдау көрсету керек. Осы тұрғыдан алғанда, OODB тіл ортасы ұзақ мерзімді объектілермен жұмыс істеуге арналған құралдарды табиғи түрде қамтитын объектіге бағытталған бағдарламалау жүйесі болып табылады. Мәліметтер қорының құралдарын бағдарламалау тіліне «табиғи» қосу ұзақ мерзімді (сыртқы дерекқорда сақталған) объектілермен жұмыс істеу тек уақытша объектілермен жұмыс сияқты бірдей синтаксистік құрылымдарға (және сол семантикамен) негізделуі керек екенін білдіреді. объектілермен программалық жұмыс кезінде.

OODB бұл жағы дерекқорды бағдарламалау тілдерінің сәйкес бағытына ең жақын. OODB және DB бағдарламалау тілдері көптеген мүмкіндіктері бойынша тек терминология жағынан ерекшеленеді; Маңызды айырмашылық тек бірінші кластың тілдерінде сыныптардың мұрагерлігіне көзқарастың сақталуы болып табылады. Сонымен қатар, екінші класты тілдер типтік жүйе бойынша да, басқару құрылымдары жағынан да жетілдірілген.

OODBMS реляциялық жүйелермен байланысына келетін болсақ, онда әдеттегідей реляциялық ДҚБЖ зерттеу жүргізудің және объектілі-бағытталған ДҚБЖ прототипін жасаудың негізгі құралы болып табылады.