предоставлять своим клиентам специальную, оперативную и
интерактивную отчетность.
9.4. OLTP-системы
OLTP, транзакционная система — обработка транзакций в реальном
времени. Способ организации БД, при котором система работает с
небольшими по размерам транзакциями, но идущими большим потоком, и при
этом клиенту требуется от системы минимальное время отклика. Термин
OLTP применяют также к системам.
Системы БД, используемые в рамках локальных компьютерных сетей
маркетинговых подразделений, оперируют большими объемами актуальной
детализированной информации с помощью
технологии оперативной
обработки транзакций
— OLTP (On-lineTransaction Processing — обработка
транзакций в реальном времени).
Транзакция
представляет собой неделимую в отношении воздействия на
БД последовательность операций манипулирования данными БД
(чтение,
удаление, вставка, модификация значений данных
), которая реализует
некоторое осмысленное, с точки зрения пользователя, действие (например,
оформление заказа на товар, перевод денег со счета на счет). Транзакция
выполняется по принципу «все
или ничего»,
т. е. либо выполняются полностью
все операции транзакции (без пропусков), либо она не выполняется совсем.
Управление выполнением транзакций осуществляют СУБД.
Как правило, транзакцию составляют операции над данными, логически
связанными друг с другом. Если транзакция выполняется целиком и успешно,
то в БД сохраняются все произведенные изменения в данных, т. е. БД
актуализируется, переходя из одного
целостного состояния
в другое
целостное состояние.
Если же по каким-либо причинам одно из действий
транзакции невыполнимо или произошло какое-либо нарушение работы
системы, БД возвращается в исходное состояние, которое было до начала
177
транзакции (говорят, что происходит
откат транзакции).
Таким образом, при
любом исходе выполнения транзакции целостность данных БД не нарушается.
Пример
В БД системы продаж товаров по заказам при оформлении каждого заказа
должны выполниться три операции над данными, хранящимися в различных
частях БД:
должна быть произведена регистрация заказа;
должно произойти резервирование указанного количества товара;
должно быть уменьшено соответствующим образом количество товара
на складе, предлагающегося к дальнейшим продажам.
На любом этапе изменения данных возможен технический или
программный сбой. В таком случае целостность БД будет нарушена: с одной
стороны, продано определенное количество товара, с другой — к продаже
предлагается такое же количество товара, как и до оформления заказа. Для
предотвращения подобных нарушений вводится транзакция
«Оформление
заказа»
(рис. 6), в которой над БД либо должны произвестись все
необходимые операции (констатирующие, что товар продан, уменьшен его
запас на складе), либо должен произойти откат к исходному состоянию (товар
не продан, его количество на складе не изменилось).
Рис. 9.12. Транзакция «Оформление заказа»
В случае одновременного обращения пользователей (маркетологов) к
некоторой БД транзакции, инициируемые разными пользователями со своих
178
компьютеров, выполняются не параллельно (что невозможно для одной БД), а
в соответствии с некоторым алгоритмом ставятся в очередь и выполняются
поочередно. При этом пользователям, одновременно работающим с одной и
той же БД, кажется (в силу быстродействия процессора), что они работают как
бы в однопользовательской системе и не мешают друг другу.
Таким образом, основная функция OLTP-технологий заключается в
одновременном выполнении (в режиме реального времени) большого
количества коротких транзакций, идущих интенсивным потоком от большого
числа пользователей, а также регистрации в БД всех событий, связанных с
деятельностью предприятия.
Для реализации OLTP-технологий используются, как правило,
компьютерные сети с архитектурой «клиент — сервер».
Системы обработки данных на базе OLTP-технологий называют
OLTP-
системами
или
транзакционными системами.
Они присутствуют
практически на всех предприятиях и используются для оперативного ввода,
структурированного
хранения
данных,
выполнения
ежедневно
повторяющихся задач обработки данных (счетов, актов, накладных, прайс-
листов и других документов и сообщений), а также для создания различных
результирующих документов — отчетов, сводок, ведомостей. При этом
формы входных и выходных документов, схемы документооборота должны
быть жестко регламентированы.
Для
решения
перечисленных
задач
выполняются
типовые
информационные технологические OLTP-операции, представленные на рис.
9.13.
179
Рис.9.13. Типовые технологические OLTP-операции
Предоставляя данные из постоянно обновляемых БД, OLTP-системы не
отслеживают динамику изменения процессов на больших временных
промежутках, практически не производят сложную обработку данных и, что
самое важное, не формируют выводы по имеющимся данным, оставляя эту
функцию лицу, принимающему решение.
В системах автоматизации маркетинга OLTP-системы выполняют
операции сбора, регистрации и ввода исходных данных, первичной обработки
данных, их хранения, адекватной визуализации, поиска, выдачи
рекомендаций, отчетных материалов.
К особенностям транзакционных систем автоматизации маркетинга
предприятия можно отнести следующие факторы:
использование фиксированного набора надежных и безопасных методов
ввода;
относительная простота алгоритмов производимых расчетов;
оперативность изменений в номенклатуре и структуре обрабатываемой
маркетинговой информации;
180
массовость и территориальная распределенность мест сбора исходных
маркетинговых данных;
поддержка большого числа пользователей;
стабильность структуры БД в течение долгого времени (5—7 лет), что
необходимо для эффективного функционирования маркетинговых
прикладных программ в данной системе;
относительно простая структура запросов к БД, причем обычно запросы
носят стандартный характер, а система стандартных запросов
фиксирована;
небольшое время отклика на запрос.
Аналитические возможности OLTP-систем, используемых в маркетинге,
сильно ограничены (либо вообще отсутствуют). Объясняется это тем, что в
настоящее время OLTP-системы реализуются на основе табличного
(реляционного) представления данных БД, причем структура БД обычно
довольно сложна — она может содержать многие десятки и даже сотни таблиц,
ссылающихся друг на друга. Запросы на некую комплексную информацию,
характерные для аналитических маркетинговых задач (к примеру, запрос
данных о поквартальной динамике объемов продаж по определенному виду
товара в определенном филиале), породят сложные соединения таблиц и
просмотр таблиц целиком. На один такой запрос уйдет масса времени и
компьютерных ресурсов, что затормозит обработку текущих транзакций.
Do'stlaringiz bilan baham: |