Лабораторная работа №5. Проектирования
модели ХД по логической модели
·
Создание
схемы "Звезда" на основе логической модели ХД;
·
Анализ
логической модели;
·
Определение
колонок таблицы фактов;
·
Определение
колонок таблиц измерений.
·
Определение
базовых таблиц БД;
·
Определение
колонок в таблицах;
·
Определение
типов данных для колонок;
·
Назначение
первичных ключей таблицам;
·
Задание
ограничений NOT NULL на значения колонок;
·
Создание
связей между таблицами.
Атрибут |
Значение |
Тип |
Sale_ID |
Идентификатор
продаж, ключ сущности |
Целое |
Amount |
Сумма платежа |
Десятичное |
Quantity |
Количество |
Целое |
Логическая
модель ХД, приведенная на рисунке выше, была разработана для анализа продаж
компании в разрезах товары, продавцы, покупатели, время продажи. Она включает в
себя четыре сущности для измерений "Время" (Time), "Покупатель" (Customer), "Товар" (Product), "Продавец" (Employee) и одну сущность для фактов "Продажи" (Sale).
·
Дважды
щелкнув мышью на таблице фактов, открыть диалоговое окно Table
Properties;
·
На
диалоговом окне выбрать вкладку Columns;
·
Определить
для каждой колонки имя, тип данных и. т.д.
·
OK
Атрибут |
Значение |
Тип |
Time_ID |
Идентификатор
времени, ключ сущности |
Целое |
Year |
Год |
Целое |
Quartet |
Квартал |
Целое |
·
Дважды
щелкнув мышью на таблице измерений, открыть диалоговое окно Table
Properties;
·
На
диалоговом окне выбрать вкладку Columns;
·
Определить
для каждой колонки имя, тип данных и. т.д.
·
OK
·
Самостоятельно
определить колонки таблиц измерений "Продавец", "Товар" и
"Покупатель", исходя из схемы логической модели ХД.
Атрибут |
Описание |
Тип |
Cust_ID |
Идентификатор
покупателя, ключ сущности |
Целое |
FName |
Имя покупателя |
Символьное |
LName |
Фамилия
покупателя |
Символьное |
Address |
Адрес покупателя |
Символьное |
Company |
Место работы |
Символьное |
Атрибут |
Описание |
Тип
данных |
Prod_ID |
Идентификатор
товара, ключ сущности |
Целое |
Name |
Наименование
товара |
Символьное |
Size |
Габариты товара |
Символьное |
Unit_Price |
Цена товара |
Десятичное |
Атрибут |
Описание |
Тип данных |
Empl_ID |
Идентификатор
продавца, ключ сущности |
Целое |
Empl_FName |
Имя продавца |
Символьное |
Empl_LName |
Фамилия продавца |
Символьное |
Address |
Адрес продавца |
Символьное |
·
На
палитре инструментов выбрать элемент модели Reference;
·
Щелкнуть
левой кнопкой мыши на таблице фактов и перетащить стрелку на таблицу измерений.
·
Обратите
внимание на то, что первичный ключ измерения мигрирует в таблицу фактов.
·
Самостоятельно
установите связи между таблицей фактов и измерениями "Продукт",
"Покупатель" и "Продавец".
·
Таким
образом, Вы спроектировали схему "звезда" для анализа продаж
компании.
·
Допустим,
что продавцы работают в различных регионах, причем каждый продавец работает только
в своем определенном регионе.
·
Допустим,
что руководство компании хочет знать, как работают ее сотрудники в регионах.
·
Введем
в построенную схему "звезда" иерархию "Регион".
·
Для
этого создадим таблицу измерений "Регион" (Region)
с колонками RegionID (PK), Region
и Manager.
·
Установим
связь между измерением "Регион" и измерением "Продавец".
·
В
диалоговом окне Table Proreties
на вкладке Column для внешнего ключа RegionID установим признак первичного ключа.
·
OK
При введении иерархии в
схему "звезда" мы получаем схему
"снежинка".
·
На
этом практикуме Вы:
o
Научились
определять колонки для таблиц фактов и измерений;
o
Устанавливать
связи между таблицей фактов и измерениями;
o
Научились
строить схемы ХД типа "звезда".
o
Научились
добавлять иерархии в измерение.
Контрольные
вопросы
1.
Как
строиться схема типа «Звезда»?
2.
Как
добавить иерархии в измерение?
3.
Что
такое схема типа «Звезда»?