Волгоградский государственный университет
Опубликован: 15.03.2010 | Доступ: свободный | Студентов: 2381 / 239 | Оценка: 4.39 / 4.28 | Длительность: 18:09:00
Лекция 3:

Планирование и архитектура SSAS

< Лекция 2 || Лекция 3: 12 || Лекция 4 >
Аннотация: Лекция посвящена основам логической и физической архитектур SQL Server Analysis Services, а также архитектуре программирования SSAS.

Логическая архитектура

Службы Microsoft SQL Server Analysis Services используют как серверные, так и клиентские компоненты для предоставления приложениям бизнес-аналитики функций оперативной аналитической обработки (OLAP) и интеллектуального анализа данных.

Серверный компонент служб SSAS реализован в виде службы Microsoft Windows. Службы SQL Server Analysis Services поддерживают работу нескольких экземпляров на одном компьютере, при этом каждый экземпляр служб SSAS реализован как отдельный экземпляр службы Windows.

Клиенты обмениваются данными со службами SSAS с помощью общедоступного стандарта XML для аналитики ( XMLA ), который представляет собой протокол на базе SOAP для выполнения команд и получения ответов и предоставляется в виде веб-службы. Поэтому каждый экземпляр SSAS является Web-сервисом.

Клиентские модели объектов также предоставляются через XML для аналитики, и доступ к ним производится через управляемый поставщик, например http://www.ADOMD.NET, или через собственный поставщик http://www.oledbdirect.com.

Также службы SSAS поддерживают ядро локального куба, которое позволяет приложениям на отключенных клиентах просматривать локально хранимые многомерные данные.

Экземпляр служб SSAS может содержать несколько баз данных, а в базе данных могут одновременно присутствовать объекты OLAP и объекты интеллектуального анализа данных. Приложения подключаются к указанному экземпляру служб SSAS и к указанной базе данных. На серверном компьютере может эксплуатироваться несколько экземпляров служб SSAS. Экземпляры служб SSAS именуются как "<ИмяСервера>\<ИмяЭкземпляра>". На рисунок 4.1 показаны все упомянутые связи между объектами служб SSAS.

 Связи между объектами служб SSAS

Рис. 4.1. Связи между объектами служб SSAS

Основные классы представляют собой минимальный набор объектов, требуемый для формирования куба. Этот минимальный набор объектов включает измерение, группу мер и секцию. Определение статистической обработки является необязательным.

Измерение описывает элемент данных, по которому производится анализ. Например, распространенным элементом анализа является время. Измерения создаются на основе атрибутов и иерархий.

Атрибут - это полная коллекция элементов одного типа. Например, все дни недели будут атрибутом измерения "Время".

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

Кубы создаются на основе измерений и групп мер. Начиная с Analysis Services 2005, поддерживается множество фактов в одном кубе. Меры из таблицы фактов группируются в группу мер. Куб может иметь несколько групп мер.

Измерения в коллекции измерений куба принадлежат к коллекции измерений базы данных.

Группы мер - это коллекции мер, которые имеют одно и то же представление источника данных и одно и то же подмножество измерений в кубе. Группа мер имеет одну или несколько секций, предназначенных для управления физическими данными. Группа мер может иметь применяемую по умолчанию статистическую схему.

Статистическая схема по умолчанию может использоваться во всех секциях в группе мер; кроме того, каждая секция может иметь собственную статистическую схему.

Каждый экземпляр служб SSAS рассматривается как отдельный объект сервера. Каждый отдельный экземпляр подключается к объекту Server с помощью отдельного соединения. Каждый объект сервера содержит один или несколько источников данных, представление источника данных и объекты базы данных, а также сборки и роли безопасности.

Каждый объект базы данных содержит несколько объектов измерения. Каждый объект измерения содержит один или несколько атрибутов, которые организованы в виде иерархий.

Каждый объект базы данных содержит один или несколько объектов куба. Куб задается его мерами и измерениями. Меры и измерения куба выводятся из таблиц и представлений в представлении источника данных, на котором основан куб или который создан из определений мер и измерений.

Пример

Куб "Импорт" (рисунок 4.2) содержит две меры ("Пакеты" и "Последняя дата") и три связанных измерения ("Маршрут", "Источник" и "Время").

 Куб "Импорт"

Рис. 4.2. Куб "Импорт"

По осям куба отложены элементы измерений. Примеры элементов - "Наземный" (элемент измерения "Маршрут"), "Африка" (элемент измерения "Источник") и "1-й квартал" (элемент измерения "Время").

Значение в ячейках куба представляют две меры - "Пакеты" и "Последняя дата". Мера "Пакеты" представляет число импортированных посылок; для статистической обработки фактов используется функция Sum. Мера "Последняя дата" представляет собой дату получения; для статистической обработки используется функция Max.

Измерение "Маршрут" представляет пути, которыми импортируемый товар достигает своего назначения. В число элементов этого измерения входят "наземный", "не наземный", "воздушный", "морской", "дорожный" и "железнодорожный". Измерение "Источник" представляет место производства импортируемого товара, например Азию или Африку. Измерение "Время" представляет кварталы и полугодия.

Пользователи куба могут определять значения его мер для каждого элемента в каждом измерении независимо от уровня элемента в измерении, поскольку службы SSAS вычисляют значения верхних уровней по мере необходимости.

Например, значения меры на рисунок 4.2 могут быть вычислены в соответствии с обычной календарной иерархией с использованием иерархии "Календарное время" в измерении "Время", как показано на рисунок 4.3.

 Значения мер в соответствии с иерархией "Календарное время"

Рис. 4.3. Значения мер в соответствии с иерархией "Календарное время"

Меры, атрибуты и иерархии в примере куба выводятся из следующих столбцов таблиц фактов и измерений куба (Таблица 4.1).

Таблица 4.1. Соответствие элементов куба таблицам фактов и измерений
Мера или атрибут (уровень) Элементы Исходная таблица Исходный столбец Образец значения столбца
Мера "Посылки" Неприменимо ImportsFactTable Посылки 12
Мера "Последняя дата" Неприменимо ImportsFactTable Последняя дата 03-май-99
Уровень категории "Маршрут" в измерении "Маршрут" не наземный, наземный RouteDimensionTable Route_Category Не наземный
Атрибут "Маршрут" в измерении "Маршрут" воздушный, морской, дорожный, железнодорожный RouteDimensionTable Маршрут Морской
Атрибут "Полушарие" в измерении "Источник" Восточное полушарие, западное полушарие SourceDimensionTable Полушарие Восточное полушарие
Атрибут "Континент" в измерении "Источник" Африка, Азия, Австралия, Европа, Северная Америка, Южная Америка SourceDimensionTable Континент Европа
Атрибут "Полугодие" в измерении "Время" Первое полугодие, второе полугодие TimeDimensionTable Полугодие Второе полугодие
Атрибут "Квартал" в измерении "Время" Первый квартал, второй квартал, третий квартал, четвертый квартал TimeDimensionTable Квартал Третий квартал

Приведенный пример представляет простой куб, в том смысле, что это куб с единственной группой мер, а все таблицы измерений соединены с таблицей фактов по схеме "звезда". Другая схема - это схема "снежинка", в которой одна или несколько таблиц измерений присоединяются к другой таблице измерения, а не напрямую к таблице фактов.

В приведенном здесь примере содержится только одна таблица фактов. Когда в кубе есть несколько таблиц фактов, меры каждой из них организуются в группы мер, причем группа мер связана с соответствующим набором измерений согласно заданным связям измерений.

< Лекция 2 || Лекция 3: 12 || Лекция 4 >
Ксения Кожанова
Ксения Кожанова

Здравствуйте! Я прошла 1 лекцию и 1 самостоятельную работу. В конце контрольные вопросы, их надо для как-то ответить или куда-то отослать?

Андрей Павлов
Андрей Павлов