Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

А.3.2.3.1.3. Транзакции баз данных

Читайте также:
  1. I. Сортировка данных
  2. I. Теоретический раздел. Основные принципы построения баз данных.
  3. II. Укажите какие из данных утверждений соответствуют содержанию текста.
  4. II. Укажите какие из данных утверждений соответствуют содержанию текста.
  5. II. Укажите какие из данных утверждений соответствуют содержанию текста.
  6. II. Укажите какие из данных утверждений соответствуют содержанию текста.
  7. II. Укажите какие из данных утверждений соответствуют содержанию текста.

Обновление баз данных основано на концепции транзакций, свойства которых описываются термином ACID (A - атомарность, С - согласованность, I - изолированность, D - долговечность). Транзакции включают серию операций базы данных, которая — с точки зрения приложения — не должна прерываться. Это означает, что с точки зрения приложений согласование базы данных производится лишь в том случае, если транзакция доведена до конца. В случае же ошибки выполняется «откат», т.е. данные возвращаются в состояние, предшествовавшее транзакции. Это свойство транзакций называется атомарностью. База данных обновляется лишь при условии успешного завершения транзакции.

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

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

Транзакции характеризуются понятиями «начало транзакции» и «конец транзакции». В рамках этих двух этапов может заключаться любое число команд записи в файл или чтения. Транзакции также используются в качестве единиц для измерения числа этапов восстановления данных.

С точки зрения проектирования программ, транзакции могут интерпретироваться как модули, поэтому на рис. 123 мы вводим ТРАНЗАКЦИИ как конкретизацию понятия МОДУЛЬ. На стадии спецификации проекта мы говорили, что модули можно связывать друг с другом в сети. Та же ситуация и здесь.

Рис. 123. Концепция транзакций

 

Несколько операций базы данных группируются в одну транзакцию, в результате чего ОПЕРАЦИЯ БАЗЫ ДАННЫХ (БД) превращается в ассоциацию между ТИПОМ ОПЕРАЦИИ БД (как в процессе чтения или записи в файл), соответствующей ТРАНЗАКЦИЕЙ и упоминавшимся ранее ИНФОРМАЦИОННЫМ ОБЪЕКТОМ.


Дата добавления: 2015-08-03; просмотров: 171 | Нарушение авторских прав


Читайте в этой же книге: А.3.1.2. Конфигурирование | А.3.2.1.1.1. Объектно-ориентированные диаграммы классов | А.3.2.1.1.3. Поток данных | А.3.2.1.1.4. Ассоциация экранов | А.3.2.1.2.1. Правило СУД | А.3.2.1.2.3. Диаграммы состояний | А.3.2.1.2.4. Управление посредством сообщений | А.3.2.1.2.5. Связывание объектно-ориентированного моделирования и СДП | А.3.2.2. Конфигурирование | А.3.2.3.1.1. Привязка схемы |
<== предыдущая страница | следующая страница ==>
А.3.2.3.1.2. Выведение структур управления| А.3.2.3.2. Управление посредством триггеров

mybiblioteka.su - 2015-2024 год. (0.006 сек.)