gn="justify"> Специфіка застосування об'єктно-орієнтованого підходу для організації та управління БД зажадала уточненого тлумачення класичних концепцій і деякого їх розширення. Це визначилося потребами довготривалого зберігання об'єктів у зовнішній пам'яті, асоціативного доступу до об'єктів, забезпечення узгодженого стану ООБД в умовах мультидоступу і тому подібних можливостей, властивих баз даних.
Виділяють три аспекти, відсутніх в традиційній парадигмі, але потрібних в ООБД. Перший аспект стосується потреби в коштах специфікації знань при визначенні класу (обмежень цілісності, труїв дедукції тощо).
Другий аспект - потреба в механізмі визначення різного роду семантичних зв'язків між об'єктами різних класів. Фактично це означає вимогу повного поширення на ООБД засобів семантичного моделювання даних. Потреба у використанні абстракції асоціювання відзначається і у зв'язку з використанням ООБД у сфері автоматизованого проектування та інженерії. [4., Стр.230]
Третій аспект пов'язаний з переглядом поняття класу. У контексті ООБД виявляється більш зручним розглядати клас як безліч об'єктів даного типу, тобто одночасно підтримувати поняття і типу, і класу об'єктів.
Об'єктно-орієнтовані моделі даних:
Першої формалізованої і загальновизнаною моделлю даних була реляційна модель Кодда. У цій моделі, як і у всіх наступних, виділялися три аспекти: структурний, цілісний і маніпуляційний.
Структури даних в реляційної моделі грунтуються на плоских нормалізованих відносинах, обмеження цілісності виражаються за допомогою засобів логіки першого порядку, маніпулювання даними здійснюється на основі реляційної алгебри або равносильного їй реляційного числення. Своїм успіхом реляційна модель даних багато в чому зобов'язана тому, що вона спирається на суворий математичний апарат реляційної алгебри і теорії множин.
Основні труднощі об'єктно-орієнтованого моделювання даних пов'язані з тим, що не існує конкретного математичного апарату, на який могла б спиратися загальна об'єктно-орієнтована модель даних. Розробка методів керування даними всередині об'єктів, як і будь-який процес програмування нетрадиційних завдань, залишається «мистецтвом програмування». Завантажити Методи можуть бути публічними (доступними з об'єктів інших класів) або приватними (доступними тільки всередині даного класу). Отже, об'єктно-орієнтована система управління базами даних являє собою об'єднання системи програмування і СУБД і заснована на об'єктно-орієнтованої моделі даних. Основне призначення ООБД пов'язано з потребою створення єдиного інформаційного простору.
У цьому середовищі повинні бути відсутні протиріччя між структурної і поведінкової частинами проекту і повинно підтримуватися ефективне управління складними структурами даних у зовнішній пам'яті.
На відміну від традиційних реляційних систем, в яких при створенні програми доводиться одночасно використовувати процедурний мову програмування, орієнтований на роботу зі скалярними значеннями, і декларативний мову запитів, орієнтований на роботу з множинами, мовне середовище ООБД - це об'єктно-орієнтована система програмування, природно включає в себе засоби роботи з довготривалими об'єктами. Природність включення засобів роботи з БД в мову програмування означає, що робота з довготривалими (збер...