Определение связи атрибутов в иерархии Customer Geography
Откройте конструктор измерений для измерения «Customer», затем откройте вкладку «Структура измерения» (Рисунок 302).
Рисунок 318. Вкладка "Структура измерения" для измерения "Customer"
В области «Иерархии» обратите внимание на уровни определяемой пользователем иерархии «Customer Geography». Эта иерархия в настоящий момент представляет для пользователя только набор уровней детализации, так как между уровнями и атрибутами никакие связи не определены.
Перейдите на вкладку «Связи атрибутов» (Рисунок 303).
Рисунок 319. Вкладка "Связи атрибутов" для измерения "Customer"
Обратите внимание на четыре связи атрибутов, которые связывают неключевые атрибуты из таблицы «Geography» с ключевым атрибутом из таблицы «Geography». Обратите внимание, что атрибут «Geography» связан с атрибутом «Full Name». Атрибут «Postal Code» косвенно связан с атрибутом «Full Name» через атрибут «Geography», поскольку «Postal Code» связан с атрибутом «Geography», а атрибут «Geography» связан с атрибутом «Full Name». Далее необходимо изменить связи атрибутов таким образом, чтобы исключить использование атрибута «Geography».
На схеме щелкните правой кнопкой мыши атрибут «Full Name» и выберите команду «Создать связь атрибутов». В диалоговом окне «Создать связь атрибутов» свойство «Исходный атрибут» имеет значение «Full Name». Задайте для свойства «Связанный атрибут значение «Postal Code». В списке «Тип связи» оставьте выбранным тип «Гибкая», поскольку связи между элементами могут измениться с течением времени (Рисунок 304).
Рисунок 320. Диалоговое окно «Создать связь атрибутов»
Нажмите кнопку ОК. На схеме появляется значок предупреждения, поскольку эта связь избыточна (Рисунок 305).
Рисунок 321. Предупреждение об избыточности связи
Связь «Full Name» -> «Geography» -> «Postal Code» уже существует, и создается связь «Full Name» -> «Postal Code». Теперь связь «Geography» -> «Postal Code» является избыточной, поэтому удалим ее. В области «Связи атрибутов» щелкните правой кнопкой мыши связь «Geography» -> «Postal Code» и в контекстном меню выберите команду «Удалить» (Рисунок 306).
Рисунок 322. Контекстное меню связи «Geography» -> «Postal Code»
В открывшемся диалоговом окне «Удаление объектов» нажмите кнопку ОК (Рисунок 307).
Рисунок 323. Диалоговое окно "Удаление объектов"
На схеме щелкните правой кнопкой мыши атрибут «Postal Code» и выберите команду «Создать связь атрибутов». В диалоговом окне «Создать связь атрибутов» поле «Исходный атрибут» имеет значение «Postal Code». Задайте для поля «Связанный атрибут» значение «City». В списке «Тип связи» оставьте выбранным тип «Гибкая». Нажмите кнопку ОК (Рисунок 308).
Рисунок 324. Связь "Postal Code"->"City"
Теперь связь «Geography» -> «City» является избыточной, поэтому удалим ее. В области «Связи атрибутов» щелкните правой кнопкой мыши связь «Geography» -> «City» и выберите команду «Удалить». В открывшемся диалоговом окне «Удаление объектов» нажмите кнопку ОК (Рисунок 309).
Рисунок 325. Схема после удаления связи «Geography» -> «City»
На схеме щелкните правой кнопкой мыши атрибут «City» и выберите команду «Создать связь атрибутов». В диалоговом окне «Создать связь атрибутов» поле «Исходный атрибут» имеет значение «City». Для поля «Связанный атрибут» задайте значение «State-Province». В списке «Тип связи» задайте тип связи «Жесткая», поскольку связь между городом и штатом со временем не изменится. Нажмите кнопку ОК (Рисунок 310).
Рисунок 326. Добавленная связь "City"->"State-Province"
Щелкните правой кнопкой мыши стрелку между элементами «Geography»и «State-Province», а затем в контекстном меню выберите команду «Удалить». В открывшемся диалоговом окне «Удаление объектов» нажмите кнопку ОК (Рисунок 311).
Рисунок 327. Схема после удаления связи «Geography»->«State-Province»
На схеме щелкните правой кнопкой мыши атрибут «State-Province» и выберите команду «Создать связь атрибутов». В диалоговом окне «Создать связь атрибутов» поле «Исходный атрибут» имеет значение «State-Province». Задайте для поля «Связанный атрибут» значение «Country-Region». В списке «Тип связи» выберите тип связи «Жесткая», поскольку связь между штатом и страной (регионом) со временем не изменится. Нажмите кнопку ОК.
В области «Связи атрибутов» щелкните правой кнопкой мыши связь «Geography» -> «Country-Region», а затем выберите команду «Удалить». В открывшемся диалоговом окне «Удаление объектов» нажмите кнопку ОК (Рисунок 312).
Рисунок 328. Схема после добавления связи «State-Province»->«Country-Region»и удаления связи «Geography» -> «Country-Region»
Перейдите на вкладку «Структура измерения». В области «Атрибуты» щелкните правой кнопкой мыши атрибут «Geography» и в контекстном меню выберите команду «Удалить» (Рисунок 313).
Рисунок 329. Контекстное меню атрибута «Geography»
Этот атрибут больше не нужен. В открывшемся диалоговом окне «Удаление объектов» нажмите кнопку ОК. В меню «Файл» выберите команду «Сохранить все».