Опубликован: 20.12.2010 | Уровень: специалист | Доступ: платный
Практикум 3:

Создание модели ХД на основе корпоративной модели данных

< Лекция 12 || Практикум 3: 12 || Лекция 13 >

Практикум 3. Создание модели ХД на основе корпоративной модели данных

  • Создадим таблицы измерений Time, Product, Customer, Employee;
  • Создадим таблицу фактов Sales.
  • Таким образом мы получили эскиз схемы "звезда".
  • Теперь проектировщик ХД может переносить колонки корпоративной модели данных, представленной как физическая модель данных, в таблицы модели ХД.

Добавление таблиц ХД


Добавление внешних колонок в модель ХД

  • Выберем таблицу измерений модели ХД TIME.
  • Откроем диалоговое окно Table Properties (двойной щелчок мыши на таблице).
  • Откроем закладку Columns.
  • Щелкнем мышью на кнопке Add New Column. Появится диалоговое окно Selection
  • Перейдем к колонкам таблицы DW1_FIN_DATA, выберем колонки Year и Quarter и щелкнем мышью по кнопке ОК.
  • Закроем открытые диалоговые окна. В таблице TIME появятся две колонки. Отметим, что тип этих колонок такой же, как в таблице DW1_FIN_DATA.

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


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


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


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


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


Добавление внешних колонок в модель ХД

  • Самостоятельно добавить:
    • в таблицу Sales колонку Amount из таблицы DW1_FIN_DATA и колонку Quantity из таблицы DW1_SALES_ORDER_ITEMS;
    • в таблицу CUSTOMER колонки Id, fname, lname, state, Company_name из таблицы DW1_ CUSTOMER;
    • в таблицу PRODUCT колонки Id, name, size, unit_price из таблицы DW1_PRODUCT;
    • в таблицу EMPLOYEE колонки emp_id, emp_fname, emp_lname, city, state из таблицы DW1_ EMPLOYEE.

Добавление колонок в таблицы ХД


Изменение свойств колонок

  • Проектировщик ХД может добавлять новые колонки, модифицировать уже добавленные, изменять типы данных, назначать ключевые колонки.
  • В таблицу измерений Time добавим колонку time_id, первичный ключ целочисленного типа, у колонки year изменим тип на integer.
  • Изменим свойства представления модели, чтобы видеть ограничения not null.

Изменение свойств колонок


Изменение свойств колонок


Изменение свойств колонок


Изменение свойств колонок

  • Самостоятельно:
    • Для таблицы Product, изменим имя колонки id на prod_id, чтобы избежать конфликтов имен с другими таблицами и определим ее, как первичный ключ.
    • Для таблица Customer переименуем колонку id на Cust_id, установим для нее признак первичного ключа, переименуем company_name на company.
    • Для таблицы Employee колонку Emp_id установим как первичный ключ.

Изменение свойств колонок таблиц модели ХД


Создание связей между таблицами ХД

  • Проектировщик ХД может установить взаимосвязи между таблицами модели ХД.
  • Для этого выберите на палитре инструментов элементт reference. Щелкните мышью на Sales и перетащите курсор на Product. Вы создали связь. При этом первичный ключ Product автоматически мигрировал в Sales как внешний ключ.
  • Аналогично поступим для таблиц Time и Employee, а связь между Customer и Sales установим другим способом далее.

Создание связей между таблицами ХД


Выводы

  • Мы научились на основе корпоративной модели данных создавать модель ХД, используя:
    • Импорт таблиц из внешней базы данных;
    • Перенос внешних колонок в колонки таблиц модели ХД;
    • Изменение свойств колонок таблиц ХД;
    • Создание взаимосвязей между таблицами модели ХД.
< Лекция 12 || Практикум 3: 12 || Лекция 13 >
Владислав Нагорный
Владислав Нагорный

Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки?

Спасибо!

Лариса Парфенова
Лариса Парфенова

1) Можно ли экстерном получить второе высшее образование "Программная инженерия" ?

2) Трудоустраиваете ли Вы выпускников?

3) Можно ли с Вашим дипломом поступить в аспирантуру?

 

Денис Сафронов
Денис Сафронов
Россия
жылдыз насырбекова
жылдыз насырбекова
Киргизия, бишкек