- •Н.И. Коваленко
 - •Коваленко н.И., Банчук г.Г.
 - •Коваленко Надежда Ивановна
 - •Тема I. Общие сведения о ms sql Server 2000
 - •1. Базы данных типа клиент/сервер
 - •Система типа клиент/сервер
 - •2. История sql Server
 - •Основные количественные показатели системы sql – сервер
 - •3. Обзор sql Server 2000
 - •4. Стандартные объекты sqlServer
 - •ТемаIi. Работа с ms sqlServer2000 и его компонентами
 - •1. Запуск, приостановка и завершение работы sqlServer
 - •2. SqlServerEnterpriseManager
 - •3. Программа sqlServerQueryAnalyzer
 - •Панель инструментов утилиты Query Analyzer
 - •4. Обслуживание баз данных
 - •Файлы операционной системы, используемые sql Server 2000:
 - •Структура базы данных
 - •5. УстановкаMicrosoftSqlServer2000
 - •Ограничения инсталляции sql-сервера
 - •ТемаIii. Работа с базой данных создание и использование индексов и ключей
 - •1. Базы данных и их свойства
 - •Описание ролей, используемых для доступа к базе данных и серверу баз данных
 - •Дополнительные опции настройки базы данных
 - •Настройка параметров доступа к базе данных
 - •2. Таблицы базы данных.
 - •3. Типы данных, используемые в sql-сервере
 - •Текстовые типы данных
 - •Типы данных даты и времени
 - •Типы данных для хранения больших объемов информации
 - •Типы данных специального назначения:
 - •4. Основные операции с базами данных
 - •5. Восстановление бд (администрированиеSqlServer2000)
 - •6. Создание и использование индексов и ключей в системе sql Server.
 - •7. Использование ограничений
 - •8. Использование диаграмм для разработки структуры базы данных
 - •9. Создание представлений (видов)
 - •ТемаIv. Правила и создание значения
 - •1. Инструменты контроля целостности данных
 - •2. Создание правил и стандартных значений
 - •ТемаV. Триггеры в системеSql–сервер
 - •1. Понятие триггера. Типы триггеров
 - •2. Создание триггеров
 - •3. Использование триггеров. Виды триггеров
 - •ТемаVi. Оптимизация запросов и основы sql
 - •1. Оптимизация запросов
 - •2. Основные операторы sql в sql Server 2000
 - •3. Объединение таблиц в операторе select
 - •From titles
 - •4. Использование директив group by иHaving
 - •5. Оператор insert
 - •6. ОператорUpdate
 - •7. ОператорDelete
 - •8. ОператорCreatetable
 - •ТемаVii. Создание и работа с представлениями
 - •1. Основные сведения о представлениях
 - •2. Создание представлений. Отображение представлений
 - •3. Редактирование представлений. Отображение зависимостей представлений. Создание представлений и представлений
 - •4. Переименование столбцов представлений. Переименование представлений. Удаление представлений
 - •5. Изменение данных посредством представлений. Обновление данных с помощьюSqlServerEnterpriseManager
 - •ТемаViii. Создание и использование курсоров
 - •1. Понятие курсора
 - •2. Выборка данных из курсора
 - •3. Операторы и глобальные переменные для работы с курсорами
 - •4. Примеры использования курсоров
 - •ТемаIx. Использование хранимых процедур
 - •1. Достоинства и недостатки хранимых процедур
 - •2.Создание хранимой процедуры
 - •3. Операторы языка управления программой. Оператор declare
 - •4. Операторы goto, begin…end и if…else
 - •5. Операторы waitfor, return, while, break и continue
 - •6. Операторы print и raiserror
 - •7. Использование параметров в хранимых процедурах
 - •8. Глобальные переменные. Отладка хранимых процедур
 - •Тема X. Транзакции и блокировки
 - •1. Определение транзакции. Ограничения для транзакций. Уровни изоляции транзакций
 - •2. Базовая информация о блокировках. Типы блокировок
 - •3. Создание транзакций и работа с ними. Точки сохранения
 - •4.Отображение информации о блокировках. Явное задание блокировки
 - •Описание параметров для явного задания блокировок
 - •ТемаXi. Система безопасностиSqlServer2000
 - •1. Типы безопасности. Создание и управление бюджетами пользователей
 - •Стандартные роли сервера
 - •Стандартные роли базы данных
 - •2. Добавление новых пользователей. Удаление идентификаторов и пользователей
 - •3. Создание ролей. Удаление ролей
 - •4. Права доступа. Управление правами доступа
 - •ТемаXii. Использование распределенных объектов управления.
 - •1.Sql-dmo. Назначение, возможности
 - •2. Экспорт данных с помощью команды вср
 - •3. Использование объектовSql-dmOв хранимых процедурах
 - •ТемаXiii. Основные сведения о хранилищах данных
 - •1. Хранилища данных. Системы поддержки принятия решений (dss). Интерактивная аналитическая обработка (olap)
 - •Сравнение субд и хранилища данных
 - •2. Компоненты хранилища данных. Хранилища данных и магазины данных
 - •3. Преобразование данных. Метаданные
 - •4. Разработка плана хранилища данных
 - •Microsoft Repository
 - •С помощью мастера dts можно выполнять также простые преобразования данных, сложные преобразования выполняются с помощью dts Designer.
 - •ТемаXiv. Использование служб преобразования данных
 - •1. Службы преобразования данных (dts).DtSи хранилища данных
 - •2. СредствоDtsDataPump
 - •3. МастераDts
 - •4. ИспользованиеDtsDesigner
 - •Тема XV. Службы olap Microsoft sql Server
 - •1.OlaPи многомерные данные
 - •2. Хранение данных в бдolap
 - •3. Оптимизация базы данныхOlap
 - •4. Доступ к многомерным данным
 
4. Разработка плана хранилища данных
Требования, которые предъявляются к аппаратному и программному обеспечению хранилища данных, приводят к существенным отличиям в его структуре и обслуживанию по сравнению с традиционной базой данных. Архитектура хранилищ данных:
а) хранилище может состоять из нескольких магазинов данных, потоки информации из которых объединяются в единое целое;
б) хранилище может предоставлять специализированную информацию в меньшие по объему магазины данных.
При разработке хранилища следует учитывать следующие принципы:
объединять всех, кто заинтересован в создании хранилища;
оценить масштаб проекта, его стоимость и преимущества;
определить цель создания хранилища, связи между данными;
оценить реальную ситуацию на предприятии и объемы информации, относящейся к различным темам;
выявить, с какой частотой будут загружаться, выбираться, фильтроваться и преобразовываться данные;
определить преимущества от завершенного проекта, как его адаптировать к вероятным изменениям в будущем. Лучший путь создания хранилища - «сверху-вниз»: создавая структуру всего предприятия и разделяя его далее на отдельные потоки. Необходимо сразу определить все стандарты и требования, предъявляемые к данным.
При разработке хранилищ используют пространственное моделирование («звезда» и «снежинки»). В традиционной модели связей между элементами (ER – enitity relationship) используется нормализованный подход к планированию базы данных. Нормализация позволяет удалить из структуры лишние элементы, чтобы оптимизировать объем сохраняемой информации. Для хранилища данных вопросы объема сохраняемых данных не так критичны, важнее обеспечить простоту доступа к информации со стороны пользователя, поэтому некоторая избыточность информации обычно считается приемлемой. Для разработки структуры хранилища данных используется пространственное моделирование: разработка структуры, при которой общая работа предприятия делится на логические события или факты и применяется набор соответствующих измерений. Получается так называемая звездообразная структура: несколько больших центральных таблиц фактов и множество таблиц меньшего размера.
Центральная таблица фактов (fact table) обычно состоит из событий бизнеса, которые связаны со временем, например, банковских транзакций, продаж, заказов, возврата, отгрузки и посещения Web-узлов. Она содержит внешние ключи к различным таблицам и набор числовых значений. Информация в таблицах фактов обычно статична.
Размерные таблицы (dimension tables) – содержит в основном текстовую информацию, связанную с записями фактов: имена клиентов, описание товаров, сведения о поставщиках и дилерах. Эти таблицы меньше по размеру, чем таблицы фактов и не являются статичными, т.е. записи в них могут обновляться. Это главный инструмент отслеживания информации, изменяющейся с течением времени.
Существует несколько вариантов классической звездообразной структуры. Иногда к размерным таблицам применяется нормализация, при которой они связываются друг с другом. В результате получается структура, которая называется «снежинкой».
Структура «снежинка» часто обеспечивает оптимальную производительность, однако приводит к усложнению работы с метаданными хранилища, кроме того, необходимо преобразование данных, поступающих из нескольких СУБД.
Пространственная модель – это логический способ организации информации, оптимизированный для запросов и генерации отчетов.
Хранилище данных – это постоянно развивающийся проект. Удачные модели порождают все новых пользователей и новые требования, увеличивая нагрузку на ресурсы системы, поэтому необходимо решать задачи:
резервное копирование и/или восстановление;
расписание загрузок;
репликация (дублирование) – можно делать так, чтобы можно было подписаться на всю информацию, находящуюся в хранилище данных, подписчиками могут быть магазины данных разных отделов предприятия;
настройка параметров запросов – обслуживание хранилища предусматривает предоставление пользователям фиксированных запросов или сокращение времени ответа путем изменения индекса или структуры таблицы базы данных.
5. Вклад фирмыMicrosoftиMSSQLServer2000 в области разработки хранилищ данных
Продукты фирмы Microsoft позволяют значительно усовершенствовать процесс создания хранилища данных (см. рис. 3).
Средства фирмы Microsoft, которые можно использовать для создания хранилища данных
