Опубликован: 15.03.2010 | Уровень: специалист | Доступ: платный | ВУЗ: Волгоградский государственный университет
Самостоятельная работа 6:

Определение связей между измерениями и группами мер

Определение связи "многие ко многим"

В задачах этого раздела предстоит определить измерение " Sales Reasons " (Причины продаж) и группу мер " Sales Reasons ", а также создать связь "многие ко многим" между измерением " Sales Reasons " и группой мер " Internet Sales " через группу мер " Sales Reasons ".

Добавление необходимых таблиц к представлению источника данных

Откройте конструктор представлений источника данных для представления источника данных " DW Adventure Works ".

Щелкните правой кнопкой мыши область "Организатор схем" и в контекстном меню выберите команду "Создать диаграмму" (рисунок 10.42 и укажите "Причина заказа через Интернет" в качестве имени созданной диаграммы (рисунок 10.43 )

 Контекстное меню области "Организатор схем"

Рис. 10.42. Контекстное меню области "Организатор схем"
 Созданная диаграмма "Причина заказа через Интернет"

Рис. 10.43. Созданная диаграмма "Причина заказа через Интернет"

Перетащите таблицу "InternetSales" из области "Таблицы" в область "Схема" (рисунок 10.44 )

 Добавленная на диаграмму таблица "InternetSales"

Рис. 10.44. Добавленная на диаграмму таблица "InternetSales"

Щелкните правой кнопкой мыши область "Диаграмма" и в контекстном меню выберите команду "Добавить или удалить таблицы". В диалоговом окне "Добавление или удаление таблиц" добавьте в список "Включенные объекты" таблицы " DimSalesReason " и " FactInternetSalesReason ", а затем нажмите кнопку ОК (рисунок 10.45

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

Рис. 10.45. Добавление таблиц

В меню "Формат" выберите команду "Автоматический макет" | "Диаграмма" (рисунок 10.46 )

 Диаграмма "Причина заказа через Интернет"

Рис. 10.46. Диаграмма "Причина заказа через Интернет"

Обратите внимание, что связь первичный ключ - внешний ключ между задействованными таблицами создается автоматически, так как эти связи определены в базовой реляционной базе данных. Если эти связи не определены в базовой реляционной базе данных, их следует определить в представлении источника данных.

В окне свойств измените свойство " FriendlyName " таблицы " DimSalesReason " на " SalesReason ", затем измените свойство " FriendlyName " таблицы " FactInternetSalesReason " на " InternetSalesReason ".

В области "Таблицы" раскройте узел " InternetSalesReason " (dbo.FactInternetSalesReason), щелкните столбец " SalesOrderNumber " и просмотрите в окне свойств свойство " DataType " для этого столбца данных (рисунок 10.47 )

 Свойство "DataType" столбца "SalesOrderNumber"

Рис. 10.47. Свойство "DataType" столбца "SalesOrderNumber"

Обратите внимание, что в качестве типа данных для столбца " SalesOrderNumber " указан тип данных string.

Просмотрите типы данных для других столбцов таблицы InternetSalesReason. Обратите внимание, что для остальных двух столбцов этой таблицы указаны числовые типы данных.

В области "Таблицы" щелкните правой кнопкой мыши таблицу " InternetSalesReason " (dbo.FactInternetSalesReason) и в контекстном меню выберите команду "Просмотр данных" (рисунок 10.48 )

 Данные талицы "InternetSalesReason"

Рис. 10.48. Данные талицы "InternetSalesReason"

Обратите внимание, что для каждого номера строки каждого заказа значение ключа указывает причину покупки данной позиции.

Ксения Кожанова
Ксения Кожанова

Здравствуйте! Я прошла 1 лекцию и 1 самостоятельную работу. В конце контрольные вопросы, их надо для как-то ответить или куда-то отослать?

Андрей Павлов
Андрей Павлов
Виталий Апухтин
Виталий Апухтин
Россия
Александр Билибин
Александр Билибин
Россия, г. Москва