2.5 Понятие транзакции. Механизм транзакций в СУБД
Значительные достоинства сетевых баз данных связаны, прежде всего, с
высоким уровнем стандартизации основных архитектурных решений и
технологий. Проектировщики сетевых баз данных освобождаются от
необходимости решать многие задачи структурно-функционального характера:
выбор соотношений между центральными и локальными операциями обработки
баз данных, синхронизация распределенных процессов обработки данных,
защита данных и поддержка целостности данных, организации коммуникаций в
локальной сети и т.п. Это означает, что при проектировании сетевой базы
данных проектировщик может больше внимания уделять прикладным вопросам
представления информации в базе данных, технологии решения прикладных
задач, вопрос организации эффективного сервиса для конечных потребителей.
Например, главными сетевыми стандартами баз данных в среде NetWare
являются: а) файловая система, механизмы защиты данных, управление
многопользовательским доступом и протоколы передачи данных – собственные
механизмы операционной системы NetWare; б) единая архитектура сетевых
взаимодействий на базе модели «клиент – сервер»; в) стандартный серверный
механизм, обслуживающий многопользовательский доступ к базе данных,
стандартный язык SQL; г) стандартный механизм обработки транзакций.
Аналогичным образом построены другие сетевые системы, которые
используют ОС типа UNIX, Linux, Windows с такими механизмами, как
обработка процессов, *.dll-библиотеки, Registry.
Таким образом, механизм транзакций – это общий метод сетевого
управления последовательностью операций над базой данных. Транзакция
может быть определена на уровне SQL-команд, например, в виде некоторой
цепочки SQL-команд по доступу к базе данных, чтению определенных записей
и корректировке данных. Механизм транзакции обеспечивает выполнение всей
транзакции (т.е. всех входящих в нее операций) от начала до конца. Если после
выполнения транзакции возникают сбои (отказы) или тупиковые ситуации, то
транзакция «откатывается» назад и состояние базы данных не меняется.
Возможности администратора баз данных