Базы данных
<<  Mодули защиты светодиодных светильников от перенапряжения на базе комбинированного элемента защиты 2pro AC от TE connectivity Нормативно-правовая база дистанционного образования  >>
Лекция 25 Понятие целостности базы данных
Лекция 25 Понятие целостности базы данных
Целостность БД - правильность и непротиворечивость ее содержимого
Целостность БД - правильность и непротиворечивость ее содержимого
Транзакция – неделимая с точки зрения воздействия на БД
Транзакция – неделимая с точки зрения воздействия на БД
Выполнение и откат транзакции
Выполнение и откат транзакции
Модели транзакций:
Модели транзакций:
Модель автоматического выполнения транзакций
Модель автоматического выполнения транзакций
Модель управляемого выполнения транзакций
Модель управляемого выполнения транзакций
Восстановление БД (последнее согласованное состояние после сбоя) =
Восстановление БД (последнее согласованное состояние после сбоя) =
Общие требования к системе восстановления данных в составе СУБД
Общие требования к системе восстановления данных в составе СУБД
Сервисные программные средства
Сервисные программные средства
Свойства ACID (Atomicity, Consistency, Isolation, Durability):
Свойства ACID (Atomicity, Consistency, Isolation, Durability):

Презентация: «Понятие целостности базы данных». Автор: INION. Файл: «Понятие целостности базы данных.ppt». Размер zip-архива: 48 КБ.

Понятие целостности базы данных

содержание презентации «Понятие целостности базы данных.ppt»
СлайдТекст
1 Лекция 25 Понятие целостности базы данных

Лекция 25 Понятие целостности базы данных

Условия целостности. Транзакции. Обработка транзакций. Свойства транзакций. Модель ANSI/ISO. Назначение и использование журнала транзакций. Откат и восстановление

2 Целостность БД - правильность и непротиворечивость ее содержимого

Целостность БД - правильность и непротиворечивость ее содержимого

На уровне отдельных объектов и операций

На уровне базы данных в целом

3 Транзакция – неделимая с точки зрения воздействия на БД

Транзакция – неделимая с точки зрения воздействия на БД

последовательность операторов манипулирования данными (чтения, удаления, вставки, модификации) такая, что: либо результаты всех операторов, входящих в транзакцию, отображаются в БД; либо воздействие всех этих операторов полностью отсутствует.

4 Выполнение и откат транзакции

Выполнение и откат транзакции

COMMIT

ROLLBACK

5 Модели транзакций:

Модели транзакций:

Стандарт ANSI/ISO (СУБД DB2) – автоматическое выполнение транзакций COMMIT ROLLBACK Модель транзакций СУБД Sybase (Transact-SQL) – управляемое выполнение транзакций BEGIN TRANSACTION COMMIT TRANSACTION SAVE TRANSACTION ROLLBACK

6 Модель автоматического выполнения транзакций

Модель автоматического выполнения транзакций

Транзакция автоматически начинается с выполнения пользователем или программой первой инструкции SQL. Завершается последовательное выполнение инструкций одним из двух способов: инструкцией COMMIT (изменения, внесенные в БД, становятся постоянными, а новая транзакция начинается сразу после инструкции COMMIT); инструкцией ROLLBACK (отменяет выполнение текущей транзакции и возвращает БД к состоянию начала транзакции, новая транзакция начинается сразу после инструкции ROLLBACK).

Непротиворечивая БД

INSERT

INSERT

COMMIT

COMMIT

Непротиворечивая БД

UPDATE

UPDATE

ROLLBACK

COMMIT

Непротиворечивая БД

7 Модель управляемого выполнения транзакций

Модель управляемого выполнения транзакций

BEGIN TRANSACTION сообщает о начале транзакции; COMMIT TRANSACTION сообщает об успешном выполнении транзакции (новая транзакция не начинается автоматически); SAVE TRANSACTION позволяет создать внутри транзакции точку сохранения; ROLLBACK отменяет выполнение текущей транзакции и возвращает БД к состоянию SAVE TRANSACTION или к состоянию начала транзакции.

Исходное состояние БД

Точка сохранения А

Состояние БД после транзакции

BEGIN TRANSACTION

UPDATE

SAVE TRANSACTION A

INSERT

ROLLBACK TO A

COMMIT TRANSACTION

8 Восстановление БД (последнее согласованное состояние после сбоя) =

Восстановление БД (последнее согласованное состояние после сбоя) =

Журнал транзакций + Архивная копия

9 Общие требования к системе восстановления данных в составе СУБД

Общие требования к системе восстановления данных в составе СУБД

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

10 Сервисные программные средства

Сервисные программные средства

Программы ведения системного журнала (регистрируют операции над БД) Программы архивации (регулярное получение копий БД Программы восстановления (возврат БД или некоторых ее частей в состояние, предшествующее возникновению отказа) Программы отката (ликвидируют последствия выполнения определенной транзакции в БД) Программы записи контрольных точек и повторного исполнения

11 Свойства ACID (Atomicity, Consistency, Isolation, Durability):

Свойства ACID (Atomicity, Consistency, Isolation, Durability):

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

«Понятие целостности базы данных»
http://900igr.net/prezentacija/informatika/ponjatie-tselostnosti-bazy-dannykh-174528.html
cсылка на страницу

Базы данных

19 презентаций о базах данных
Урок

Информатика

130 тем
Слайды
900igr.net > Презентации по информатике > Базы данных > Понятие целостности базы данных