- •Конспект лекций
- •Основные определенИя. Элементы субд.
- •Основные определения.
- •Система управления базами данных (субд)
- •Характеристика различных моделей баз данных.
- •Иерархические модель базы данных
- •1.4. Сетевая модель базы данных
- •Вопросы для самопроверки.
- •Общая характеристика реляционной модели данных
- •Фундаментальные свойства отношений.
- •Состав реляционной бд.
- •Базисные средства манипулирования реляционными данными
- •Элементы реляционной алгебры.
- •Реляционное исчисление.
- •Проектирование реляционных баз данных.
- •Проектирование баз данных на основе модели "Сущность-связь"
- •Элементы модели "сущность-связь"
- •Отображение подтипов в er-модели.
- •Общий порядок разработки модели бд на основе er моделирования.
- •4.1.4. Нормальная форма Бойса - Кодда (bcnf )
- •Механизмы работы с бд.
- •Ограничения
- •Описание ограничений
- •Механизмы реализации прикладной логики
- •Объявление курсора
- •Глобальные переменные работающие с курсорами
- •9.4. Исключения
- •Разработка клиентских приложений на основе архитектуры «Клиент – сервер»
- •Управление транзакции
- •Управление транзакциями (ут)
- •Управление на основе метода блокировок
- •Управление параллелизмов с использованием меток времени
- •Восстановление транзакций
- •Восстановление бд при различных режимах ведения журналов транзакций
- •Объектно-ориентированная модель бд
- •Отображение связей объектов в оом
- •Системы управления распределенными бд (сурбд)
- •Механизмы обеспечения прозрачности транзакций
- •Особенности проектирования распределенных бд
- •Типы пользователей
- •Создание учетных записей пользователей
- •Создание учетных записей пользователей в Sybase и Microsoft sql Server
- •Создание схемы.
- •Привилегии
Восстановление транзакций
Одним из основных средств, используемых для восстановления транзакций, является журнал транзакций. Журнал транзакции – это отдельная БД, под управлением рассматриваемой СУБД, она ведется автоматически.
Журнал транзакций отслеживает следующую информацию.
1) Данные о начале транзакций.
2) Тип выполняемых операций транзакций.
В большинстве случаев в журнале транзакции отслеживается информация только о транзакции меняющих содержимое БД.
1) Имена объектов, на которые влияет транзакция (имена табл.)
2) Значение атрибутов до и после обновления выполняемых транзакций.
Для каждой операции транзакции в журнале отмечается ссылка на предшествующую операцию данной транзакции и последующую.
При восстановлении транзакций используются следующие принципы :
-
протокол упреждающей записи в журнал транзакции
-
ипользование буферов БД
-
использование контрольной точки БД
Протокол упреждающей записи в журнал транзакции подразумевает, что информация о выполняемых действиях всегда записывается в журнал транзакций, а затем выполняется реальное обновление.
Использование буферов БД. Транзакция работает с буфером Б и обновляет сначала данные буферной области, а только потом, выполненные изменения из буфера копируют на жесткий диск.
Для управления буферами существует отдельный агент СУБД, менеджер буферов.
Управление буферами влияет на производительность с работой СУБД.
Использование контрольной точки БД. Контрольная точка – это точка, когда изменения записываются на диск. В это время не отрабатываются другие запросы, в контрольной точке журнал транзакций и БД находятся в режиме синхронизаций.
Восстановление бд при различных режимах ведения журналов транзакций
1) Режим для отложения записей обновления.
2) Режим сквозной записи.
При режиме отложенной записи БД обновляется только тогда, когда транзакция достигает точки завершения, до этого результаты выполнения операций записываются в журнале транзакций.
Процесс восстановления включает следующие этапы:
1) Определяется последующая контрольная точка.
2) Выявляются транзакции, которые выполнены после контрольной точки.
Эти операции выполняются заново. Для транзакций, в которых была команда отката или, которые были активны в момент отката – эти транзакции не восстанавливаются. Пользователю просто сообщается о неуспешном выполнении этих транзакций, чтобы он их повторил.
При сквозной записи, БД обновляется каждый раз при выполнении очередной операции до завершения транзакций.
Процесс восстановления при данном режиме.
Первые 2 этапа совпадают с этапами режима отслеженных записей.
Для транзакций, в которых был откат, или которые были активные в момент отката, выполняется откат на основе журнала транзакций, от последней выполненной к более ранней.
Объектно-ориентированная модель бд
ООМБД строится на основе общей концепции ООП. Основным элементом данной концепции является объект, то есть некая сущность соединяющая данные и методы обработки этих данных.
Особенности реализации методов и данных скрываются от внешних объектов. Два другие положения ООП – это наследование и полиморфизм .
Наследование подразумевает создание на основе некоторых родительских объектов наследников, которые наследуют элементы объекта родителя или могут их переопределить то есть задать тот же элемент что и у родителя, но с другим содержанием, обычно расширенным.
Положении полиморфизма определяет то, что при обращении к некоторому элементу (методу) объекта будет вызываться реализация соответствующая контексту вызова.
ООМ позволяет более полно отображать особенности предметной среды. При этом меньше ограничений, чем в реляционной модели.
В ООМ снимаются ограничения атомарности атрибута. Атрибут у объекта по ООМ могут быть одиночные, то есть соответствовать какому-то однозначному свойству некого ординарного типа.
Могут быть кратные, то есть, включать несколько значений не которого одного типа.
Могут быть ссылками на другие объекты:
Это ссылка в ООМ рассматривается не как, некоторая связь, а как непосредственное включение объекта в рассматриваемый объект.
Главной особенностью ООМ является способ адресации объекта.
В ООМ не используется первичный ключ, как и внешний то есть, объекты адресуются не через атрибуты, а через особые элементы идентификаторы объекта (ОID)
ОID автоматически генерируется при создании экземпляра данного объекта и хранится вместе с ним.
Использование OID концептуально похоже на методы адресации используемые в сетевых моделях БД и иерархических.
Однотипные объекты в ООМ группируются в классы.
Сопоставление реляционной модели, ООМ и ER
ООМD |
ER |
RMO |
Объект Класс
Атрибут (переменная экземпляра ) Метод иерархии объектов |
Сущность Множество сущностей Атрибут
___
ER-диаграмма
|
Кортеж Отношения
Атрибут
Триггер….
Схема отношений |