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

Класи і функціональність

Розглядаючи концепцію класів у ООБД, потрібно розрізняти терміни «клас» і «тип». Тип застосовується для опису набору об’єктів зі схожою поведінкою. У цьому сенсі він залежить від того, які операції можуть бути викликані на об’єкті. Клас — це набір об’єктів, які мають однакову внутрішню структуру, тому він визначає реалізацію, а тип описує спосіб використання.

Термін «створення екземплярів» націлений на той факт, що конкретизацію класу можна застосовувати для освіти набору об’єктів, які мають однакову структуру і поведінку, встановлюються класом.

Особливість, яка дуже важлива для еволюції об’єктів, полягає в тому, що він може змінити свій клас, у тому числі атрибути і операції, при цьому зберігаючи ідентичність. Це вимагає наявності механізму для обробки виникає семантичної цілісності.

Спадкування об’єктно-орієнтованої бази даних організації дозволяє визначити клас, як підклас вже існуючого суперкласу. Він буде успадковувати всі атрибути і методи від останнього і може додатково визначати свої власні. Ця концепція є важливим механізмом підтримки повторного використання. Однакові частини структури двох різних класів можуть бути визначені тільки один раз в загальному суперклассе, таким чином, буде написано менше коду. Є деякі системи, що дозволяють класу бути підкласом у більш, ніж одного суперкласу. Ця функція називається множинним спадкуванням, на відміну від одиночного спадкування.