Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5 Data warehouses (TBD).doc
Скачиваний:
4
Добавлен:
19.11.2019
Размер:
563.71 Кб
Скачать

Поддержка методологии Dimensional case-средством «AllFusion ErWin Data Modeler»

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

Моделирование Dimensional применительно к ROLAP сходно с моделированием связей и сущностей для реляционной модели, но отличаются целями. Реляционная модель акцентируется на целостности и эффективности ввода данных. Размерная (Dimensional) модель ориентирована в первую очередь на выполнение сложных запросов к БД.

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

Схема звезда обычно содержит одну большую таблицу, называемую таблицей факта (fact table), помещенную в центр, и окружающие ее меньшие таблицы, называемые таблицами размерности (dimensional table), соединенные c таблицей факта в виде звезды радиальными связями. В этих связях таблицы размерности являются родительскими, таблица факта – дочерней. Схема звезда может иметь также консольные таблицы (outrigger table), присоединенные к таблице размерности. Консольные таблицы являются родительскими, таблицы размерности - дочерними.

В размерной модели ERwin обозначает иконкой роль таблицы в схеме звезда (рис. 1).

Рисунок 1 – Обозначения таблиц в схеме “звезда”.

Ход работы

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

  1. Открыть в ErWin схему данных, спроектированную в четвертой лабораторной работе (рис. 2).

Рисунок 2 – Пример исходной схемы данных.

  1. Переключить нотацию физической схемы данных на моделирование измерений (Model->Model Properties, Вкладка «Notation»: Dimensional Modeling). Также следует включить специфические возможности многомерного моделирования (Model->Model Properties, Вкладка «General»: включить опцию «Dimensional»).

Рисунок 3 – Пример схемы данных в нотации Dimensional.

  1. Включить отображение в модели иконок измерений (View->Table Display-> Dimensional Icon). Роли таблиц в многомерной модели будут определены автоматически, в дальнейшем их можно изменить вручную – например, на рис. 4 было выделено 2 таблицы фактов, при этом таблица Salgrade таковой не является.

Рисунок 4 – Автоматическое определение ролей таблиц в схеме «звезда».

  1. Осуществить проектирование схемы данных «звезда» или «снежинка» применительно к полученному заданию (примеры приведены на рис. 5 и 6), учитывая, что таблица фактов и измерений, как правило, соединяются идентифицирующими связями, а консольные таблицы и таблицы измерений – неидентифицирующими.

Рисунок 5 – Пример схемы «звезда».

Рисунок 6 – Пример схемы «Снежинка».

  1. Подключится к базе:

CONNECT SCOTT/TIGER;

  1. Создать табличные пространства для разработанного хранилища данных (в названиях табличных пространств необходимо указывать номер бригады), образец приведен ниже:

Табличное пространство для хранения материализованных представлений:

CREATE TABLESPACE MVIEW_0

DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\webtest\stud\MVIEW_0.ora' SIZE 5M REUSE AUTOEXTEND ON DEFAULT STORAGE

(initial 40k next 40k pctincrease 0 maxextents unlimited);

Табличное пространство для измерений:

CREATE TABLESPACE DIM_0

DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\webtest\stud\DIM_0.ora' SIZE 5M REUSE AUTOEXTEND ON DEFAULT STORAGE

(initial 40k next 40k pctincrease 0 maxextents unlimited);

Табличное пространство для индексов:

CREATE TABLESPACE IDX_0

DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\webtest\stud\IDX_0.ora' SIZE 5M REUSE AUTOEXTEND ON DEFAULT STORAGE

(initial 40k next 40k pctincrease 0 maxextents unlimited);

Табличные пространства для разделов таблиц фактов:

CREATE TABLESPACE QURT1_0

DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\webtest\stud\QURT1_0.ora' SIZE 5M REUSE AUTOEXTEND ON DEFAULT STORAGE

(initial 40k next 40k pctincrease 0 maxextents unlimited);

CREATE TABLESPACE QURT2_0

DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\webtest\stud\QURT2_0.ora' SIZE 5M REUSE AUTOEXTEND ON DEFAULT STORAGE

(initial 40k next 40k pctincrease 0 maxextents unlimited);

CREATE TABLESPACE QURT_OTHER

DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\webtest\stud\ QURT_OTHER.ora' SIZE 5M REUSE AUTOEXTEND ON DEFAULT STORAGE

(initial 40k next 40k pctincrease 0 maxextents unlimited);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]