Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Durability — Долговечность



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

Транзакции описываются следующими командами:

· 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; Прочитано: 339 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...