КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Системы обработки транзакцийОсновной класс систем на оперативном уровне принятия решений состоит из систем оперативной обработки транзакций (online transaction processing — OLTP). Транзакция(transaction) — это логическая единица работы, выполняемой при решении конкретной бизнес-задачи и гарантирующей целостность базы данных после ее завершения (Maciashek and Liong, 2005). С точки зрения обработки транзакции целостность базы данных означает, что после ее завершения данные остаются согласованными и корректными. Системы обработки транзакций тесно связаны с технологиями управления базами данных. База данных (database) — это центральное хранилище данных предприятия и ключевой стратегический ресурс любой компании. На систему управления базами данных (database system) возлагается основная ответственность за обеспечение одновременного доступа к данным многочисленным пользователям и прикладным программам. Этот доступ к данным ограничен понятием деловой транзакции, регламентирующим открытие или закрытие данных для одновременного доступа, а также определяющим условия, при которых данные можно изменять. Размер базы данных измеряется в гигабайтах (GB — 109 байт) и даже терабайтах (ТВ — 1012 байт). Соответственно, базы данных хранятся в постоянных (перси-стентных) внешних носителях, таких как магнитные или оптические диски. Эти данные называются персистентными, поскольку они хранятся на дисках постоянно, независимо от того, подключены ли они к электропитанию или нет. Кроме параллельного управления, понятие транзакции подразумевает, что при сбоях программного или аппаратного обеспечения базу данных всегда можно восстановить. Любое восстановление (recovery) после сбоев должно гарантировать возврат данных в корректное состояние, существовавшее до сбоя. Помимо этого, нарушенную транзакцию можно выполнить заново, чтобы достичь нового корректного состояния, определенного логикой обработки транзакций. Несмотря на то что состояние базы данных в общем и целом определяется логикой обработки разнообразных транзакций, эта логика требует тщательного контроля бизнес-правил, принятых в компании. Следует отличать логику приложения (application logic), управляемую транзакциями, от делового регламента (business logic), управляемого другими механизмами программирования баз данных, в частности механизмами защиты целостности и триггерами. Например, если деловой регламент требует, чтобы студент, поступающий на курс, сдал вступительный экзамен, ни одна прикладная транзакция не может нарушить это правило, чтобы обеспечить незаконное поступление. Как уже указывалось, база данных представляет собой основной стратегический ресурс любого предприятия. Вследствие этого технология управления базами данных должна обеспечивать механизмы для гарантии безопасности (security) данных, разрешая доступ и выполнение внутренних операций лишь пользователям и прикладным программам, прошедшим аутентификацию и авторизацию.
|