154 Прямой доступ к ХД Прямой доступ к ХД (рис. 49) наиболее универсален, поскольку позволяет извлекать данные из ХД удобным для клиентского приложения образом. В этом случае, данные, находящиеся в ХД, могут рассматриваться клиентским приложением просто как совокупность взаимосвязанных таблиц. Однако это не значит, что возможность OLAP-анализа при прямом доступе к данным оказывается потерянной. Если структура ХД проектироваласьс расчетом на применение методов OLAP-анализа к данным, то аналитическое приложение может воспользоваться преимуществами специальных структур, типа «звезда», упоминавшихся ранее, и самостоятельно реализовать построение виртуальных гиперкубов, а также основные операции над ними. При организации прямого доступа к ХД выбор конкретного метода доступа осуществляется с учетом решаемых задач, поддержки перечисленных методов используемыми средствами разработки и применяемой СУБД, а также с учетом особенностей выбираемого метода. Доступ к ХД с применением ODBC (рис. 49а) [84] является хорошо отлаженным механизмом доступа к данным, который уже длительное время поддерживается большинством широко распространенных СУБД. Суть этого метода заключается в том, что каждый производитель СУБД поставляет вместе с ней так называемый ODBC-драйвер, посредством которого клиентское приложение передает СУБД текст SQL-запроса к интересующей БД и получает от СУБД результаты выполнения этого запроса. Важной особенностью ODBCсоединения с БД является минимальное количество посредников между клиентским приложением и БД, что существенно ускоряет скорость доступа к данным. Стандарт OLE DB [67] (рис. 496) для доступа к данным является следующей ступенью в развитии методов доступа к различным источникам данных. Он базируется на применении COM-технологии для унифицированного доступа к источникам данных различной природы (реляционные данные, массивы текстовых документов, электронные таблицы, |
100 Рассмотрим более подробно область применения каждого из этих подходов, а также преимущества и недостатки различных методов доступа к ХД. Способы прямого доступа к ХД (а —с использованием интерфейса ODBC, б —с использованием технологии OLE DB, в —с использованием интерфейса ADO) SQL запрос АР1-иктерфейс ODBC-драйвер БД Orade ♦ БД MS SQL а) клиентское клиентское клиентское приложение приложение приложение БД команда СОМ-мнтерфейс Набор данных БД * табшчные ланнье б) Рис. 24 команда БД СХЖинтерфейс НЬбор данных табличные ланнье _ в) П р я м о й д о с т у п к ХД Прямой доступ к ХД (рис. 24) наиболее универсален, поскольку позволяет извлекать данные из ХД удобным для клиентского приложения образом. В этом случае, данные, находящиеся в ХД, могут рассматриваться клиентским приложением просто как совокупность взаимосвязанных таблиц. Таким образом, клиентскому приложению не «навязывается» многомерное логическое представление данных в ХД, вследствие чего они могут рассматриваться с точки зрения, наилучшим образом подходящей для решения той или иной задачи ИАД. Однако это не значит, что возможность OLAP-анализа при прямом доступе к данным оказывается потерянной. Если структура ХД проектировалась с расчетом на применение методов OLAPанализа к данным, то аналитическое приложение может воспользоваться преимуществами специальных структур, типа «звезда», упоминавшихся ранее, и самостоятельно реализовать построение виртуальных гиперкубов, а также основные операции над ними. Это может быть полезно в ситуации, когда возможности работы с многомерными данными, предоставляемые OLAP-серверами оказываются недостаточными в отношении скорости работы, максимального размера гиперкуба, реализованных базовых операций над гиперкубами и т.п. При организации прямого доступа к ХД выбор конкретного метода доступа осуществляется с учетом решаемых задач, поддержки перечисленных методов используемыми средствами разработки и применяемой СУБД, а также с учетом особенностей выбираемого метода. Доступ к ХД с применением ODBC (рис. 24а) [38] является хорошо отлаженным механизмом доступа к данным, который уже длительное время поддерживается большинством широко распространенных СУБД. Суть этого метода заключается в том, что каждый производитель СУБД поставляет вместе с ней так называемый ODBC-драйвер, посредством которого клиентское приложение передает СУБД текст SQL-запроса к интересующей БД и получает от СУБД результаты выполнения этого запроса. Важной особенностью ODBC-соединения с БД является минимальное количество посредников между клиентским приложением и БД, что существенно ускоряет скорость доступа к данным. Стандарт OLE DB [47] (рис. 246) для доступа к данным является следующей ступенью в развитии методов доступа к различным источникам данных. Он базируется на применении COM-технологии для унифицированного доступа к источникам данных различной природы (реляционные данные, массивы текстовых документов, электронные таблицы, почтовые сообщения и т.п.). Источник предоставляет свои данные 101 |