Введение в курс "Базы данных" - OLAP технологии. XML язык

E-mail Печать PDF
Рейтинг пользователей: / 9
ХудшийЛучший 
Индекс материала
Введение в курс "Базы данных"
Классификация БД по их использованию
Реляционные БД (MS Access)
Ключи
Связи между таблицами
Неформальные методы приведения таблиц к третьей нормальной форме
Операции в БД (VBA)
Операции над записями
SQL
Оператор Select
DISTINCT
FROM
Группировка
Объединение таблиц
Параметры
Перекрёстные запросы
Обновление данных
Удаление данных
Подчинённые запросы
Создание таблиц
Добавление новых полей
Tехнология разработки программного обеспечения, использующего базы данных
Доступ к данным в VB 6.0
Работа с записями
Отчёты в VB6
Доступ к данным в C++ Builder
Отчёты в C++ Builder
Создание многоуровневых приложений
Доступ к данным в C# (Visual Studio 2005)
Создание отчётов
OLAP технологии. XML язык
SQL Server
Триггер
Программирование триггера
XML
Все страницы

OLAP технологии. XML язык

OLAP (online analytical processing) - это технология, которая позволяет получать из БД аналитическую информацию для пользователей, не знакомых с принципами организации БД, в нужном разрезе для анализа. Необходимо создать системы, которые работают по OLAP-технологии. Если оглянуться в историю, то эти технологии были созданы в 93 г., и их суть заключалась в следующем:

1.      Предварительный отбор информации из БД.

2.      Проведение математической обработки и структуризации данных.

3.      Создание многомерных кубов из расчётных величин.

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

1.      Хранилище данных (ненормализованные склады данных).

2.      Оперативная и аналитическая обработка.

3.      Интеллектуальный анализ данных.

OLAP технологии выгодно использовать только на крупных БД, работающих, в основном, на клиент-серверных системах. Одной из систем, использующих эти технологии является MS SQL Server.

 

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

 

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

 

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

 

Неизменность. Попав один раз в хранилище, данные не должны больше изменяться.

 

Преимущества использования хранилищ данных:

 

1.      Хранилища хранят информацию за весь требуемый интервал времени.

2.      В системах хранилищ несоответствие данных устраняется на этапе "погружения в единую БД". При этом организуется единые справочники, которые приводят всё к одним единицам измерения.

3.      Данные при занесении в хранилище проверяются по специальной технологии на соответствие ограничениям и технологии.

4.      Хранилища данных позволяют получать отчёты достаточно быстро за счёт следующего:

a.      Сервер хранилища данных не влияет на работу операционных систем.

b.     Хранилище данных помимо детальной информации хранит и заранее рассчитанные значения.

5.      Хранилище данных - это основа для создания OLAP систем.

Выделяют несколько OLAP систем:

1.      MOLAP - Multi Dimensional OLAP.

2.      ROLAP - основан на таблицах, для которых нарушена нормализация данных, но они являются двумерными. Они допускают связи между собой в виде звезды (но не сложнее). В результате происходит преобразование к кубу.

3.      HOLAP - гибридный OLAP - совмещение первых двух.

Клиент-серверные системы

Одной из наиболее доступных систем такого вида является SQL Server, который создаёт и хранит запросы на сервере и обращается к ним по имени с параметром.

 

Хранимая процедура - это именованный набор команд на языке Transact SQL,хранящийся непосредственно на сервере и представляющий собой самостоятельный объект БД.

 

Представление (View) - это виртуальная таблица, воспроизводящая данные из одной или нескольких реальных таблиц. Для создания View не разрешается использовать оператор Union. Для их создания используется специальный оператор Create View. Представления разрабатываются через клиентский компьютер с правами администратора.

 

Create View Имя

 

As Select :

 

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

 

Триггер (Trigger) - это хранимая процедура, которая выполняется в тех случаях, когда пользователь пытается добавить, изменить, удалить или модифицировать данные. Используется для реализации проверки целостности данных и бизнес-логики. Они всегда привязываются к таблице (подробнее см. ниже).

 

Rule - правило (условие), которые создаются в БД и привязываются к её определённому полю.

 

Транзакции - последовательный набор команд SQL, образующих логически завершённый блок, который выполняется как единое целое. В неё может быть включено от 1 до множества команд.  В общем она состоит из нескольких типовых операций: Begin Transaction, End Transaction, Commit, Rollback. Если во время выполнения транзакции произойдёт сбой, следующая запись программы начнётся с отката транзакций (Rollback).

 



 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий: