![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Независимо от проблем на нижних уровнях (к примеру, обесточивание системы или сбои в оборудовании) изменения, сделанные успешно завершённой транзакцией, должны остаться сохранёнными после возвращения системы в работу. Другими словами, если пользователь получил подтверждение от системы, что транзакция выполнена, он может быть уверен, что сделанные им изменения не будут отменены из-за какого-либо сбоя.
Транзакции описываются следующими командами:
· SET TRANSACTION – начинает транзакцию и устанавливает ее базовые характеристики.
· COMMIT – заканчивает текущую транзакцию сохранением изменений в базе данных и начинает новую транзакцию
· ROLLBACK – заканчивает текущую транзакцию отменой изменений в базе данных и начинает новую транзакцию
· SAVEPOINT – устанавливает контрольные точки (точки прерывания) для транзакции, разрешая неполный откат.
Команда SET TRANSACTION является необязательной, так как транзакция начинается:
· после регистрации пользователя в Oracle с помощью SQL*Plus и исполнения им первой команды
· после выдачи команды ROLLBACK или COMMIT, заканчивающей транзакцию
· после выхода пользователя из системы
· в результате аварии системы
· после выдачи команды описания данными, например ALTER DATABASE
Команда COMMIT в обработке транзакций представляет тот момент времени, когда пользователь уже внес необходимые изменения как одну логическую группу, а поскольку ошибок не произошло, он готов к сохранению результатов своей работы. Выдачей команды COMMIT в базе данных еще и неявно закрывается текущая транзакция и начинается новая.
Откат транзакции выполняется не только в результате выдачи команды ROLLBACK, но и неявно, когда выполнение оператора по той или иной причине заканчивается неудачно или когда пользователь отменяет оператор командой CTRL-C.
Установка контрольных точек с помощью команды SAVEPOINT позволяет разбить весь объем работы, выполняемой транзакцией, на отдельные сегменты. Откат можно производить только до конкретной точки сохранения, оставляя предшествующие изменения в силе. Точки сохранения очень полезны в ситуациях, когда необходимо восстановить часть незавершенной транзакции. Следующий пример показывает, что в программном блоке сохраняются только те изменения, которые были внесены до описания точки сохранения:
UPDATE my_table.products SET price=50 WHERE product=10010;
SAVEPOINT точка_сохранения;
UPDATE my_table.products SET price=200;
ROLLBACK TO SAVEPOINT точка_сохранения;
COMMIT;
15. Мета інфологічного проектування БД. Семантика предметної області. Інфологічна модель предметної області. Суть семантичного підходу до інфологічного проектування
Процесс проектирования БД начинается с создания инфологической модели.
Инфологическая модель данных - обобщенное неформальное описание создаваемой базы данных, выполненное с использованием естественного языка, математических формул, таблиц, графиков и других средств, понятных всем людям, работающих над проектированием базы данных.или по-другому, Инфологическая модель данных - обобщенное, непривязанное к каким-либо СУБД описание предметной области. Существует множество подходов к построению таких моделей: графовые модели, семантические сети, модель «сущность-связь» и др.
Цель инфологического моделирования
§ обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Поэтому инфологическую модель данных пытаются строить по аналогии с естественным языком (последний не может быть использован в чистом виде из-за сложности компьютерной обработки текстов и неоднозначности любого естественного языка). Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты).
Дата публикования: 2015-01-25; Прочитано: 354 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!