Объектно-ориентированная модель

В объектно-ориентированной модели при представлении данных имеется возможность идентифицировать отдельные записи базы. Между записями базы данных и функциями их обработки устанавливаются взаимосвязи с помощью механизмов, подобных соответствующим средствам в объектно-ориентированных языках программирования.

Объектно-ориентированная модель данных подразумевает хранение данных и методов их обработки в одном объекте (таблице). Данная модель базируется на принципах объектно-ориентированного программирования (ООП) и реляционной модели.

Каждая таблица объектно-ориентированной БД является инкапсулированной структурой состоящей из атрибутов и методов. Доступ к атрибутам напрямую, как правило, закрыт. Все операции по добавлению, удалению и модификации данных осуществляются посредством методов.

Каждая таблица ООБД имеет интерфейс (interface), который доступен из любой точки прикладной программы и реализацию (implementation), т.е. внутреннее строение доступное только посредством методов.

Структуру каждой таблицы ООБД не обязательно создавать с нуля. С помощью механизма наследования можно использовать во вновь создаваемых объектах атрибуты и методы ранее определенных классов. Методы родительских классов могут быть перегружены (переопределены) в дочерних классах.

Понятие «класс» в объектно-ориентированных БД, по сути, соответствует понятию «отношение» в реляционных БД, а понятие «объект» соответствует «записи».

Структура объектно-ориентированной БД графически представима в виде дерева, узлами которого являются объекты. Свойства объектов описываются некоторым стандартным типом или типом конструируемым пользователем.

Основным достоинством является возможность отображения информации о сложных взаимосвязях объектов. Объектно-ориентированная модель данных позволяет идентифицировать отдельную запись базы данных и определять функции их обработки.

Недостатком являются высокая понятийная сложность, неудобство обработки данных и низкая скорость выполнения запросов.

На сегодняшний день чаще всего встречаются объектно-реляционные системы управления базами данных (ОР СУБД). Например, СУБД Oracle.

Для определения и манипуляций данными в объектно-ориентированных БД был модифицирован язык SQL, который получил название SQL3. Основными нововведениями в нем являются: поддержка абстрактных типов данных, расширение синтаксиса определения таблиц и другие дополнительные языковые конструкции.

 
 



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  




Подборка статей по вашей теме: