Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УД.docx
Скачиваний:
12
Добавлен:
03.09.2019
Размер:
481.6 Кб
Скачать
  1. Общий обзор процедуры проектирования реляционных баз данных.

?????????????????????????

  1. Объектно-ориентированные модели данных и субд.

Рассмотрим различные определения, которые были предложены для объектно-ориентированной модели данных. В частности, Ким предложил следующие определения для объектно-ориентированной модели данных (ООМД), объектно-ориентированной базы данных (ООБД) и объектно-ориентированной СУБД (ООСУБД) (Kim, 1991).

ООМД – это (логическая) модель данных, которая учитывает семантику объектов, применяемую в объектно-ориентированном программировании.

ООБД – это перманентный, совместно используемый набор (коллекция) объектов, определенный средствами ООМД.

ООСУБД – это система управления (менеджер) ООБД.

Эти определения очень ненаглядны и явно отражают тот факт, что не существует никакой объектно-ориентированной модели данных, эквивалентной базовой модели данных для реляционных систем. В каждой системе предлагается своя собственная интерпретация базовой функциональности. Например, Здоник и Майер предложили следующую минимальную модель, которой обязательно должна удовлетворять любая ООСУБД (Zdonik and Maier, 1990):

1. Обеспечивать функциональность базы данных.

2. Поддерживать идентичность объектов.

3. Обеспечивать инкапсуляцию.

4. Поддерживать объекты со сложным состоянием.

Авторы утверждают, что несмотря на возможную полезность механизм наследования не является существенной частью определения, а потому объектно-ориентированная СУБД вполне могла бы существовать и без него. С другой стороны, Хошафян и Абноус предложили собственное определение объектно-ориентированной СУБД (Khoshafian and Abnous, 1990):

1. “Объектно-ориентированный подход” = “абстрактные типы данных” + “наследование” + “идентичность объектов”.

2. “Объектно-ориентированная СУБД” = “объектно-ориентированный подход” + “возможности базы данных”.

Приведем еще одно определение ООСУБД, построенное посредством указания ее обязательных компонентов (Parsaye, 1989)

1. Высокоуровневый язык запросов со средствами оптимизации, реализованными в базовой системе.

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

3. Поддержка сложных объектных хранилищ, индексов и методов доступа, предназначенных для быстрого и эффективного извлечения данных.

4. “Объектно-ориентированная СУБД” = “объектно-ориентированная система” + “условия пунктов 1, 2 и 3”.