Поделиться через


Определение связей атрибутов

В службах Microsoft SQL Server Analysis Services атрибуты играют роль строительных блоков, из которых создается измерение. Измерение содержит набор атрибутов, организованных на основе связей между ними.

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

Связь атрибутов дает следующие преимущества:

  • Снижает объем памяти, необходимый для обработки измерения. Это ускоряет обработку измерений, секций и запросов.

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

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

    ПримечаниеПримечание

    Дополнительные сведения о важности и последствиях определения и настройки связи атрибутов см. в разделе «Увеличение производительности запросов» в Руководстве по производительности служб SQL Server 2005 Analysis Services.

Сведения о связях атрибутов

Если базовые данные позволяют, следует задавать уникальную связь между атрибутами. Для задания уникальных связей между атрибутами используется вкладка Связи атрибутов конструктора измерений.

Любой атрибут с исходящей связью должен иметь уникальный ключ для связанного с ним атрибута. Иными словами, элемент исходного атрибута должен однозначно задавать элемент в связанном с ним атрибуте. Рассмотрим для примера связь «Город» -> «Страна». В этой связи «Город» является исходным атрибутом, а «Страна» — связанным с ним. Исходный атрибут находится на стороне «много», а связанный с ним — на стороне «один» отношения «многие к одному». Ключом для исходного атрибута будет «Город»+«Страна». Дополнительные сведения см. в разделе Создание, изменение или удаление связи атрибутов.

Дополнительные сведения о свойствах связей атрибутов см. в разделах Настройка свойств связи атрибута.

ПримечаниеПримечание

Если неправильно задать связь, запрос может дать неправильные результаты.

См. также

Основные понятия

Связи атрибутов