Навігація
Головна
 
Головна arrow Інформатика arrow Бази даних
< Попередня   ЗМІСТ   Наступна >

Об'єктно-орієнтовані бази даних

Серйозні недоліки реляційної моделі даних привели до необхідності пошуку інших моделей. Такий прогресивною і перспективною моделлю даних є об'єктно-орієнтована модель даних.

У ній власне база даних, інтерфейс користувача і алгоритм додатки побудовані з використанням об'єктно-орієнтованого підходу.

Суть об'єктно-орієнтованих баз даних ілюструється на СУБД CACHE, що отримала поширення в Росії. У цій СУБД, щоб отримувати дані з численних реляційних БД, передбачений об'єктний доступ (об'єктно-орієнтована модель) і SQL-доступ (реляційна модель з використанням мови SQL2). Зберігання даних в CACHE здійснюється за допомогою багатовимірної моделі даних, що дозволяє зменшити обсяг потрібної пам'яті при одночасному збільшенні швидкості доступу до даних.

Недоліки реляційних баз даних

Автор реляційної моделі даних Е.Ф. Коду спочатку сформулював 12 вимог до БД, щоб вона могла називатися реляційної. Надалі цей перелік збільшився до 333 вимог. Їм, незважаючи на широке поширення реляційних баз даних, не задовольняє жодна з відомих СУБД.

Більш того, при значних обсягах даних починають проявлятися недоліки реляційних баз даних. До цих недоліків відносяться: складність структури, викликана необхідністю проведення нормалізації; низька продуктивність через пошуку по ключу, що в 3-5 разів збільшує кількість операцій доступу; обмежений набір типів даних; подання даних тільки у вигляді двовимірних таблиць і неможливість реалізації таблиць з нелінійної структурою; неможливість пошарового розгляду даних (наприклад, "Працюючі" - в одному шарі, "наукові співробітники" і "викладачі" - в іншому, підпорядкованому шарі); нестиковка з принципами все більш широко вживаного об'єктно-орієнтованого підходу; неможливість задати для певного типу даних набір операторів-методів, які доводиться вводити в конкретному додатку; виникнення конфузія - втрати при численних оновленнях третьої (а часом і другий) нормальної форми; складність поєднання з іншого парадигмою сховищ даних.

Одним із способів усунення зазначених недоліків є побудова об'єктно-орієнтованої бази даних (ООБД). Її поява стимульовано та вимогами великий швидкодіючої пам'яті (понад 20 Гбайт) для систем конструювання / виробництва (CAD / CAM).

Стан розвитку ООБД

Відповідно до "Маніфестом ООБД" [2], опублікованому в 1989 р, використовується формула

ООСУБД = СУБД + ООЯП,

де скорочення ОО і ЯП означають об'єктно-орієнтована мова програмування. ООСУБД повинна підтримувати об'єкти з нелінійної структурою (складні об'єкти, у тому числі з ієрархією типів), що досягається инкапсуляцией і спадкуванням. Легко підтримується розширюваність, обчислювальна повнота, мови запиту.

У 1991 р була сформована група Object Database Management Group (ODMG), перед якою була поставлена мета побудувати стандарти для ООБД хоча б на рівні стандартів для реляційних БД. У 1993 р ця група запропонувала своєрідний стандарт для ООБД, названий ODMG-3, який включав:

  • 1) об'єктну модель Object Data Model (ODM);
  • 2) мова визначення об'єктів Object Definition Language (ODL);
  • 3) об'єктна мова запиту Object Query Language (OQL);
  • 4) інтерфейси мов програмування (C ++ та інших).

В даний час налічується понад 300 об'єктно-орієнтованих СУБД (ООСУБД), дані деяких наведено в табл. 7.1. Сфера їх застосування зазначено в табл. 7.2.

З табл. 7.1 видно, що ООСУБД створюються з використанням різних підходів.

Таблиця 7.]

Характеристики деяких ООСУБД

Фірма виробник

Назва ООСУБД

Засоби розробки

Підхід до розробки

Objectivity

Objectivity / DB

C, C ++, SQL, Java

Розширення об'єктно-орієнтованих бібліотек класів

Poet Software

Poet

C, C ++, ODBC, Java

Object Design

Object Store

C, C ++, Java

Ontos Inc.

C ++, Java

Versant Object Technology

Ontos DB, Versant

C ++, Java

Computer Associate

Jasmine

C ++, Java

НГШ "Інтелтек Плюс"

ODB-Jupiter

C ++

02 Technology

02

C ++, Java

Вставка об'єктно орієнтованої мови БД н звичайний базова мова

GemStone Inc.

GemStone

C ++, Java

Розширення мови (С ++) можливостями роботи з БД

I nterSystems

CACHE

Semantic Information Manager, Cache Object Script

Нова мова бази даних або моделі даних

Вибір ООСУБД може визначатися наявністю підтримки реляційних БД; інтерфейсу з мовами С і розширеннями SQL; засобів розробки та адміністрування; доступу до даних з діючих БД (за допомогою ODBC і SQL-запитів); можливості роботи з різними платформами.

Фірма BKS Software пропонує ООСУБД Poet як налаштовувану, переноситься, інтегровану з двома ступінчастими механізмами транзакцій в середовищах Windows NT, Unix з використанням базової мови С ++.

У Росії - при активній роботі фірми СП.АРМ (С.-Петербург) - все ширше використовується СУБД Cache фірми InterSystems, апробована і добре проявила себе за кордоном, насамперед для таких відповідальних установ, як банки.

Таблиця 7.2

Сфера застосування ООСУБД

Versant

GcmStonc

02

ObjectStory

POET

Моделювання

+

+

+

+

+

САПР

+

+

+

+

+

Керування виробництвом

-

+

+

+

+

Обробка зображення

+

+

-

+

+

CASE

+

+

-

+

+

Планування

+

-

-

-

-

Гіпертекстові системи

+

-

+

+

+

Видавництво

-

-

-

+

-

Експертні системи

+

-

-

+

Нема інформації

Слід зауважити, що ООСУБД все чаші застосовують як складову частину іншого застосування.

Наприклад, компанія Computervision, що виробляє програмне CAD-забезпечення, інтегрувала в свій продукт СУБД ObjectStory.

Компанія Enterprise Integration Technology пропонує продукт MKS, що дозволяє вести розробку технологічних процесів і обладнання; управління підприємством; проектування виробничих приміщень; діагностику, моніторинг (відстеження); моделювання і планування.

Американські фірми Aototrol Technology, Step Tools, Dec використовують ООСУБД ObjectStory для роботи зі слабо структурованими даними в стандарті Standard of Exchange of Product model data (STEP) обміну даними.

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук