Транзакции

Автор: Пользователь скрыл имя, 29 Августа 2012 в 21:56, курсовая работа

Описание работы

Понятие транзакции не входит в реляционную модель данных, т.к. транзакции рассматриваются не только в реляционных СУБД, но и в СУБД других типов, а также и в других типах информационных систем.

Содержание

Введение 3
1 Основы обработки транзакций 5
1.1 Свойства транзакций 5
1.2 Управление транзакциями 7
1.3 Параллельное выполнение транзакций 9
2 Принципы и модели обработки транзакций 12
2.1 Плоские транзакции 12
2.2 Режим блокировки 14
2.3 Реализация транзакций 17
3 Классификация систем обработки транзакций 20
3.1 Описание принципа обработки транзакций 20
3.2 Языки транзакций 21
3.3 Экстремальная обработка транзакций 23
Заключение 25
Глоссарий 27
Список использованных источников 29
Приложения 30

Работа содержит 1 файл

ШаблонТранзакции.doc

— 216.00 Кб (Скачать)

     Многие  СУБД поддерживают механизм транзакций. Для того, чтобы изменения попали в систему одновременно, программисту достаточно указать, что необходимые действия принадлежат одной транзакции. Конечно, слово одновременно не следует понимать буквально. На самом деле СУБД может скрыть сделанные изменения от других пользователей, пока не завершится транзакция. В случае сбоя СУБД откатывает все изменения, которые успели произойти. Разные СУБД по-разному понимают механизм транзакций.

     Информационные  системы могут использовать механизм транзакций, предоставляемый СУБД. Кроме того, информационные системы  могут иметь свой собственный  механизм транзакций. Бывает, что информационные системы не позволяют использовать механизм транзакций СУБД в полной мере.

     Стандартное программное обеспечение обработки  транзакций, в частности, Информационная система управления IBM, были впервые  разработана в 1960-е годы, и часто тесно связаны с определенными системами управления базами данных. Клиент-серверные вычисления осуществлялись аналогичными принципами в 1980-е годы с переменным успехом. Однако в последние годы, распределенная клиент-серверная модель стала значительно более сложной в обслуживании. Так как число транзакций выросло в ответ на увеличение числа различных онлайновых услуг (особенно в Интернете), практического решения для одной распределенной базы данных не было. Кроме того, большинство онлайн-систем состоят из целого набора программ, работающих вместе, в отличие от строгой модели клиент-сервер, где один сервер мог справляться с обработкой транзакций. Сегодня есть целый ряд систем обработки транзакций, которые работают на межпрограммном уровне и которые работают в масштабах больших систем, включая мейнфреймы.

     Важное  значение имеет правильный выбор  одной из сложных моделей обработки  транзакций с учетом специфики деятельности конкретной организации. Например, вложенные  транзакции предоставляют исключительно гибкие способы управления субтранзакциями, но они очень сложны в реализации; при этом не во всех случаях такие возможности действительно необходимы. В некоторых ситуациях вполне приемлемой может оказаться модель многозвенных транзакций, в особенности если бизнес-функциям данной организации соответствуют схема асинхронной обработки субтранзакций.

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

     Глоссарий

№ п/п Понятие Определение
1 2 3
1 Администратор базы данных лицо, отвечающее за выработку требований к базе данных, ее проектирование, реализацию, эффективное  использование и сопровождение.
2 База  данных совокупность  связанных данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, независимая от прикладных программ.
3 Базовая эталонная модель взаимодействия открытых систем    стандарт ISO, определяющий процесс информационного  взаимодействия двух или более систем, в виде совокупность информационных взаимодействий уровневых подсистем.
4 Банк  данных автоматизированная  информационная система централизованного  хранения и коллективного использования  данных.
5 Контрольные точки устанавливаются в прикладной программе для того, чтобы отметить моменты, начиная с которых можно продолжить вычисления в случае возникновения проблем.
6 Локальная база данных база данных, размещенная на одном или нескольких носителях на одном компьютере.
7 Масштабируемость  программного обеспечения способность программного обеспечения корректно работать на малых и на больших системах с производительностью, которая  увеличивается пропорционально  вычислительной мощности системы.
8 Плоские транзакции это основные строительные блоки для реализации принципа атомарности; иначе говоря, выделение некоторой последовательности действий в виде плоской транзакции обеспечивает принцип "все или ничего".
9 Система управления базами данных комплекс программных  и лингвистических средств общего или специального назначения, реализующий поддержку создания баз данных, централизованного управления и организации доступа к ним различных пользователей в условиях принятой технологии обработки данных.
1 2 3
10 Транзакция    совокупность  операций над данными, которая, с точки зрения обработки данных, либо выполняется полностью, либо совсем не выполняется.

     Список  использованных источников

 
1 Аладьев В.В., Хунт Ю.Я., Шишаков М.Л. «Основы информатики», Учебное пособие, М., 2007. - 540 с.
2 Бойко В.В., Савинков В.М., «Проектирование баз данных информационных систем», М., Финансы и статистика, 2006. – 234 с.
3 Гарсиа-Молина Гектор, Ульман Джеффри Д., Уидом  Дженифер. Системы баз данных: Полный курс/Пер. с англ. — М.: Издательский дом "Вильяме", 2008. - 1088 с.
4 Дейт К., «Введение  в системы баз данных», М., Наука, 2006.  – 267 с.
5 Дженнингс Роджер. Использование Microsoft Access 2002. Спец. изд./ Пер. с англ. — М.: Издательский дом "Вильяме", 2005. — 1012 с.
6 Ездов А.А., «Лабораторные  работы по физике с использованием компьютерной модели», Информатика и образование, 2008. – 250 с.
7 Карпова Т. Базы данных: модели, разработка, реализация. — СПб.: Питер, 2007. — 304 с.
8 Кодд Дж., «Базы  данных», Москва. Мир. 2006. – 109 с.
9 Макашарипов С., Горев А., Ахаян Р., «Эффективная работа с СУБД» СПб, Питер , 2004. – 354 с.
10 Малыхина М. П. Базы данных: Учебное пособие. - Краснодар: Изд-во КубГТУ, 2006. - 143 с.
11 Хилайер С., Мизик  Д. «Программирование» /Пер. с англ., 3-е изд., доп.- М. : Изд.-торговый дом "Рус. ред.", 2005. – 294 с.

     Приложения

 
1
2


Информация о работе Транзакции