Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экзамен БД.docx
Скачиваний:
7
Добавлен:
20.04.2019
Размер:
240.87 Кб
Скачать

Недостатки реляционных субд

  • Слабое представление сущностей реального мира

  • Семантическая перегрузка

  • Слабая поддержка ограничений целостности и корпоративных ограничений

  • Однородная структура данных

  • Ограниченный набор операций

  • Трудности организации рекурсивных запросов

  • Проблема рассогласования

  • Другие проблемы РСУБД, связанные с параллельностью, изменениями схемы и слабыми средствами доступа

Манифест систем объектно-ориентированных баз данных Обязательные свойства: золотые правила

Система объектно-ориентированных баз данных должна удовлетворять двум критериям: она должна быть СУБД и при этом являться объектно-ориентированной системой, т.е. в максимально возможной степени находиться на уровне современных объектно-ориентированных языков программирования.

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

Второй означает восемь свойств: сложные объекты, идентифицируемость объектов, инкапсуляцию, типы или классы, наследование, перекрытие методов совместно с поздним связыванием, расширяемость и вычислительную полноту.

Необязательные возможности Множественное наследование, проверка и вывод типов, распределенность, проектные транзакции (протяженные транзакции или вложенные транзакции), версии

  1. Объектная модель данных

Характеристики объектной модели:

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

  • Объекты и литералы различаются по типу. Все элементы одного типа имеют одинаковый диапазон изменения состояния (множество свойств) и одинаковое поведение (множество определенных операций). Объект, на который можно установить ссылку, называется экземпляром; он хранит определенный набор данных.

Состояние объекта определяется набором значений, реализуемых множеством свойств. Этими свойствами могут быть атрибуты объекта или связи между объектом и одним или несколькими другими объектами.

  • Поведение объекта определяется набором операций, которые могут быть выполнены над объектом или самим объектом. Операции могут иметь список входных и выходных параметров строго определенного типа. Каждая операция может также возвращать типизированный результат.

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

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

Тип является объектом. Поддерживается иерархия супертипов и подтипов, реализуя стандартный механизм объектно-ориентированного программирования — наследование.

  1. Объектно-ориентированные, объектно-реляционные бд, универсальные бд

Начиная с версии 8 в СУБД ORACLE, появилась возможность хранения в таблицах неатомарных значений, а именно объектов в смысле объектного подхода. Существует два способа хранения объектов:

  1. в одном или нескольких полях реляционной таблицы

  2. в специальной объектной таблице.

Реляционная и объектная модели не являются универсально «хорошими».

У каждой имеются достоинства и недостатки.

Недостатки реляционных СУБД

  • Слабое представление сущностей реального мира

  • Семантическая перегрузка

  • Слабая поддержка ограничений целостности и корпоративных ограничений

  • Однородная структура данных

  • Ограниченный набор операций

  • Трудности организации рекурсивных запросов

  • Проблема рассогласования

  • Другие проблемы РСУБД, связанные с параллельностью, изменениями схемы и слабыми средствами доступа

Манифест систем объектно-ориентированных баз данных

Обязательные свойства: золотые правила

Система объектно-ориентированных баз данных должна удовлетворять двум критериям: она должна быть СУБД и при этом являться объектно-ориентированной системой, т.е. в максимально возможной степени находиться на уровне современных объектно-ориентированных языков программирования.

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

Второй означает восемь свойств: сложные объекты, идентифицируемость объектов, инкапсуляцию, типы или классы, наследование, перекрытие методов совместно с поздним связыванием, расширяемость и вычислительную полноту.

Необязательные возможности

Возможности, которые улучшают систему, но не являются обязательными для того, чтобы система была объектно-ориентированной системой баз данных: Множественное наследование, проверка и вывод типов, распределенность, проектные транзакции (протяженные транзакции или вложенные транзакции), версии

Открытые возможности

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

Парадигма программирования, система представления, система типов однородность