Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

Рассмотрим применительно к СУБД следующие понятия объек­тно-ориентированного программирования: объект, класс, свой­ство, событие, объектная модель.

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

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

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

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

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

Проблемы оптимизации управления удаленными объектами баз данных связаны с соответствующими алгоритмами (технология­ми) доступа к информации.

Как уже говорилось, ядром практически всех реляционных СУБД является язык SQL.

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

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

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

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

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

· разработка новых языков и моделей баз данных.

'Рассмотрим эти положения.

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

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

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

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

 

<== предыдущая лекция | следующая лекция ==>
Структура организации доступа к данным в трехуровневой архитектуре | Монитор обработки транзакций
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 887; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.