Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OРГАНІЗАЦІЯ БАЗ ДАНИХ І ЗНАНЬ-ЛЕКЦІЯ.doc
Скачиваний:
0
Добавлен:
06.01.2020
Размер:
815.1 Кб
Скачать

3 Мови програмування об'єктно-орієнтованих баз даних

Об'єктно-орієнтована система БД являє собою сполучення системи програмування і СУБД, та базується на об'єктно-орієнтованій моделі даних).

Основна практична потреба в ООБД пов'язана з необхідністю у певному інтегрованому середовищі побудови складних інформаційних систем. В цьому середовищі повинні бути відсутні протиріччя між структурною і поведінковою частинами проекту, та повинно підтримуватися ефективне керування складними структурами даних у зовнішній пам'яті. На відміну від реляційних систем, де при створенні додатку необхідно одночасно використовувати орієнтовану на обробку скалярних значень процедурну мову програмування та орієнтовану на роботу з множинами декларативну мову запитів, мовне середовище ООБД - це об'єктно-орієнтована система програмування, що включає засоби роботи з довготривалими об'єктами. "Природність" переходу засобів роботи з БД у мову програмування означає, що робота з довготривалими об'єктами повинна відбуватись за допомогою тих же синтаксичних конструкцій, як і робота з тимчасовими об'єктами.

Ця особливість ООБД найбільш близька до напрямку мов програмування баз даних. Мови програмування ООБД і БД у багатьох своїх рисах відрізняються тільки у термінології; істотною відмінністю є лише підтримка в мовах першого класу підходу до спадкування класів. Крім того, мови другого класу, як правило, більш розвинуті.

Іншим аспектом мовного оточення ООБД є необхідність у мовах запитів, які можна було б використати в інтерактивному режимі. Якщо доступ до об'єктів зовнішньої БД у мовах програмування ООБД носить в загалом навігаційний характер, то для мов запитів ефективний декларативний стиль.

Початок розвитку напрямку ООБД співпав з піком популярності мови Smalltalk-80. Ця мова вплинула на розробку перших систем ООБД, і, зокрема, використовувалась в якості мови програмування. У моделі O2 поряд із функціональною об'єктно-орієнтованою мовою програмування використовуються два об'єктно-орієнтованих розширення мов Бейсік і С.

4 Мови запитів об'єктно-орієнтованих баз даних

Необхідність у підтримці в об'єктно-орієнтованою СУБД не лише мови (або сімейства мов) програмування ООБД, але і розвинутої мови запитів є очевидною. Система повинна підтримувати інтерфейс, що легко засвоюється, прямо доступний кінцевому користувачу в інтерактивному режимі. Найбільше поширений підхід до організації інтерактивних інтерфейсів з об'єктно-орієнтованими системами баз даних ґрунтується на використанні ітераторів. У цьому випадку кінцевий інтерфейс звичайно є графічним. На екрані відображається схема (або підсхема) ООБД, та елементи навігації за допомогою яких користувач здійснює доступ до об'єктів.

Беери відзначає існування трьох підходів рішення цієї проблеми:

  • Мови, що є об'єктно-орієнтованими розширеннями мов запитів реляційних систем. Найбільш поширені мови з синтаксисом, близьким до мови SQL.

  • Побудова повного логічного об'єктно-орієнтованого числення, що засноване на алгебраїчній теорії категорій.

  • Застосування дедуктивного підходу, що відбиває прагнення розробників до зближення напрямків дедуктивних і об'єктно-орієнтованих БД.

Незалежно підходу, що застосовується для розробки мови запитів залишається одна концептуальна проблема: основою для формулювання запиту повинний бути клас, що подає в ООБД множина однотипних об'єктів. Автоматично виключається можливість наявності в мові запитів засобів, аналогічних реляційному оператору з'єднання.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]