- •Н.И. Коваленко
- •Коваленко н.И., Банчук г.Г.
- •Коваленко Надежда Ивановна
- •Тема 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. Доступ к многомерным данным
Сравнение субд и хранилища данных
Характеристики СУБД |
Характеристики хранилища данных |
1)Выполнение транзакций, основанных на реляционных связях |
1)Тематический поиск, основанный на данных и измерении |
2)Множество таблиц, нормализованная структура |
2)Небольшое количество таблиц, ненормализованная структура |
3)Используются журналы транзакций для отмены операций |
3)Журнал транзакций для отмены операций не нужен |
4)Множество строк с очень подробной информацией |
4)Строки с объединенной итоговой информацией |
5)Небольшие индексы для быстрого обновления |
5)Большие индексы для выполнения оптимизированных запросов |
2. Компоненты хранилища данных. Хранилища данных и магазины данных
Компоненты хранилища данных:
СУБД предприятия (OLTP-системы) – могут быть рассредоточены по предприятию;
службы преобразования данных;
метаданные – сведения о данных в хранилище;
хранилище данных (с физической точки зрения) – аппаратное обеспечение сервера и базы данных, на которых строится хранилище данных. Оно может быть центральным хранилищем или включать несколько специализированных магазинов данных;
средства доступа к данным конечного пользователя – это могут быть программы формирования запросов или генерации отчетов от сторонних фирм или встроенные приложения, обеспечивающие доступ к информации, находящейся в хранилище данных.
Магазин данных (Data Mart) – это «склад» данных, собранных из СУБД или других источников, который предназначен для использования конкретным отделом или группой.
Назначение магазина данных – удовлетворить потребности конкретного отдела в плане анализа, содержания, предоставления данных и простоты их использования. Информация в магазине данных сохраняется в привычном для пользователя формате.
3. Преобразование данных. Метаданные
Преобразование данных – это набор операций, которые выполняются над необходимыми данными по мере их переноса на место назначения. Типичное преобразование данных включает сбор данных из различных источников и их объединение в одно целое, коррекцию данных, сведение различных типов данных к единой модели и обобщение слишком подробных записей. Процедуры преобразования данных отнимают большую часть времени, необходимого для создания хранилища или магазина данных.
Преобразование данных из СУБД включает:
Интеграцию (объединение) данных – процедура объединения может просто сводиться к копированию данных из различных источников в одно место, но возможно потребуется немного преобразовать данные, чтобы они соответствовали требованиям унифицированной модели. В хранилище данных можно объединить отдельные части разных СУБД в одной общей таблице.
Коррекцию данных – приведение данных к одному формату, проверка допустимости данных – данные должны быть согласованы.
Преобразование значений – во многих СУБД (например, юридических) некоторые поля зашифрованы с помощью ключей, кодов и т.д, поэтому при передаче этих данных в хранилище они должны быть преобразованы в содержательные термины. В хранилище или магазине большая часть информации должна быть открытой.
Обобщение данных – при создании хранилища информация накапливается и обобщается по мере поступления из различных СУБД. Предварительная обработка позволяет повысить производительность системы по сравнению с суммированием данных при каждом выполнении одного и того же запроса, что позволяет сократить объем первоначально сохраняемых данных. Для хранилища свойственны достаточно простые методы сбора информации, но сложные методы её накопления из нескольких различных таблиц.
Выборку, загрузку и обновление данных. Информация из хранилища данных представляет собой «временной срез» информации из СУБД. Можно загружать данные еженедельно или после некоторого периода накопления информации, например, месяца. Лучше всего выполнять такую загрузку после работы или в выходные,– когда трафик в сети достаточно низкий. Выборка данных может включать процедуры, работающие с существующими источниками данных – триггеры или работы, выполняемые:
а) по расписанию;
б) одновременно. Это можно осуществить с помощью службы преобразования данных (DTS) SQL Server 2000. Когда хранилище данных будет создано, основная часть его работы будет заключаться в периодическом использовании программы обновления информации.
В хранилище данных отслеживание содержимого ведется с помощью метаданных. Их назначение – сообщить, какие данные находятся в хранилище, когда они были в него помещены, какие модификации были над ними выполнены, и когда это произошло.
Метаданные объясняют, что собой представляет каждый столбец и зачем он может понадобиться пользователю. Кроме того, они предоставляют сведения о том, какие преобразования были применены к столбцам. Этот журнал истории, в котором отслеживается «происхождение» каждого элемента информации, называется родословной данных (data lineage). Метаданные применяются также для анализа степени воздействия одного процесса или объекта на другой. Такой анализ позволяет определить, какие преобразования данных будут нарушены в случае изменения структуры базы данных хранилища.