Об’єктно-орієнтовані бази даних: склад та структура об’єктно-орієнтованої моделі, організація збереження даних та доступу до даних; об’єктно-реляційні бази даних. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Об’єктно-орієнтовані бази даних: склад та структура об’єктно-орієнтованої моделі, організація збереження даних та доступу до даних; об’єктно-реляційні бази даних.



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

Об'єктна модель даних характеризується рядом властивостей.

1.Основними компонентами є об'єкти і літерали. Об'єкт - це екземпляр сутності. Він має унікальний ідентифікатор. Літерал - конкретне значення. Він не має ідентифікатора.

2.Об'єкт має властивості., в тому числі атрибути і зв'язки з іншими об'єктами. Множина поточних значень всіх властивостей об'єкта визначає його стан. -

3.Об'єкти і літерали мають типи. Кожен тин має власний домен. Типи можуть володіти поведінкою. Всі об'єкти одного типу володіють однаковою поведінкою і мають домени, що притаманні цьому типу.

4. Дії, які може виконувати об'єкт, називаються операціями.

5.База даних зберігає об'єкти і заснована на схемі даних, що визначається мовою визначення даних. БД містить екземпляри типів, що визначаються схемою.

Однією із суттєвих відмінностей об'єктних БД від реляційних є можливість створення і використання нових типів даних (абстрактні типи даних).

Компоненти ООБД:

       
 
Об’єкт визначається наступним чином:
 
Типи даних мають наступний вигляд:  

 


OID-об’єктний індитифікатор, унікальний. OID формується наступним чином:

1) Ім’я класу – Номер об’єкта в класі

2) БД – Номер об’єкта

3) БД – Клас – Об’єкт

Інтерфейс с- це тип даних, з якого не можна створити об’єкт. Клас – це тип даних, з якого можна створити об’єкт. Інтерфейс включає тільки визначення об’яви поведінки.

Особливості ООБД у порівнянні з ООП:

1.Необхідно зберігати екземпляри об”єктів;

2.необхідно перетворити показники на об”єкти на постійні унікальні ідентифікатори;

3.необхідно зберігати методи об”єктного класу.

4. необхідно забезпечити паралельну обробку даних (транзакції).

Принципи побудови ООБД: в якості одиниці зберігання і маніпуляції виступає об”єкт; кожен об”єкт має унікальний ідентифікатор; об”єкти організовуються в ієрархію типів і підтипів; стан об”єкту визначається його даними і зв”язкаии; поведінка об’єкту визначається його методами.

Після створення об”єктів необхідно встановити зв”язки між ними.ООБД на відміну від реляційних –вони є навігаційними (є сукупність таблиць,ієрархія-процес руху по об”єктам (таблицям))).Для роботи з ООБД існує Object database Manager group ODMG (Oracle,ibm тощо).

Розробили 3 мови для ООБД:DQL -мова запитів, DDL -мова визначення, DML –мова маніпулювання.

Типи відношень в ООБД:

1:1,1:N,M:N,наслідування(процедура, яка дозволяє встановлювати новий тип зв’язку),агрегація(один складається з частинок).

+: ця система працюватиме швидше

-: складність написання.

Об'єктно-реляційна БД - база даних, в якій підтримується як реляційне, так і об'єктне представлення. В основі цих баз лежить розширення реляційііої моделі. До характеристик цієї моделі можна віднести:

- визначення користувачем абстрактних типів даних;

- підтримку наслідування;

- можливість створювати більш складні у порівнянні з реляційною БД моделі;

- застосування унікальних ідентифікаторів, що генеруються системою.

Об'єктно-реляційні БД мають такі особливості:

- підтримують структурні типи атрибутів (множини, мульти-множини і т.ін.), тобто компонент

кортежу одною відно­шення здатний, в свою чергу, зберігати інше відношення;

- дозволяють визначати спеціальні операції, які виконуються над даним деякого типу, який

оголошений користувачем;

- кортежі виконують функції об'єктів, тому у багатьох випадках вони мають унікальні

ідентифікатори, які дозволяють відрізняти один кортеж від іншого при рівних значеннях у всіх

компонентах;

- дозволяється використовувати посилання на кортежі відношення.

ОРБД- це БД, в яких підтримується як реляційні так і об’єктні представлення даних. ОРБД дозволяють у порівнянні з РБД моделювати більш складні структури даних.Застосовують нові типи даних.(авторський тип даних).Для роботи зООБД використовується мова SQL 3.



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 268; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.138.110.119 (0.005 с.)