Создание хранилища данных

Рассмотрение OLAP-средств: классификация витрин и хранилищ информации, понятие куба данных. Архитектура системы поддержки принятия решений. Программная реализация системы "Abitura". Создание Web-отчета с использованием технологий Reporting Services.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 05.12.2012
Размер файла 2,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

,[Doc_Education] "Документ об образовании"

,[Date_DE] "Дата выдачи документа об образовании"

,CASE WHEN Nom_De IS NULL THEN ''

ELSE 'Номер: '+Nom_De

END +

CASE WHEN Ser_DE IS NULL THEN ' '

ELSE ' Серия: '+Ser_DE

END "Серия номер документа об образовании"

,[Spesh_DE] "Полученая специальность"

,CASE WHEN [Add_education] IS NULL THEN '00'

ELSE [Add_education]

END "Дополнительное образование"

,[Lng_Education]"Изучаймый язык"

,[Kod_DP] "Тип документа удостоверяющего личность"

,CASE WHEN Ser_DP IS NULL THEN ''

ELSE 'Серия: '+Ser_DP

END +

CASE WHEN Nom_DP IS NULL THEN ''

ELSE ' #: '+Nom_DP

END+

CASE WHEN Date_DP IS NULL THEN ''

ELSE DATENAME(dd, Date_DP) + ', '

+DATENAME(mm, Date_DP) + ' ' +DATENAME(yy,Date_DP)

END+

CASE WHEN Who_DP IS NULL THEN ''

ELSE ' Выдан: '+Who_DP

END "Документ удостоверяющий личность"

,CASE WHEN Army_Status='FALSE' THEN '-'

ELSE CASE WHEN Status_AM IS NULL THEN 'Не годен'

ELSE Status_AM

END

END "Статус военнослужащего"

,CASE WHEN Nom_aDoc IS NULL THEN '-'

ELSE 'Номер: '+Nom_aDoc

END +

CASE WHEN Ser_aDoc IS NULL THEN ' '

ELSE ' Серия: '+Ser_aDoc

END+

CASE WHEN Date_aDoc IS NULL THEN ' '

ELSE DATENAME(dd, Date_aDoc) + ', '

+DATENAME(mm, Date_aDoc) + ' '

+DATENAME(yy,Date_aDoc)+' Выдан: '+RVK_AM

END "Приписное удостоверение"

,[Data_WR] "Дата подачи документов"

,CASE WHEN Nom_dog IS NUll THEN 'Бюджет'

ELSE

CASE WHEN Primech_dog IS NUll THEN 'Не оплачено'

ELSE 'Частичная оплата'

END

END "Статус оплаты"

,'Номер: '+Nom_dog+'Дата: '

+ DATENAME(dd, Date_Dog) + ', '

+DATENAME(mm, Date_Dog) + ' '

+DATENAME(yy,Date_Dog)"Номер договора оплаты"

FROM [abituraSQL1].[dbo].[persona]

LEFT JOIN [abituraSQL1].[dbo].[_STREET] on

[_STREET].[CODE_ST]=[persona].[Street_M]

LEFT JOIN [abituraSQL1].dbo.[Договора для платников]ON

[persona].[Nom_Folder]=[Договора для платников].nom_folder

LEFT JOIN [abituraSQL1].dbo.[Army] ON

[Army].Nom_Folder=[persona].[Nom_Folder]

LEFT JOIN [abituraSQL1].dbo.[F_Address] ON

[F_Address].Nom_Folder=[persona].[Nom_Folder]

2.2.1 Измерения данных

На основании данных получаемых из хранилища данных были созданы следующие измерения:

- Время;

- Специальности _ факультеты;

- Абитуриент;

- Семья;

Измерение "Время" строится на основании таблицы "Время" (см. рисунок 2.3). Измерения время используется для полей "Дата рождения", "Дата выдачи документа об образовании", "Дата подачи документов" таблицы абитуриент. Данное измерение обладает иерархией изображенной на рисунке 2.3.

Рисунок 2.3 - Иерархия измерения "Время".

Измерение "Факультеты_Специальности" строится на основании таблицы "Факультеты_Специальности". Измерение "Факультеты_Специальности" используется для классификации абитуриентов по специальностям. Данное измерение обладает собственной иерархией (см. рисунок 2.4).

Рисунок 2.4 - Иерархия измерения "Факультеты_Специальности".

Измерение "Семья" строится на основании таблицы "Семья". Данное измерение используется для классификации абитуриентов по родственным связям. Для этого оно обладает собственной иерархией (см. рисунок 2.5).

Рисунок 2.5 - Иерархия измерения "Семья".

Измерение "Абитуриент" строится на основании таблицы "Абитуриенты". Данное измерения является основным и производит классификацию и объединение студентов по многим параметрам.

Параметры данного измерения были объединены в 5 групп:

- Абитуриенты (Дата подачи документов, Статус, Статус документа об образовании);

- Личные данные (Дата рождения, Документ удостоверяющий личность, Пол, Приписное удостоверение, Семейное положение, Статус военнослужащего, Тип документа удостоверяющего личность);

- Место жительства (Индекс, Страна, Регион, Район, Улица, Полный адрес, Статус места жительства);

- Образование (Дата выдачи документа об образовании, Дополнительное образование, Изучаемый язык, Название учебного заведения, Название учебного заведения, Образование, Полученная специальность, Серия Номер документ об образовании, Учебное заведение);

- Университет (Группа, Номер договора оплаты, Специальность, Статус оплаты, Факультет, Форма).

Также данное измерение обладает рядом иерархий (см. рисунок 2.6).

Рисунок 2.6 - Иерархия измерения "Абитуриент".

2.2.2 Куб данных

На основании выбранных измерений и таблиц хранилища данных был развернут куб данных. В качестве базовых таблиц куба данных были выбраны таблицы "Семья", "Абитуриент". В качестве мер куба данных было выбрана мера "Число" (см. рисунок 2.7). Данная мера показывает количество абитуриентов данной группы. Были созданы связи между мерами куба и его измерениями (см. рисунок 2.8).

Рисунок 2.7 - Меры и измерения куба.

Рисунок 2.8 -Связи мер и измерений куба.

2.2.3 Создание Web-отчетов

После развертывания проекта на сервере с кубом данных можно работать по средствам специального браузера (см. рисунок 2.9) Но данный способ требует дополнительного программного обеспеченье. Для решения этой проблемы можно создать web-отчеты, которые будут находиться на SQL сервере, а доступ к ним осуществляется по средствам браузера.

Рис. 2.9 - Работа с кубом данных через браузер.

С использованием SQL Reporting Services были созданы следующие отчеты:

- Год рождения;

- Место жительства;

- Списки зачисления;

- Доп. образование;

- Образование;

- Языкознание;

- Зачисленные;

- Семья.

Для каждого отчета была создана web-форма и написан соответствующий запрос. Запрос для построения формы "Год рождения":

SELECT NON EMPTY {[Measures].[Число]}

ON COLUMNS,

NON EMPTY {([Дата рождения].[Год].[Год].ALLMEMBERS

*[Абитуриент].[Учебное Заведение].[Учебное заведение].ALLMEMBERS )}

DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME

ON ROWS FROM (SELECT ({ [Абитуриент].[Статус].&[Принят]})

ON COLUMNS FROM [Abitura SQL])

WHERE ( [Абитуриент].[Статус].&[Принят] )

CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR,

FORMATTED_VALUE,FORMAT_STRING,FONT_NAME,FONT_SIZE, FONT_FLAGS

Запрос для построения формы "Место жительства":

SELECT NON EMPTY {[Measures].[Число]}

ON COLUMNS,

NON EMPTY {([Абитуриент].

[Место жительства].[Город_поселок].ALLMEMBERS

* [Абитуриент].[Статус Места Жительства].

[Статус Места Жительства].ALLMEMBERS ) }

DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME

ON ROWS FROM (SELECT ({[Абитуриент].[Статус].&[Принят]})

ON COLUMNS FROM [Abitura SQL])

WHERE ( [Абитуриент].[Статус].&[Принят] )

CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR,

FORMATTED_VALUE,FORMAT_STRING, FONT_NAME,FONT_SIZE, FONT_FLAGS

Запрос для построения формы "Списки зачисления":

SELECT NON EMPTY {[Measures].[Число]}

ON COLUMNS, NON EMPTY

{([Абитуриент].[Зачисление].[ФИО].ALLMEMBERS )}

DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME

ON ROWS FROM (SELECT ({ [Абитуриент].[Статус].&[Принят]})

ON COLUMNS FROM [Abitura SQL])

WHERE ( [Абитуриент].[Статус].&[Принят] )

CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR,

FORMATTED_VALUE,FORMAT_STRING, FONT_NAME,

FONT_SIZE, FONT_FLAGS

Запрос для построения формы "Доп. образование":

SELECT NON EMPTY {[Measures].[Число Семья]}

ON COLUMNS,

NON EMPTY {([Абитуриент].[Дополнительное Образование]

.[Дополнительное Образование].ALLMEMBERS

* [Абитуриент].[Учебное Заведение]

.[Учебное Заведение].ALLMEMBERS )}

DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME

ON ROWS FROM [Abitura SQL] CELL PROPERTIES

VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE,

FORMAT_STRING,FONT_NAME, FONT_SIZE, FONT_FLAGS

Запрос для построения формы "Образование":

SELECT NON EMPTY {[Measures].[Число] }

ON COLUMNS,

NON EMPTY {([Факультеты Специальности].

[Факультеты Специальности].[Специальность].ALLMEMBERS *

[Абитуриент].[Образование].[Образование].ALLMEMBERS ) }

DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME

ON ROWS FROM [Abitura SQL] CELL PROPERTIES

VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING,

FONT_NAME, FONT_SIZE, FONT_FLAGS

Запрос для построения формы "Языкознание":

SELECT NON EMPTY {[Measures].[Число]}

ON COLUMNS,

NON EMPTY{([Абитуриент].[Образование].[Образование].

ALLMEMBERS *[Абитуриент].[Изучаемый Язык].

[Изучаемый Язык].ALLMEMBERS )}

DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME

ON ROWS FROM [Abitura SQL] CELL PROPERTIES

VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING,

FONT_NAME, FONT_SIZE, FONT_FLAGS

Запрос для построения формы "Зачисленные":

SELECT NON EMPTY {[Measures].[Число]}

ON COLUMNS,

NON EMPTY{([Абитуриент].[Зачисление].

[Специальность].ALLMEMBERS )}

DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME

ON ROWS FROM [Abitura SQL] CELL PROPERTIES

VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE,

FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

Запрос для построения формы "Семья":

SELECT NON EMPTY { [Measures].[Число] }

ON COLUMNS,

NON EMPTY {([Семья].[Семья].[Место Работы].ALLMEMBERS)}

DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME

ON ROWS FROM [Abitura SQL] CELL PROPERTIES

VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE,

FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

3. Пример работы программным продуктом "Abitura"

3.1 Работа с сервером отчетов Reporting Services

Необходимые отчеты можно получать по средствам Reporting Services. Данное средство позволяет получать отчеты в удобной пользователю web-форме. Для получения отчетов с помощью сервера отчетов необходим web-браузер.

Для начала работы необходимо пройти по адресу сервера отчетов и произвести вход на сервер (ввести логин, пароль). После пользователь получает список доступных его учетной записи отчетов (см. рисунок 3.1). После выбора отчета происходит его посторенние, что занимает несколько секунд и вывод в виде html страницы.

Рисунок 3.1 - Окно выбора отчетов.

Существует следующий список отчетов:

- Год рождения (см. рисунок 3.2) - отчет группирует студентов по году рождения и учебному заведению которое они окончили, и выводит их количество;

Рисунок 3.2 - Отчет "Год рождения".

- Место жительства (см. рисунок 3.3) - отчет группирует студентов по месту жительства и строит диаграммы;

Рисунок 3.3 - Отчет "Место жительства".

- Списки зачисления (см. рисунок 3.4) - отчет формирует списки зачисленных на каждом факультете, специальности;

Рисунок 3.4 - Отчет "Списки зачисления".

- Доп. образование (см. рисунок 3.5) - отчет группирует студентов по дополнительным курсам на базе высшего учебного заведения в связи с местом их учебы и выводит их количество;

Рисунок. 3.5 - Отчет "Доп. образование".

- Образование (см. рисунок 3.6) - отчет группирует студентов по факультетам и специальностям в связи с их текущим образованием и выводит их количество;

Рисунок. 3.6 - Отчет "Образование".

- Языкознание (см. рисунок 3.7) - отчет группирует студентов изучаемому иностранному языку в связи с их текущим образованием и выводит их количество;

Рисунок. 3.7 - Отчет "Языкознание".

- Зачисленные (см. рисунок 3.8) - отчет выводит информацию о количестве зачисленных и не зачисленных студентов по специальностям;

Рисунок 3.8 - Отчет "Зачисленные".

- Семья (см. рисунок 3.9) - отчет группирует родственников по связям с абитуриентом.

Рисунок 3.9 - Отчет "Семья".

3.2 Работа с кубом данных с использованием Microsoft Office Excel

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

На этот случай можно воспользоваться Microsoft Office Excel и получить срез куба данных. Для получения отчета Microsoft Office Excel не нужно сложных запросов и с его созданием может справиться обычный пользователь. Вначале необходимо произвести соединение с источником данных (кубом данных). Необходимо выбрать источник из списка или создать его. При создании источника данных необходимо указать адрес сервера, логин, пароль. Выбрать базу данных и куб данных.

Рисунок 3.10 -Настройка подключения. Выбор сервера.

Рисунок 3.11 -Настройка подключения. Выбор куба данных.

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

Рисунок 3.12 -Работа с кубом данных в Microsoft Excel.

С использование Microsoft Excel можно сформировать любой срез данных произвести его форматирование. Также можно производить фильтрацию значений по каким-либо выбранным критериям.

Заключение

В теоретической части были рассмотрены OLAP средства: понятия и классификация витрин и хранилищ данных, понятие куба данных. Также были рассмотрены основные системы для построения OLAP кубов данных и выделены их достоинства и недостатки.

В рамках практической части данной курсовой работы было произведено проектирование и построение хранилища данных. На основании хранилища данных были выбраны измерения данных и меры данных для развертывания куба данных. Для работы с кубом данных были созданы Web-отчеты с использованием технологий Reporting Services. Также была рассмотрена возможность самостоятельного проектирование отчетов с использованием Microsoft Excel.

Список использованной литературы

1. Полубояров В.В.- Использование MS SQL Server Analysis Services 2008 для построения хранилищ данных-2008.-487с.

2. Сивакумар Харинатх, Стивен Куинн -SQL Server 2005 Analysis Services и MDX для профессионалов.- СПб.: Питер, 2008.-822с.

3. Александр Бергер -Microsoft SQL Server 2005 Analysis Services. OLAP и многомерный анализ данных.

Размещено на Allbest.ru


Подобные документы

  • Хранилище данных, принципы организации. Процессы работы с данными. OLAP-структура, технические аспекты многомерного хранения данных. Integration Services, заполнение хранилищ и витрин данных. Возможности систем с использованием технологий Microsoft.

    курсовая работа [1,0 M], добавлен 05.12.2012

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

    реферат [1,3 M], добавлен 25.03.2013

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

    контрольная работа [1,9 M], добавлен 19.12.2015

  • Построение систем анализа данных. Построение алгоритмов проектирования OLAP-куба и создание запросов к построенной сводной таблице. OLAP-технология многомерного анализа данных. Обеспечение пользователей информацией для принятия управленческих решений.

    курсовая работа [1,3 M], добавлен 19.09.2008

  • Архитектура и технология функционирования системы. Извлечение, преобразование и загрузка данных. Oracle Database для реализации хранилища данных. Создание структуры хранилища. Механизм работы системы с точки зрения пользователя и с точки зрения платформы.

    курсовая работа [2,2 M], добавлен 22.02.2013

  • Вечное хранение данных. Сущность и значение средства OLAP (On-line Analytical Processing). Базы и хранилища данных, их характеристика. Структура, архитектура хранения данных, их поставщики. Несколько советов по повышению производительности OLAP-кубов.

    контрольная работа [579,2 K], добавлен 23.10.2010

  • Понимание хранилища данных, его ключевые особенности. Основные типы хранилищ данных. Главные неудобства размерного подхода. Обработка информации, аналитическая обработка и добыча данных. Интерактивная аналитическая обработка данных в реальном времени.

    реферат [849,7 K], добавлен 16.12.2016

  • Сущность OnLine Analytical Processing (OLAP). Классификация OLAP-продуктов по способу хранения данных и месту нахождения OLAP-машины. Создание приложения с помощью клиентского инструментального средства. Принципы построения ядра системы анализа данных.

    курсовая работа [275,8 K], добавлен 19.07.2012

  • Обслуживание двух встречных потоков информации. Структура информационных систем. Разработка структуры базы данных. Режимы работы с базами данных. Четыре основных компонента системы поддержки принятия решений. Выбор системы управления баз данных.

    курсовая работа [772,0 K], добавлен 21.04.2016

  • OLAP: общая характеристика, предназначение, цели, задачи. Классификация OLAP-продуктов. Принципы построения OLAP системы, библиотека компонентов CubeBase. Зависимость производительности клиентских и серверных OLAP-средств от увеличения объема данных.

    курсовая работа [113,6 K], добавлен 25.12.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.