Об’єктно- орієнтовані технології
Розробка систем з об’єктно-орієнтованими БД почалася в середині 80- х рр. Спроби використання технологій реляційних БД (РБД) у таких складних додатках, як автоматизоване проектування (computer aіded desіgn, CAD), автоматизоване виробництво (computer aіded manufacturіng, CAM), технології програмування, системи, засновані на знаннях, мультимедійні та інші системи, виявили істотні обмеження, властиві системам, орієнтованим на використання РБД. Причиною появи об’єктно-орієнтованих БД (ООБД) і об’єктно-орієнтованих СУБД (ООСУБД) була потреба в більше близькому й повному поданні і моделюванні сутностей реального миру, оскільки вони потенційно здатні забезпечити набагато більш розвинену модель даних, ніж традиційні РБД. Актуальність розвитку ООСУБД на сучасному етапі багато в чому обумовлена використовуваними і реалізованими у мережі Інтернет технологіями; величезні масиви різнорідних даних (тексти, графіка, відео й звук), представлених за допомогою Web-сторінок, доцільно зберігати в ООБД у вигляді підготовлених до використання наборів об'єктів, що забезпечує зниження часу виконання запитів чергових Web-сторінок.
В обє’ктно-орієнтованій моделі даних будь-яка сутність реального миру уявляється всього однією універсальною категорією - об'єктом. З об'єктом асоціюється його стан і поводження. Стан об'єкта визначається значеннями його властивостей (атрибутів) або зв'язками між самим об'єктом і іншими об'єктами. Поводження об'єкта визначається набором операцій, які можуть бути виконані над об'єктом або самим об'єктом. Об'єкти, що мають схожі властивості і поводженням, групуються в класи, при цьому об'єкт може бути екземпляром одного або декількох класів. Класи організуються в ієрархії класів.
ООСУБД обслуговує БД, кожна з яких містить певну множину об'єктів. Ядро ООСУБД оптимізується для ефективного виконання операцій з об'єктами (поділ прав доступу до конкретних об'єктів, ведення версій об'єктів, вибірку даних з об'єктів відповідно до заданих умов відбору та ін.) Для объектно-реляційної СУБД ядро системи залишається реляційним, а її об'єктні властивості реалізуються у вигляді спеціалізованої надбудови над реляційною СУБД. Для ООСУБД в цілому характерна більше висока швидкодія при виконанні операцій, що вимагають доступу і отримання даних, що перебувають всередині об'єктів, у порівнянні з реляційними СУБД, для яких необхідність вибору зв'язаних даних веде до виконання додаткових внутрішніх операцій.
При роботі з ООБД використовуються дві групи мов запитів. В одній групі поєднуються мови, що розвивають можливості мови SQL (наприклад, мова OQL - Object Query Language). Відносно нова група мов запитів XML QL (або XQL) базується мовою XML.
Об’єктно- орієнтовані системи мають ряд особливостей:
- можливість визначення користувачами нових об'єктів, що відображають структури даних у складних задачах;
- менша потреба в з'єднаннях між об'єктами за рахунок неявних з'єднань, породжуваних ієрархічною вкладеністю об'єктів, що спрощує навігацію по структурах об'єктів в ООБД;
- більш високою продуктивністю при виконанні деяких додатків (наприклад, додатків з багаторазовою навігацією по завантаженим в основну пам'ять зв'язаним об'єктам);
- підтримка різних версій проекту та ін.
У той же час для таких систем характерні наступні недоліки:
- мале число розвинених засобів забезпечення запитів і засобів оптимізації запитів, що пояснюється складністю використовуваних об’єктно- орієнтованих моделей даних;
- складність забезпечення інформаційної безпеки;
- обмежені можливості управління продуктивністю системи з боку системного адміністратора та ін.
Об’єктно- орієнтовані технології знаходять широке застосування при проектуванні ІС, здійснюваному з використанням сучасних CASE- Інструментів. Нині на ринку представлено понад два десятки систем ООСУБД: GemStone, ONTOS, ObjectStore, Versant, Jasmіne, ODB-Jupіter і ін. Фактично більшість існуючих ООБД є не стільки об’єктно-орієнтованими БД, скільки системами стабільного зберігання даних для деякого об’єктно-ориентованої мови програмування.
В цілому можливості об’єектно-орієнтованої моделі даних більш природно відображати властивості об'єктів і процесів дозволяють багатьом експертам обґрунтовано висловлювати думку про перспективи використання об’єктно-орієнтованих систем у різних областях діяльності.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.