Современные информационные технологии/3. Программное
обеспечение
К.э.н.
Жунусов К. М.
Костанайский
государственный университет имени А. Байтурсынова
Описание OLAP масштабируемых решений
на
платформе 1С: Предприятие
Архитектура информационной системы должна выбираться с учетом бизнес –
процессов и выстраиваться на основе, четкой организации бизнес-решений. Особенно важным этот фактор
является для предприятий среднего бизнеса, которым необходимы такие решения,
которые способны предоставить весь объем бизнес-логики для решения задач предприятия.
В то же время, такие приложения для предприятий со средним и малым масштабом
сетей часто попадают под критерий «качество – цена», то есть должны обладать
максимальным быстродействием, отказоустойчивостью, защищенностью при оптимальной
цене.
Платформа
1С:Предприятие 8.2 позволяет создавать как простые решения для автоматизации
задач небольших предприятий и домашних пользователей, так и достаточно сложные
автоматизированные системы с большим количеством объектов и взаимосвязей между
ними, реализующие весь комплекс задач по учету и управлению предприятием.
Новой возможностью,
также повышающей масштабируемость 1С:Предприятия 8.2 является механизм
COM-соединения, который позволяет использовать 1С:Предприятие 8.2 в качестве
составной части сложной интегрированной системы.
Для большинства современных систем
характерен итерационный характер процесса управления. После принятия решения и
применения управляющего воздействия необходимо вновь оценить состояние, в
котором находится система, и решить вопрос, о том правильно ли мы движемся по
намеченному пути. Здесь необходимо очень гибкое, мобильное средство,
позволяющее манипулировать с данными, разворачивать, сворачивать их, крутить по
своему усмотрению, получать срезы за приемлемое время. В качестве такого
инструмента и выступает OLAP.
Существует ряд приложений,
реализующих технологию OLAP, но это, как правило, сложные приложения разработки
систем управления базами данных, более пригодные для крупных предприятий, либо
пакеты весьма далекие от учета
и хранения первичной информации.
Учетные бухгалтерские пакеты,
напротив не поддерживают достаточно инструментов для качественного анализа и
планирования с использованием OLAP. Кроме того, структура первичных данных и
данных, пригодных для построения кубов OLAP, также существенно различается.
Следовательно, встает вопрос не только связывания приложений, но и
вопрос преобразования информации таким образом, чтобы иметь возможность
активно работать с результатами преобразований.
Для визуализации и работы с кубом
была выбрана реализация технологии OLAP в СУБД Oracle, поскольку она позволяет гибко работать с данными,
делать срезы OLAP для руководителей организаций, где используется 1С:
Предприятие 8.2.
Таким образом, формируя кубы на
основе регистров оперативного учета системы «1С:Предприятие», осуществляя их
движения каждый раз при поступлении в систему новой информации, мы избавляемся
от необходимости строить сложные запросы в момент формирования аналитических отчетов.
Термин «OLAP» неразрывно связан с
термином «хранилище данных» (Data Warehouse). Принять любое управленческое решение невозможно, не обладая необходимой
для этого информацией, обычно количественной. Для этого необходимо создание хранилищ данных. Многомерность в
OLAP-приложениях может быть разделена на три уровня:
Многомерное представление данных –
средства конечного пользователя, обеспечивающие многомерную визуализацию и
манипулирование данными; слой многомерного представления абстрагирован от
физической структуры данных и воспринимает данные как многомерные.
Многомерная обработка - средство
(язык) формулирования многомерных запросов (традиционный реляционный язык SQL
здесь оказывается непригодным) и процессор, умеющий обработать и выполнить
такой запрос.
Многомерное хранение - средства
физической организации данных, обеспечивающие эффективное выполнение
многомерных запросов.
Здесь нужно отметить, что первые
два уровня присутствуют во всех OLAP-приложениях, тогда как многомерное хранение
используется не везде. Говоря о различных вариантах хранения информации,
отметим, что детальные данные и
агрегаты могут храниться в реляционных либо в многомерных структурах.
Многомерное хранение позволяет обращаться с данными как с многомерным массивом, благодаря чему обеспечиваются
одинаково быстрые вычисления суммарных показателей и различные многомерные преобразования по любому из измерений.
Некоторое время назад OLAP-продукты поддерживали либо реляционное, либо
многомерное хранение. Сегодня, как правило, один и тот же продукт обеспечивает
оба этих вида хранения, а также третий вид – смешанный. Применяются следующие
термины:
MOLAP (Multidimensional OLAP) - и
детальные данные, и агрегаты хранятся в многомерной БД. В этом случае получается наибольшая избыточность, так как многомерные данные полностью содержат
реляционные.
ROLAP (Relational OLAP) - детальные данные остаются там, где они «жили»
изначально - в реляционной БД; агрегаты
хранятся в той же БД в специально созданных служебных таблицах.
HOLAP (Hybrid OLAP) - детальные
данные остаются на месте (в реляционной БД), а агрегаты хранятся в многомерной
БД.
Литература:
Хрусталева Е. Ю. Разработка сложных отчетов в
1С:Предприятии 8. Система компоновки данных. - М.: Издательство «1С-Паблишинг»,
2010.
Радченко М.Г., Хрусталева Е.Ю. Архитектура и работа с данными 1С:Предприятия 8.2. - М.: Издательство «1С-Паблишинг», 2010.