Разработка схемы реляционной витрины данных
Анализ предметной области. Выбор источников.
При выполнении курсовой работы, изучая предметную область, появилась необходимость в источниках данных.
Потребность была восполнена решением - использовать данные из интернет ресурсов для составления таблиц.
В качестве формы используемых источников было решено воспользоваться листами Excel или XML-файлами. Файлы – источники, заполнялись сведениями о клиентах, категориях товаров, которые могут быть получены из интернет ресурсов и содержат удовлетворительный объем информации для решения и дальнейшего анализа поставленной задачи.
Рисунок 1 Пример заполнения данными файла - источника листа Excel
Заполнение файлов – источников данными производилось в соответствии с описаниями таблиц из выбранного варианта заданий. Типы данных в дальнейшем учитывались при создании полей таблиц созданной базы данных, в соответствии с типами данных исходных данных.
При помощи инструментов среды SQL Server Business Intelligence Development Studio, данные из источников предварительно преобразовывались в тип данных необходимый для заполнения таблиц базы данных.
Выбор направления анализа и возможных показателей.
Для анализа в качестве иерархических измерений было решено выбрать из предложенных в задании таблиц иерархии образуемые связыванием таблицы «Сдача в ломбард» с таблицами «Клиенты» и «Категории товаров».
Разработка схемы реляционной витрины данных.
Используя среду SQL Server Management Studio для хранения данных, на выделенном сервере была создана база данных. В ней были созданы таблицы измерений [Сдача в ломбард], [Клиенты] и [Категории товаров], состоящие из следующих полей:
Таблица 1 [Категории товаров]
OLTP-поле | Тип данных |
Код категории товаров | int |
Название | varchar (50) |
Примечание | varchar (50) |
Таблица 2 [Клиенты]
OLTP-поле | Тип данных |
Код_клиента | int |
Фамилия | varchar (50) |
Имя | varchar (50) |
Отчество | varchar (50) |
Номер паспорта | int |
Серия паспорта | int |
Дата выдачи паспорта | int |
Таблица 3 [Сдача в ломбард]
OLTP-поле | Тип данных |
Код сдачи | int |
Код категории товаров | int |
Код клиента | int |
Описание товара | varchar (50) |
Дата_сдачи | datetime |
Дата_возврата | datetime |
Сумма | float |
Комиссионные | float |
Соединение между таблицами было сформировано по схеме «Звезда».
Рисунок 2 Схема «Звезда»
В качестве первичных ключевых полей были выбраны поля «Код сдачи» и «Код категории товаров» и «Код клиента» из таблицы [Сдача в ломбард]. Они были связаны с внешними ключевыми полями «Код категории товаров» из таблицы [Категории товаров] и «Код клиента» из таблицы [Клиенты].