Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД колобок.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.04 Mб
Скачать

3. Мова опису об'єктів odl odmg

Будь-яка СКБД має мову опису даних (МОД), що використовується для опису схем баз даних. Мова опису об'єктів ODL ODMG розглядається як розширення МОД, призначене для опису об'єктів, їхніх атрибутів, зв'язків та операцій. Основою цієї мови стала мова IDL (Interface Definition Language), розроблена групою OMG.

ODL — це мова, призначена насамперед для специфікації класів. Вона підтримує об'єктну модель ODMG і не є мовою програмування. Більше того, ODL незалежна від мов програмування. Основна мета розробки цієї мови — створити єдину основу для опису об'єктів і тим самим забезпечити перенесення схем об'єктних даних між різними ООСКБД. ODL також можна використовувати для відображення об'єктних даних у різні мови програмування, як це показано на рис. 30.1.

Рис. 30.1. Відображення об’єктних даних у мови програмування за допомогою ODL

Основні положення об'єктної моделі даних ODMG:

  • базовим поняттям моделі є об'єкт;

  • поведінка об'єкта визначається за допомогою множини його операцій;

  • стан об'єкта визначається за допомогою множини його властивостей;

  • об'єкти належать до класів, саме через класи вони специфікуються;

  • клас має інтерфейсну та реалізаційну частини;

  • клас є об'єктом;

  • ODL специфікує класи.

Основні характеристики об'єктів.

  • OID унікально ідентифікує об'єкт, відрізняючи його від інших об'єктів тієї предметної області, де він був створений. Будь-який об'єкт має лише один OID, але може мати більше одного імені. Об'єкти можуть ідентифікуватися предикатами, визначеними на їхніх властивостях;

  • видалення об'єкта не призводить до рекурсивного видалення пов'язаних із ним об'єктів.

4. Об’єктна мова запитів oql.

OQL ODMG — це незалежна мова запитів до об'єктної моделі даних ODMG, синтаксис якої базується на мові SQL. Окрім того, передбачається можливість її використання в мовах програмування.

Мова запитів орієнтована на побудову виразів, її конструкції мають такі властивості:

  • будь-який запит є виразом, що має тип — об'єкт або літерал;

  • вирази та операції над ними можуть вкладатися одне в одне;

  • результатом виконання запиту є об'єкти, що належать типам, означеним у моделі ODMG, і можуть брати участь у формуванні виразів.

Мова має високорівневі примітиви для маніпулювання множинами, об'єктами, структурами, масивами і списками. У ній відсутні оператори оновлення, замість них використовуються операції, визначені для об'єктів. Передбачається, що всі створювані об'єкти мають OID, а літерали унікально ідентифікуються своїм значенням.

Шляхи доступу

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

  • ім'я змінної об'єкта;

  • крапка (.) або стрілка (->), що позначає оператор доступу до атрибута (ці позначення є синонімічними);

  • посилання на атрибут, що може бути або його ім'ям, або шляхом доступу, тобто послідовністю довільної довжини, що складається з імен атрибутів і операторів доступу.