Определение связей атрибутов
В службах Microsoft SQL Server Службы Analysis Services атрибуты играют роль строительных блоков, из которых создается измерение. Измерение содержит набор атрибутов, организованных на основе связей между ними.
Для каждой таблицы, содержащейся в измерении, существует связь атрибутов, задающая связь ключевого атрибута таблицы с другими атрибутами из той же таблицы. Эта связь устанавливается при создании измерения.
Связь атрибутов дает следующие преимущества:
Снижает объем памяти, необходимый для обработки измерения. Это ускоряет обработку измерений, секций и запросов.
Повышает производительность запросов, поскольку ускоряется доступ к хранилищу и лучше оптимизируются планы выполнения.
Приводит к выбору более эффективных алгоритмов создания статистических схем (при условии, что пользовательские иерархии были определены по путям связей).
Примечание Дополнительные сведения о важности и последствиях определения и настройки связи атрибутов см. в разделе «Увеличение производительности запросов» в Руководстве по производительности служб SQL Server 2005 Analysis Services.
Сведения о связях атрибутов
Если базовые данные позволяют, следует задавать уникальную связь между атрибутами. Для задания уникальных связей между атрибутами используется вкладка Связи атрибутов конструктора измерений.
Любой атрибут с исходящей связью должен иметь уникальный ключ для связанного с ним атрибута. Иными словами, элемент исходного атрибута должен однозначно задавать элемент в связанном с ним атрибуте. Рассмотрим для примера связь «Город» -> «Страна». В этой связи «Город» является исходным атрибутом, а «Страна» — связанным с ним. Исходный атрибут находится на стороне «много», а связанный с ним — на стороне «один» отношения «многие к одному». Ключом для исходного атрибута будет «Город»+«Страна». Дополнительные сведения см. в разделе Как создать, изменить или удалить связи атрибутов.
Дополнительные сведения о свойствах связей атрибутов см. в разделах Настройка свойств связи атрибутов.
Примечание |
---|
Если неправильно задать связь, запрос может дать неправильные результаты. |