Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы Bd_Ekzamen.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.44 Mб
Скачать

8. Контрольные вопросы по разделу «Особенности объектно-ориентированных субд»

  1. Перечислите побудительные мотивы к началу исследований по созданию оосубд.

1. Объектный подход в программировании в значительной мере побудил интерес к

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

необходимость в обеспечении эффективной среды хранения объектных данных для

поддержки многочисленных прикладных программных систем, реализованных средствами

объектных языков. Эту функцию было естественно возложить на СУБД, основанные на

объектных моделях данных, и обладающие интерфейсами прикладного программирования

(API) для объектных языков.

Объектно-ориентированная СУБД (ООСУБД) — средство, которое обеспечивает

запись объектов в базу данных «как есть».

2. Исследования по созданию ООСУБД связаны со сложившимся пониманием

неэффективности использования реляционных систем в целом ряде приложений. Многие из

таких приложений нуждаются в более богатых по сравнению с предоставляемыми

реляционными СУБД средствами моделирования предметной области (с более развитыми

системами типов данных, возможностями структурирования данных, обеспечивающих во

многих случаях более естественное отображение семантики предметной области в базах

данных).

3. Проблема, название которой можно перевести как импеданс (или расхождение) моделей. Она выражается в том, что модель данных, используемая в приложении, отличается

от модели данных базы данных. Это различие, в свою очередь, приводит к двум проблемам в

  • приложениях, в результате которых и возникает расхождение: Программист, разрабатывающий приложение, должен оперировать двумя различными языками программирования, с различным синтаксисом, семантикой и типами систем, а именно, прикладным языком программирования (например, Си++) и языком манипулирования базами данных (то есть, SQL). Логика приложения реализуется средствами прикладного языка, в то время как SQL используется для создания и манипулирования данными в базе.

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

  1. Каковы особенности объектной модели данных.

Модель данных – это система типов данных, типов связей между ними и допустимых видов ограничений целостности, которые могут быть для них определены.

Стандарт на ООСУБД выработан консорциумом Object Database Management Group (ODMG), состоящим в основном их производителей таких СУБД.

В соответствии со стандартом ODMG, объектная модель данных характеризуется

следующими свойствами.

• Базовыми примитивами являются объекты и литералы. Каждый объект имеет

уникальный идентификатор, литерал не имеет идентификатора.

• Объекты и литералы различаются по типу. Все элементы одного типа имеют

одинаковый диапазон изменения состояния (множество свойств) и одинаковое поведение

(множество определенных операций). Объект, на который можно установить ссылку,

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

• Состояние объекта определяется набором значений множества свойств. Этими

свойствами могут быть атрибуты объекта или связи между объектом и одним или

несколькими другими объектами.

• Поведение объекта определяется набором операций, которые могут быть выполнены

над объектом или самим объектом. Операции могут иметь список входных и выходных

параметров строго определенного типа. Каждая операция может также возвращать

типизированный результат.

• База данных хранит объекты, позволяя совместно использовать их различным

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

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

Каждый тип имеет внешнюю спецификацию и одну или несколько реализаций. Спецификация определяет внешние характеристики типа: пользователю для работы с объектом предоставляется набор операций и набор атрибутов объекта, при помощи которых можно работать с реальными экземплярами. Реализация определяет внутреннее содержание объектов, например операции.