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

Ієрархія типів успадкування

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

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

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

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