Лабораторная работа №9. Моделирование ХД.

·                  Задача:

o        Закрепить навыки разработки моделирования ХД:

§          Модифицировать физическую модель данных;

§          Разработать модель ХД;

§          Определить отображение на источник данных;

§          Генерировать скрипт извлечения данных;

§          Разработать многомерные диаграммы;

§          Генерировать кубы данных;

o        Подвести итоги практических занятий.

Создание физической модели данных учебного примера

·                  Структура БД учебного примера находится в файле PDMBerore.sql, как в файле генерации БД для некоторой СУБД.

·                  Создайте новую физическую модель My_Model_PI_1, СУБД MS SQL Server 2008.

·                  Сохраните созданную новую модель на диске.

Откроем новую физическую модель данных

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_01.jpg

 

Выполнить реинжениринг модели из скрипта создания БД

·                  Выберитепунктменю Database -> Update Model from Database ;

·                  Впоявившемсядиалоговомокне Database Reverse Engineering Options установите Using script files;

·                  Выберите файл createbas.sql

·                  Нажмите ОК.

Реинжениринг физической модели из скрипта создания БД

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_02.jpg

 

Реинжениринг физической модели из скрипта создания БД

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_02.jpg

 

Реинжениринг физической модели из скрипта создания БД

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_03.jpg

 

Реинжениринг физической модели из скрипта создания БД

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_04.jpg

 

Реинжениринг физической модели из скрипта создания БД

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_05.jpg

 

Модификация опций физической модели БД

·                  Поменяйте название отношения на кардинальность отношения.

·                  Определим свойства представления:

o        Показать все колонки, их имена и таблицы;

·                  Измените свойства визуализации модели на экране.

·                  Разместить объекты на экране, чтобы схема лучше читалась.

Модификация модели БД

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_06.jpg

 

Модификация модели БД

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_07.jpg

 

Модификация модели БД

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_08.jpg

 

Модификация модели БД

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_09.jpg

 

Модификация физической модели БД

·                  Создайте таблицу History, которая будет содержать данные о всех продажах.

·                  Добавьте колонки Title_ISBN (PK), Title_Price, Title_Text используя кнопку "Добавить колонку" на вкладке "Колонки".

·                  Добавьте колонкe Total_Sales.

·                  Создайте индекс по первичному ключу.

 

Добавление колонок в новую таблицу

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_10.jpg

 

Добавление колонок в новую таблицу

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_11.jpg

 

Добавление колонок в новую таблицу

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_12.jpg

 

Создание индекса для новой таблицы

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_13.jpg

 

Создание индекса для новой таблицы

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_14.jpg

 

Создание новой таблицы модели

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_15.jpg

 

Модификация физической модели БД

·                  Установите связь между таблицей History (потомок) и таблицей TITLE (родительская).

·                  Создайте представление на таблицы TITLE и SALES (выделите эти таблицы и связи между ними, выберите пункт меню Tools->Create View).

·                  Присвойте представлению имя BOOK_SALES. Оставьте только те колонки, которые отвечают названию представления.

Определение связи новой таблицы модели

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_16.jpg

 

Создание представления

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_17.jpg

 

Создание представления

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_18.jpg

 

Создание представления

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_19.jpg

 

Создание представления

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_20.jpg

 

Проектирование модели ХД

·                  Физическая модель данных OLTP системы, с которой мы работали, будет корпоративной моделью данных для разрабатываемого ХД.

·                  Допустим, что киоск данных разрабатывается для анализа продаваемости книг авторов.

·                  Создайте новую модель данных и скопируйте в нее таблицы AUTHOR, TITLE, SALE, STORE, связи TITLE и SALE, SALE и STORE.

Создание представления

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_21.jpg

 

Проектирование модели ХД

·                  Создайте таблицу SALE_AUTHOR, которая будет использоваться для сбора данных о числе и объемах продаж автора из OLTP системы.

·                  Довавьтеколонки AU_ID, SALE_AMOUNT и SALE_QTY

·                  TITLE, SALE, STORE, связи TITLE и SALE, SALE и STORE.

Создание новой модели ХД

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_22.jpg

 

Создание новой таблицы ХД

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_23.jpg

 

Создание новой таблицы ХД

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_24.jpg

 

Создание новой связи

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_25.jpg

 

Определение источников данных для модели ХД

·                  Процесс связывания таблиц OLTP системы и ХД называется установлением отображения реляционное в реляционное.

·                  Источник данных используется для определения того, где данные будут экстрагироваться и преобразовываться.

·                  Выберите пункт меню Model->Data Source, определите источник данных с именем OLTP_DataSource.

·                  Откройте свойства источника данных и изучите вкладки.

Определение источника данных

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_26.jpg

 

Определение источника данных

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_27.jpg

 

Определение отображения

·                  Отобразите SALE_AUTHOR на таблицы OLTP системы (какие?).

·                  Вызовите SQL редактор и укажите Sum(SALE.SALE_AMOUNT) для запроса.

·                  Аналогично для sum(SALE.SALE_QTY).

·                  Откройте вкладку Criteria и определите группировку по колонке AU_ID.

·                  На вскладке Select посмотрие команду SQL.

Определение отображения

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_28.jpg

 

Определение отображения

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_29.jpg

 

Определение отображения

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_30.jpg

 

Определение отображения

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_31.jpg

 

Определение отображения

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_32.jpg

 

Определение отображения

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_33.jpg

 

Определение отображения

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_34.jpg

 

Определение отображения

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_35.jpg

Генерировать скрипт извлечения данных

·                  Выберитепунктменю Database->Generate Extraction Script.

·                  Сгенерируйте скрипт.

·                  Посмотрите команду SQL.

Генерация скрипта извлечения данных

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_36.jpg

 

Генерация скрипта извлечения данных

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_37.jpg

 

Генерация скрипта извлечения данных

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_38.jpg

 

Создание многомерных объектов

·                  Выберите Tools->MultiDimension ->Retrieve Multidimensional Objects. ОК

·                  Новый источник данных создается для отображения данных в кубы данных.

·                  Изучите отображение измерения STORE на источник данных.

·                  Изучите отображение таблицы фактов SALE_AUTHOR на источники данных.

Создание многомерных объектов

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_39.jpg

 

Создание многомерных объектов

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_40.jpg

 

Создание кубов данных

·                  Выберите Tools->MultiDimension->Rebuild Cubes. ОК

o        Подчиненные таблицы (SALE и SALE_AUTHOR) становятся таблицами фактов.

o        Родительские таблицы (TITLE, STORE и AUTHOR) становятся таблицами измерений.

Создание кубов данных

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_41.jpg

 

Создание кубов данных

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_42.jpg

 

Отображение кубов данных на источники данных

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_43.jpg

 

Отображение кубов данных на источники данных

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_44.jpg

 

Отображение кубов данных на источники данных

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_45.jpg

 

Отображение кубов данных на источники данных

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_46.jpg

 

Генерация кубов данных

·                  Выберите Tools->Generate Cube. ОК

·                  Кубы данных созданы.

Генерация кубов данных

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_47.jpg

 

Генерация кубов данных

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_48.jpg

 

Генерация кубов данных

https://www.intuit.ru/EDI/29_01_18_1/1517178111-20683/tutorial/632/objects/27/files/p6_49.jpg

 

 

Контрольные вопросы

1.         Что усвоено из лабораторной работы?

2.         Что такое многомерные диаграммы?

3.         Что такое куб данных?