logo search
Lektsii_ABD

Выбор метода реализации Хранилищ данных

Способы доступа к источникам данных определяют архитектуру аналитических платформ. В соответствии с используемыми способами все аналитические платформы делятся на две группы.

Платформы первой группы ориентированы на работу с выделенными источниками данных - хранилищами и витринами данных, которые специально сформированы для аналитической обработки, что выражается и в особых структурах и моделях данных этих источников. В настоящее время наибольшее признание в качестве модели данных для анализа данных получила многомерная модель, которая может быть реализована и средствами реляционных СУБД, и средствами многомерных (OLAP) СУБД. Эффективность и удобство выполнения анализа при использовании последних значительно выше, чем при применении реляционных СУБД, поэтомуOLAP-серверы является ядром аналитических платформ первой группы. К этой группе относятся аналитические платформыMicrosoft,HyperionSolutions, «старая» аналитическая платформаOracle(теперьOracleBusinessIntelligenceSuiteStandardEdition) и др.

Платформы второй группы, а это прежде всего платформы компаний BusinessObjects,Cognos,Microstrategy, разработаны для работы с более широким кругом источников, в который помимо хранилищ и витрин данных (реляционных и многомерных) входят «обычные» базы данных, создаваемые транзакционными (классаOLTP) системами, и, возможно, другие источники данных:XML-файлы, плоские файлы, файлыMSExcel… Можно сказать, что эти платформы в принципе «равноудалены» от различных источников данных.

В состав платформ второй группы не входят OLAP-серверы и другие средства непосредственного доступа к источникам данных, для доступа к данным в этих платформах используются в основном стандартные интерфейсы к соответствующим серверам:ODBC/JDBCдля доступа к реляционным базам/хранилищам,MDX(MultiDimensionaleXpressions- язык запросов для простого и эффективного доступа к многомерным структурам данных, наподобие языкаSQL) для доступа к многомерным (OLAP)… Кроме того, в некоторых платформах используются и «родные» для конкретных источников интерфейсы. Например, интерфейсOCI(OracleCallInterface) для доступа к базам данныхOracle, интерфейсXMLA(XMLforAnalysis-xml-стандарт) для доступа к многомерным хранилищамSAPBI/BW, интерфейсы к базам данных популярных пакетов.