Объектные модели доступа к удаленным базам данных

Основные понятия объек­тно-ориентированного программирования: объект, класс, свой­ство, событие, объектная модель.

Объект (object) - это типовой программный элемент, исполь­зуемый любыми частями целостной СУБД, включая аппаратные и программные средства. Объекты имеют дескрипторы (description), к которым в ходе выполнения программы возможно обращение, как к именам, указателям и меткам. Дескрипторы дают информа­цию о типе объекта и описание характеристик, присущих конк­ретному объекту. К объектам СУБД относятся таблицы, запросы, формы, отчеты, макросы, модули. Объектами являются также эле­менты управления, помещаемые в формы, и отчеты.

Класс (class) представляет собой описание совокупности од­нотипных объектов.

Свойство (property) представляет собой описание характерис­тики либо отдельного объекта, либо класса объектов.

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

Объектная модель (object model), или объектная архитектура (object architecture), - это совокупность взаимосвязанных объек­тов, описывающих конкретную программную систему. В таких сис­темах все процессы, связанные с обработкой и управлением ин­формацией, представляются как операции над объектами.

Появление трехуровневых архитектур управления базами дан­ных привело к созданию технологий разработки приложений про­межуточного 2-го уровня с применением универсальных языков программирования. В этом случае разработчики вынуждены интег­рировать SQL в соответствующие СУБД.

Развитие и совершенствование информационных технологий привело к появлению нового направления — объект­но-ориентированного проектирования баз данных. Концептуаль­но стратегия объектно-ориентированного проектирования СУБД с применением технологий реляционных баз данных может быть сведена к следующим положениям:

• введение средств работы с базой данных в язык программи­рования;

• предоставление расширяемых объектно-ориентированных биб­лиотек;

• дополнение языка SQL объектно-ориентированными функ­циями;

• разработка новых языков и моделей баз данных. Рассмотрим эти положения.

Введение средств работы с базой данных в существующий объек­тно-ориентированный язык программирования. При таком подходе традиционные функции базы данных встраиваются в существую­щие объектно-ориентированные языки программирования, на­пример Smalltalk, С++, Java. Подобный подход используется в языке GemStone, в котором дополняются возможности именно этих трех языков.

Предоставление расширяемых объектно-ориентированных биб­лиотек. При этом подходе также предусматривается введение тра­диционных функций базы данных в существующий объектно-ори­ентированный язык программирования. В данном случае вместо расширения функций самого языка используются дополнительные библиотеки классов, поддерживающие объектные типы дан­ных, транзакции, параллельную обработку, защиту данных и т.д. Этот подход используется в продуктах Ontos, Versant, ObjectStore,

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

Разработка новых языков и моделей баз данных. Это наиболее радикальный подход, требующий пересмотра концепций реля­ционного подхода, с полной ориентацией на объектно-ориен­тированные модели данных. Необходимость такого подхода связа­на с специфическими (не реляционными) базами данных, созда­ваемыми, например, по результатам автоматизированного конст­рукторского и технологического проектирования с применением систем CAD/САМ.


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



double arrow
Сейчас читают про: