logo
шпаргалки на іспит з бд (1)

9.4. Об’єкти мови odl odmg: дерево об’єктів, система типів, властивості об’єктів.

B OOMD дані та методи, що їх опрацьовують, об'єднуються в структури, які називаються об'єктами. Типи об'єктів називаються класами. З точки зору баз даних є такі важливі особливості ООМ:

1)підтримка структур даних , що мають довільний рівень складності;

2)ідентифікованість та унікальність об'єктів;

3)належність об'єктів класам;

4)інкапсуляція;

5)успадкування та ієрархії класів;

6)поліморфізм.

1.Складні структури даних. Це не відмінна риса ООМ, проте ООМ без механізму породження складних структур даних неможлива.

Складні об'єкти будуються з простіших за допомогою конструкторів. Найпростішими об'єктами є числа, символи, рядки символів, булеві змінні тощо. Існують різні конструктори складних об'єктів (кортежі множин, мультимножин, списків, масивів).

Мінімальний набір конструкторів – це конструктори множин, списків і кортежі.

Основна вимога : будь-який конструктор має бути застосованим до будь-якого об'єкту (приміром, має забезпечуватись можливість побудови множини з масивів масивів-множин). Конструктори реляційної моделі не мають такої властивості : конструктор множини застосовується лише до кортежів, а конструктор кортежів – лише до атомарних значень (атрибутів).

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

2.Ідентифікованість, унікальність і стани об'єктів. Кожний об'єкт є унікальним. Стан об'єкта – це поточне значення, приписане об'єкту. Об'єкт може мати єдиний стан протягом свого життєвого циклу або переходити з одного стану в інший.

Унікальність об'єкта не залежить від його стану. Два об'єкти, що перебувають в одному й тому ж стані, є рівними, але не ідентичними. У моделі з ідентифікованістю об'єктів об'єкт існує незалежно від свого значення. Тобто можливі два трактування еквівалентності об’єтків:

Тому розрізняють розрізнення і змінення об’єктів.

Розрізнення об’єктів: у моделі з об’єктами, що ідентифікуються, два об’єкти можуть спільно використовувати компоненти (зокрема інші об’єкти). Тобто схематично така ситуація задається графом. У схемах без ідентифікованості об’єктів – це дерево об’єктів .

Поведінка об’єктів – це сукупність операцій( методів), які він надає. Лише через ці операції розкривається семантика об’єкта. Виконання операцій є єдиним способом взаємодії між об’єктами. Всі можливі операції об’єкта утворюють його інтерфейс. Лише використовуючи операції, можна змінити стан об’єкта.