світу трактуються як об'єкти, що мають стан (що представляється поточними значеннями даних об'єктів) і поведінку (яке можна спостерігати і на яке можна впливати через програмний код об'єктів). p align="justify"> Об'єкти, на відміну від реляційних таблиць, тісно пов'язують дані і програмний код. Концептуально, а часто і практично, об'єкт являє собою пакет, що включає значення всіх даних цього об'єкта ("властивості") та копію всіх його кодів ("методи"). Методи об'єкта направляють повідомлення для взаємодії з іншими методами цього ж або інших об'єктів. p align="justify"> У об'єктному технології властивості даних не зводяться до простих "комп'ютерним" типам даних. Об'єкти можуть містити всередині себе інші об'єкти або посилання на них. Це полегшує побудова точних і зручних моделей даних. p align="justify"> Об'єктні СУБД реалізують весь набір функцій, властивих системам управління базами даних плюс можливості об'єктного програмування. Таким чином, ми отримуємо всі переваги СУБД разом із потужним об'єктним мовою програмування (серед них C + +, Java, Smalltalk) об'єктів бази - див. Додаток В.
У об'єктному технології всі складнощі структур даних ховаються всередині об'єктів, а доступ до інформації здійснюється через простий уніфікований інтерфейс. Так як об'єкти дозволяють моделювати комплексні дані дуже просто, об'єктне програмування найкраще підходить для розробки складних додатків. Точно так само поповнення зміна бази даних (наприклад, при обробці транзакцій) найбільш ефективно здійснюється через об'єктний доступ. p align="justify"> Об'єктна база даних забезпечує доступ до різних джерел даних, у тому числі і до даних реляційних СУБД і різноманітні засоби маніпуляції з об'єктами бази даних. Як правило, це і інтерфейси СУБД з об'єктними мовами програмування C + +, Java, Smalltalk і набір ActiveX-елементів (модулів, що сприймають високорівневі команди від додатків VisualBasic, Delphi і т.д.), які розробник може використовувати у своїй програмі для роботи з СУБД (див. Додаток Г).
Основними поняттями, з якими оперує ця модель, є наступні:
) Спадкування - це здатність породжувати один клас об'єктів з іншого. Новий клас (підклас) зберігає всі властивості і методи свого "батька", крім того, він може мати додаткові властивості і методи, характерні тільки для нього. p align="justify"> Множинне успадкування увазі, що підклас може мати більше одного "батька".
) Інкапсуляція дає можливість трактувати об'єкт як своєрідний "чорний ящик". Незалежно від рівня складності, певний клас того чи іншого об'єкта має певне число загальнодоступних властивостей і методів. Додатком не обов'язково знати, як об'єкт влаштований і діє зсередини. Воно взаємодіє тільки з властивостями і методами об'єкта. p align="justify">) Поліморфізм означає, що метод...