Скачать презентацию Целостность баз данных Физическая целостность Логическая целостность на Скачать презентацию Целостность баз данных Физическая целостность Логическая целостность на

ОСНОВЫ ПОСТРОЕНИЯ БАЗ ДАННЫХ_07A Целостность баз данных.pptx

  • Количество слайдов: 45

Целостность баз данных Физическая целостность Логическая целостность на уровне отдельных объектов (операций) Логическая целостность Целостность баз данных Физическая целостность Логическая целостность на уровне отдельных объектов (операций) Логическая целостность на уровне БД вцелом

Логическая целостность на уровне отдельных объектов (операций) Применение языковых средств: Ø Ограничения накладываемые на Логическая целостность на уровне отдельных объектов (операций) Применение языковых средств: Ø Ограничения накладываемые на отдельные столбцы ограничение на тип данных ограничение на значение Ø Ограничения накладываемые на строку в целом триггеры операций процедуры или иные программные блоки использование связей между таблицами

Пример 1 - Числовое поле Уточнение 1 Уточнение 2 Пример 1 - Числовое поле Уточнение 1 Уточнение 2

Уточнение 3 Применение построителя выражений Уточнение 4 Уточнение 3 Применение построителя выражений Уточнение 4

Уточнение 5 Уточнение 6 Уточнение 5 Уточнение 6

Пример 2 - Поле даты Уточнение 1 Пример 2 - Поле даты Уточнение 1

Уточнение 2 Применение построителя масок ввода Уточнение 2 Применение построителя масок ввода

Пример 3 - Текстовое поле А. Подстановка из списка Пример 3 - Текстовое поле А. Подстановка из списка

Пример 3 - Текстовое поле Б. Подстановка из справочника Пример 3 - Текстовое поле Б. Подстановка из справочника

Ограничение на строку, которое действует при вставке или при обновлении строки Ограничение на строку, которое действует при вставке или при обновлении строки

Обеспечение целостности базы данных при помощи связей Обеспечение целостности базы данных при помощи связей

Теперь запись успешно вставилась, т. к. при измененной форме связи ACCESS , более не Теперь запись успешно вставилась, т. к. при измененной форме связи ACCESS , более не следит за корректностью записей!

1 2 4 3 1 2 4 3

Транзакции Свойства транзакции: Ø Атомарность Ø Сериализуемость Ø Долговечность Транзакции Свойства транзакции: Ø Атомарность Ø Сериализуемость Ø Долговечность

Транзакция Операция 1 Операция 3 Пример транзакции: Денежный перевод Проверка отправителя Проверка реквизитов перевода Транзакция Операция 1 Операция 3 Пример транзакции: Денежный перевод Проверка отправителя Проверка реквизитов перевода Проверка наличия суммы Резервирование (блокировка) суммы Постановка в очередь на исполнение Передача данных в банк- получатель Получение квитанции от банка-получателя Окончательное снятие суммы Снятие блокировки с суммы . . . Операция N

Транзакция Операция 1 Операция 3 Баз данных . . . Лог базы данных Исходные Транзакция Операция 1 Операция 3 Баз данных . . . Лог базы данных Исходные данные Инф об операциях и промежуточные результаты Окончательные результаты Операция N

Отменить Транзакцию Начало транзакции Операция Контрольная точка . . Операция Контрольная точка Завершить транзакцию Отменить Транзакцию Начало транзакции Операция Контрольная точка . . Операция Контрольная точка Завершить транзакцию Начать Транзакцию

Вложенные транзакции Транзакция верхнего уровня Повтор Вложенная транзакция 1 Да Можно повторить? Успех? Нет Вложенные транзакции Транзакция верхнего уровня Повтор Вложенная транзакция 1 Да Можно повторить? Успех? Нет Да Откат транзакции Повтор Да Можно повторить? Нет Откат транзакции Вложенная транзакция N Нет Успех? Да Успех транзакции