Целостность данных

advertisement
Объектно – ориентированные базы данных
Объектно – ориентированные базы данных
Создание программ для объектных баз существенно
отличается от написания приложений,
взаимодействующих с реляционными СУБД.
Объектная СУБД,
как правило, поддерживает один или
несколько объектно-ориентированных
языков - C++, Java, Smalltalk, Object Lisp и т.п.
Добавление нового объекта в базу данных:
реляционную
объектную
Извлечение нужного объекта/ов из базу данных:
реляционной
объектной
Набор функций объектной СУБД
Набор функций объектной СУБД
Идентификация объектов
- это присвоение объекту уникального идентификатора,
таким образом, каждый объект в СУБД уникален.
Обычно уникальный идентификатор невидим,
его "знает" только СУБД, но он не изменяется ни
при каких обстоятельствах, несмотря на модификацию
объекта вплоть до его удаления.
Набор функций объектной СУБД
Целостность данных
- имеется в виду как структурная,
так и логическая целостность базы данных.
Кроме того, для объектных СУБД важно поддержание соответствия
между объектами в базе и объектами, переданными клиенту.
Набор функций объектной СУБД
Параллелизм
- механизм, который гарантирует успешное разрешение конфликтов,
возникающих при одновременном доступе к одним и тем же данным.
Набор функций объектной СУБД
Стабильность
- это свойство СУБД сохранять данные программы
между сеансами работы. Применительно к объектным СУБД
означает сохранение данных объектов, объявленных как стабильные.
Набор функций объектной СУБД
Восстанавливаемость
- обязательный атрибут СУБД.
Система должна адекватно реагировать на сбои в прикладных
программах, которые выполняют обмен данными с базой,
сбои операционной системы и повреждения носителей информации.
Ведение журнала изменений, транзакции, хранение избыточных данных
обеспечивают достаточную надежность работы базы данных.
Набор функций объектной СУБД
Транзакции
-механизм,
обеспечивающий фиксацию состояния базы на момент начала
какой-либо критической операции и возвращение к этому состоянию
в случае неудачного выполнения операции.
Набор функций объектной СУБД
Безопасность данных
-одно из ключевых понятий в мире СУБД,
поскольку часто в базах хранится конфиденциальная,
а подчас и секретная информация.
Набор функций объектной СУБД
Запросы
- для любой серьезной базы данных обязателен
механизм выполнения незапланированных запросов.
Причем требуется такой язык запросов,
который бы не требовал знания информации о том,
как найти объекты в базе данных.
Набор функций объектной СУБД
Версионность
- поддержка на уровне СУБД многих версий одного объекта.
Например, данные объекта могут многократно изменяться,
а в базе храниться все версии объекта.
Набор функций объектной СУБД
Архивирование
- поскольку в базах могут накапливаться огромные объемы
информации (терабайты, а вскоре и пентабайты данных),
надо максимально задействовать средства
программного сжатия данных.
Интерфейс объектной базы данных
Объектная база данных обеспечивает доступ
к различным источникам данных.
В том числе, конечно, и к данным реляционных СУБД,
а также разнообразные средства манипуляции с
объектами базы данных
Интерфейс объектной базы данных
Download