Определение логических связей в представлении источника данных (службы Analysis Services)
Мастер представлений источников данных и конструктор представлений источников данных автоматически определяют связи между таблицами, добавленными к представлению источника данных (DSV), основываясь на базовых связях базы данных или на указанном критерии совпадения имен.
При работе с данными из нескольких источников может потребоваться вручную определить логические связи в представлении источника данных (DSV) дополнительно к связям, определенным автоматически. Связи необходимы службам Службы Analysis Services для идентификации таблиц фактов и измерений, для построения запросов на получение данных и метаданных из базовых источников данных и для использования преимуществ расширенных функций бизнес-аналитики.
В мастере представлений источников данных можно определить следующие типы связей:
Связь одной таблицы с другой таблицей в том же источнике данных.
Связь одной таблицы с самой собой, в виде связи «родители-потомки».
Связь одной таблицы в источнике данных с другой таблицей в другом источнике данных.
Примечание |
---|
Связи, определенные в представлении источника данных (DSV), являются логическими и могут не отображать действительные связи, определенные в базовом источнике данных. В конструкторе представлений источников данных можно создавать связи, которые не существуют в базовом источнике данных, и удалять связи, созданные в конструкторе представлений источников данных из существующих связей внешних ключей в базовом источнике данных. |
Связи являются направленными. Для каждого значения в исходном столбце имеется соответствующее значение в целевом столбце. На диаграмме представления источников данных, например на диаграммах, отображаемых на панели Диаграмма, стрелка на линии между двумя таблицами указывает направление связи.
Этот раздел включает следующие подразделы:
Добавление связи между таблицами, именованными запросами или представлениями
Просмотр или изменение связи на панели диаграммы
Просмотр или изменение связи на панели таблицы
Добавление связи между таблицами, именованными запросами или представлениями
В среде SQL Server Data Tools (SSDT) откройте проект или подключитесь к базе данных, содержащей представление источника данных, в котором необходимо добавить логическую связь.
Для открытия представления источников данных в Конструкторе представлений источников данных в обозревателе решений откройте папку Представления источников данных и дважды щелкните нужное представление.
На панели Таблицы щелкните правой кнопкой мыши таблицу, именованный запрос или представление, в которые необходимо добавить связь, а затем выберите пункт Создать связь.
Примечание Чтобы найти таблицу, представление или именованный запрос, можно воспользоваться командой Поиск таблицы в меню Представления источников данных или в контекстном меню, вызываемом щелчком правой кнопкой мыши в свободной области панели Таблицы или Диаграммы.
В диалоговом окне Указание связи выполните следующие действия.
Выберите нужную таблицу, именованный запрос или представление в списке Исходная таблица (внешний ключ).
Выберите нужную таблицу, именованный запрос или представление в списке Целевая таблица (первичный ключ).
Выберите столбцы из списков Исходные столбцы и Целевые столбцы, чтобы создать связи между этими двумя таблицами.
Если при выборке данных из базовой таблицы, представления или именованного запроса среда SQL Server Data Tools (SSDT) обнаружила, что направление связи определено неверно (от первичного ключа к внешнему ключу, а не наоборот), то будет предложено изменить порядок на обратный. Для быстрого изменения направления связи нажмите кнопку Обратить.
Если среда SQL Server Data Tools (SSDT) обнаружила, что для выбранных столбцов связь уже существует, будет выведено предложение изменить выбор. Повторяющиеся связи определять нельзя.
Дополнительно в поле Описание введите описание связи.
Просмотр или изменение связи на панели диаграммы
- На панели Диаграмма в Конструкторе представлений источников данных щелкните правой кнопкой мыши связь, которую необходимо просмотреть, и выберите пункт Изменить связь (или просто дважды щелкните стрелку связи). Для изменения связи используйте диалоговое окно Изменение связи.
Просмотр или изменение связи на панели таблицы
На панели Таблицы в Конструкторе представлений источников данных найдите и разверните таблицу, представление или именованный запрос, содержащий связь, которую необходимо просмотреть или изменить.
Раскройте папку Связи. Связи между выбранной таблицей, представлением или именованным запросом и другими таблицами, представлениями и именованными запросами отображаются вместе со столбцом связей.
Для изменения связи щелкните ее правой кнопкой мыши и выберите пункт Изменить связь.