Современные информационные технологии/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.