Журнал ВРМ World

Мировая история развития технологий управления эффективностью бизнеса – обзоры зарубежных публикаций

OLE DB for OLAP

Теперь, имея представление о ситуации на рынке интерфейсов OLAP благодаря
первой статье раздела, мы с чистой совестью можем перейти к рассмотрению
конкретных решений. Начнем с самого популярного - Microsoft OLE DB for OLAP.
Компании Microsoft удалось заручиться поддержкой нескольких десятков
разработчиков, представляющих различные технологические аспекты OLAP, и это
свидетельствует о высокой оценке потенциала данного решения.
Пока этот стандарт - единственный реально существующий на сегодняшнем рынке,
а его возможности - пока единственный набор функций, действительно
реализованный на практике, из всевозможных планов и проектов по связи
клиентских приложений с серверами различных поставщиков. Ближайший конкурент
OLE DB for OLAP - JOLAP - пока находится в стадии проектирования.

OLE DB for OLAP, являясь частью OLE DB версии 2.0, привносит функциональные возможности OLAP в OLE DB - набор COM-интерфейсов для доступа к данным, представляющий собой компонентную архитектуру базы данных, обеспечивающую универсальную интеграцию данных в сети предприятия от главной машины до рабочих мест независимо от типа данных, их источника и местонахождения. Расширение OLE DB for OLAP построено на базе и встроено в существующие объекты и интерфейсы OLE DB.

Таким образом, эти расширения для OLAP используют мощности OLE DB и COM для развития бизнес-анализа (business intelligence). Они спроектированы для связи многомерных провайдеров данных и потребителей таких данных независимо от среды хранения данных. Разработанные таким образом, что любой реляционный или многомерный провайдер может его использовать, эти расширения предусматривают представление, отображение, перемещение и эффективную навигацию многомерных данных в рамках COM.

OLE DB for OLAP обеспечивает гибкий и эффективный API, предлагающий приложениям интерфейса - таким, как Microsoft Excel - и другим компонентам баз данных эффективный доступ к хранилищам данных фирмы Microsoft и сторонних компаний.

OLE DB for OLAP дает вам возможность получить доступ к OLAP-данным с помощью стандартных для конкретной области бизнеса интерфейсов. Независимые поставщики программных продуктов и разработчики корпоративных приложений могут положиться на единственный интерфейс для операций с OLAP-данными независимо от их поставщика или источника. Провайдеры OLAP-данных могут реализовать единственный набор интерфейсов, обеспечиающий возможность доступа к их данным всем OLAP-клиентам. Потребители могут использовать COM-интерфейсы запросов и свойства источников данных для динамической адаптации к возможностям провайдера. Ожидается, что OLE DB for OLAP породит новый рынок способных к взаимодействию OLAP-средств.

Для работы с OLE DB for OLAP произведены дополнения других технологий и продуктов Microsoft. ADO дополнена новыми объектами, наборами и методами, спроектированными для использования преимуществ, которые предоставляет OLE DB for OLAP (что одновременно предполагает и доступность многомерных данных компонентам Visual Basic). Эти расширения известны как ADO MD. ADO и ADO MD являются частью общей стратегии доступа к данным фирмы Microsoft и обеспечивают простую высокоуровневую объектную модель для доступа к табулированным и OLAP-данным. OLE DB for OLAP включен в Microsoft Excel, работающий благодаря этому без дополнительного программирования с любым провайдером, поддерживающим OLE DB for OLAP. Все версии рабочего стола Microsoft и продуктов анализа данных предприятия используют эти интерфейсы для доступа к OLAP-данным, обеспечивая большую интеграцию продуктов для потребителей продукции Microsoft.

OLE DB for OLAP является открытой спецификацией. Она была разработана при всестороннем участии поставщиков. Можно загрузить расширения бесплатно, и установить их вместе с приложенными заголовочными файлами. Существует возможность обратной связи по электронной почте или путем размещения своего сообщения в общедоступной конференции. Группа поддержки OLE DB отслеживает сообщения в этой конференции, передавая информацию авторам спецификации. Ввиду широкого распространения данной спецификации фирма не может гарантировать индивидуальный ответ на каждый пункт сообщения. Предполагается, что конференция станет активным форумом для обмена мнениями и дискуссий по данной тематике.

Для работы с OLE DB for OLAP необходимо знание COM и OLE DB. Поскольку Microsoft построил эти расширения на основе отраслевых стандартов для интерфейсов OLE DB, потребители и провайдеры могут использовать уже имеющиеся у них возможности. OLE DB for OLAP включает полнофункциональный синтаксис выражений (многомерные выражения, или MDX) для составления запросов. Этот синтаксис будет разделен на концентрические уровни согласования, и для соответствия стандарту провайдеру будет достаточно просто адаптироваться к центральному уровню (ядру). Ядро будет спроектировано с учетом потребностей большинства OLAP-средств.

OLE DB for OLAP не является неким наименьшим общим знаменателем возможностей различных провайдеров - нет, он определяет параметры, значения которых позволяют приложениям динамически адаптироваться к характеристикам провайдеров. Поскольку OLE DB for OLAP основан на COM, потребители могут запросить, имеется ли некий конкретный интерфейс перед тем, как его использовать. Интерфейсы расширяемы, поэтому провайдеры могут использовать свои дополнительные опции, а потребители - писать код, ориентированный на определенные функции, а не на конкретного поставщика.

В OLE DB for OLAP имеются интерфейсы для обновления данных в кубе. Эта версия не описывает никаких новых интерфейсов для обновления многомерной схемы (таких, как измерения или члены). Тем не менее, существующая в OLE DB модель обновления набора строк может быть использована для обновления информации схемы. Следующая версия релиза взамен этого будет содержать специальные механизмы для обновления схемы и DDL-функций.

Помимо самой фирмы Microsoft, о поддержке OLE DB for OLAP заявило множество компаний, включая: Acuity Group, Andyne Computing Limited, Application Consulting Group, Inc. (ACG), Applix TM1 Software, Arbor Software, arcplan, Inc., AVOCA Systems Limited, BAAN, Brio Technology, Business Objects, Cognos, Comshare, Gentia Software, Hyperion Software, Information Advantage Inc., International Software Group, InterNetivity, Intersolv, Inc., IQ Software, Knosys, MIS AG, NCR, Panorama Software Systems Ltd., Pilot Software, Sagent Technology, Inc., SAS Institute, Seagate Software, Silvon Software, Simba Technologies, Speedware Corporation, WhiteLight Systems, X-Tension. Эти поставщики представляют различные аспекты технологии Хранилищ данных, и их поддержка является показателем ожидаемого влияния OLE DB for OLAP в этой области.

Спецификация OLE DB for OLAP сейчас является частью Руководства программиста по OLE DB, расположенного в разделе Платформа SDK собрания документов для разработчиков MSDN. Бета-версию спецификации OLE DB for OLAP 2.0 вы можете загрузить здесь.

Автор: По материалам зарубежных сайтов