Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Транзакции




Компоненты БД

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

СУБД Access позволяет хранить в БД таблицы, запросы, формы, отчеты, макросы и модули. Все эти объекты хранятся в одном общем файле БД.

Форма - модель экранного представления данных таблицы или запроса.

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

Отчет - форма специального вида, предназначенная для вывода данных на печать.

Отчет строится по данным только одной таблицы или запроса.

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

Модуль - набор программ на языке Visual Basic, применяемых для обработки БД.

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

Транзакция - совокупность взаимосвязанных операций, рассматриваемых как единое целое.

Транзакция либо выполняется целиком, либо не выполняется вообще.

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

Если производится бронирование авиабилета, то одновременно должно быть уменьшено число свободных мест на данный рейс. Эти операции должны быть выполнены совместно или не выполнены вообще. В противном случае на данный рейс может быть продано больше билетов, чем имеется мест.

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

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

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

Многие прикладные программы активно используют механизмы формирования и отката транзакций и потому называются OLTP-системами (OnLine Transaction Procesing - обработка транзакций в реальном масштабе времени).

 

Литература

1. http://www.scrf.gov.ru/documents/90.html

2. Толковый словарь по вычислительным системамOxford University Press 1986, (М.:Машиностроение, 1989, 235с).

3. Королёв М.А., Мишенин А.И., Хотяшов Э.Н. Теория экономических информационных систем, М., Финансы и статистика, 1984, 223с.

4. Мишенин А.И., Теория экономических информационных систем, М. Финансы и статистика, 1999, 240с.

 




Поделиться с друзьями:


Дата добавления: 2014-11-20; Просмотров: 451; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.