- •Раздел 1. Накопление и обработка данных .…………………………… 5
- •Раздел 2. Оперативный анализ данных ….…………………………… 43
- •Раздел 3. Интеллектуальный анализ данных ………………………… 82
- •Раздел 4 Загрузка данных и программирование запросов ...………… 110
- •Раздел 5. Подготовка отчетов по результатам анализа …….……… 136
- •Раздел 1. Накопление и обработка данных Лекция 1. Информационно-аналитические системы
- •Операционная обработка данных
- •Оперативный анализ данных
- •Интеллектуальный анализ данных
- •Краткие итоги
- •Контрольные вопросы
- •Литература
- •Лекция 2. Концепции хранения данных
- •Реляционные базы данных
- •Организация хранилищ данных
- •Концепция многомерной модели данных
- •Краткие итоги
- •Контрольные вопросы
- •Литература
- •Лекция 3. Интеграция и трансформации данных
- •Платформа sql Server 2008
- •Система Management Studio
- •Служба sql Server Integration Services
- •Краткие итоги
- •Контрольные вопросы
- •Литература
- •Раздел 3. Интеллектуальный анализ данных Лекция 8. Кластерный анализ данных
- •Формальная постановка задачи кластеризации
- •Меры близости в кластерном анализе
- •Иерархические алгоритмы кластеризации
- •Неиерархические алгоритмы кластеризации
- •Представление результатов кластеризации
- •Краткие итоги
- •Контрольные вопросы
- •Литература
- •Лекция 9. Классификация и регрессия
- •Математические функции
- •Правила классификации
- •Деревья решений
- •Методы построения деревьев решений
- •Алгоритмы построения деревьев решений
- •Краткие итоги
- •Контрольные вопросы
- •Литература
- •Лекция 10. Поиск ассоциативных правил
- •Цель лекции – изучение формализованной постановки и алгоритма решения задачи поиска ассоциативных правил.
- •Формальная постановка задачи
- •Обнаружение закономерностей в последовательностях данных
- •Алгоритм поиска ассоциативных правил Apriori
- •Представление результатов
- •Краткие итоги
- •Контрольные вопросы
- •Литература
- •Лекция 8. Службы sql Server Analysis Services
- •Конструктор интеллектуального анализа данных
- •Мастер интеллектуального анализа данных
- •Создание структуры интеллектуального анализа
- •Краткие итоги
- •Контрольные вопросы
- •Литература
- •Создание и представление источника данных
- •Загрузка с применением Integration Services
- •Краткие итоги
- •Контрольные вопросы
- •Литература
- •Лекция 12. Основы языка Multidimensional Expressions
- •Оператор select
- •Алгебра множеств и операции с множествами
- •Функции языка mdx
- •Краткие итоги
- •Контрольные вопросы
- •Литература
- •Лекция 13. Язык операций Data Mining
- •Ключевые концепции и объекты dmx
- •Синтаксис запросов dmx
- •Создание моделей интеллектуального анализа
- •Краткие итоги
- •Контрольные вопросы
- •Литература
- •Раздел 5. Подготовка отчёта по итогам анализа Лекция 14. Служба отчетов Reporting Services
- •Архитектура службы отчётов
- •Средства проектирования запросов
- •Развёртывание Reporting Services
- •Краткие итоги
- •Контрольные вопросы
- •Литература
- •Лекция 15. Источники данных для отчётов
- •Общие источники данных
- •Источники поддерживаемые Reporting Services
- •Создание, изменение и удаление источников
- •Краткие итоги
- •Контрольные вопросы
- •Литература
- •Лекция 16. Конструирование и создание отчётов
- •Основы конструирования отчётов
- •Создание нерегламентированных отчётов
- •Создание отчётов с применением конструктора
- •Краткие итоги
- •Литература
- •Глоссарий
- •Контрольные вопросы
Служба sql Server Integration Services
Извлечение, преобразование и загрузка данных, известные среди специалистов по базам данных под аббревиатурой ETL ( extraction, transformation, loading). Приложения ETL извлекают информацию из исходной БД, преобразуют ее в формат, поддерживаемый БД назначения, а затем загружают. Для того чтобы инициировать процесс ETL, применяют специальные программы извлечения данных из записей в исходной БД, подготовки информации, хранящейся в этих записях, к процессу преобразования. Существующий инструментарий ETL компании Microsoft способен удовлетворить большую часть требований к процессу переносу данных.
В общем случае, пользователь инструментария ETL может представлять себе архитектуру ХД в виде совокупности трёх областей: области источника данных, промежуточной области, содержащей совокупность таблиц, использующихся исключительно при загрузке ХД, и области приёмника данных . Движение данных от источника к приёмнику называют потоком данных. Необходимые потоки данных формирует и описывает аналитик (рисунок 3.2).
Рисунок 3.2 – Диаграмма потоков данных
Процесс перегрузки данных – это реализация потока данных от единственного набора данных источника до одного или нескольких наборов данных ХД. Множество всех процессов принято разделять классы. По характеру загрузки данных процессы разделяют на следующие классы:
процессы начальной загрузки (Initial load);
процессы обновляющей загрузки (Refreshing load).
Процесс перегрузки данных включает в себя одну или несколько фаз, которые выполняются по очереди. Фаза процесса перегрузки данных (подпроцесс, обеспечивающий решение определённой задачи в рамках ETL-процесса) соответствует стадии загрузки источника данных, то есть количество используемых фаз ограничено стадиями, которые должен пройти набор данных источника, чтобы быть загруженным в ХД. Фаза состоит из шагов и может включать операции управления выполнением перегрузки. Шаги представляют собой отдельные SQL-запросы, которые выполняют единичные действия по перегрузке, преобразованию и выборке данных. Каждый запрос (равно как и скрипты фаз и процессов) оформляется в отдельном файле в соответствии со «Стандартом на оформление технологических документов».
Служба SQL Server 2005 Integration Services (SSIS) компании Microsoft представляет собой многофункциональную ETL-систему, т.е. платформу для интеграции данных, включая пакеты, обеспечивающие извлечение, преобразование и загрузку для хранения данных. Служба Integration Services содержит графические средства и мастера сборки и отладки пакетов; задачи выполнения функций потока операций, таких как FTP, выполнение инструкций SQL и отправка сообщений по электронной почте; источники данных и адреса назначения для получения и загрузки данных; преобразования для очистки, статистической обработки, слияния и копирования данных; службу управления, службу Integration Services для администрирования выполнения и хранения пакетов, а также API-интерфейсы для программирования модели объектов служб Integration Services.
Архитектура Integration Services совмещает в себе как ориентированный на операции механизм потока задач (task-flow), так и масштабируемый и производительный механизм потока данных (data-flow, рис.2). Такое сочетание потоков задач и потоков данных позволяет эффективно использовать Integration Services в проектах с традиционными системами ETL и в проектах по созданию хранилищ данных, а также в более сложных проектах, например по внедрению центров данных.
Microsoft SQL Server Integration Services (SSIS) состоит из следующих четырех основных частей: служб Integration Services, объектной модели служб Integration Services, среды выполнения и исполняемых объектов Integration Services времени выполнения, а также задачи «Поток данных», инкапсулирующей подсистему обработки потока данных и компоненты потока данных. На рисунке 3.3 показана связь этих частей.
Службы Integration Services поддерживают как собственный, так и управляемый код. Разработчики, получающие доступ к объектной модели служб Integration Services из пользовательских клиентов или программирующие задачи и преобразования, могут писать код на C++ или другом языке программирования.
Рисунок 3.3 – Основные части Integration Services
Загрузка данных в Analysis Services осуществляется с применением двух компонентов: компонента для обработки секций (partition processing) и компонента (dimension processing) обработки измерений [2].
Для установления соединения с Analysis Services используется провайдер OLE DB for OLAP. Соединение обеспечивает прохождение команды обработки (process command) измерения или секции в Analysis Services. Команда кроме инструкции обработки содержит и данные.
