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


Проектирование представлений источников данных (службы Analysis Services)

Проекты оперативной аналитической обработки (OLAP) и интеллектуального анализа данных на сервере MicrosoftSQL Server разработаны на основе логической модели данных связанных таблиц, представлений и запросов из одного или нескольких источников данных. Эта логическая модель называется представлением источников данных. Представление источника данных является объектом, содержащим метаданные из выбранных объектов источника данных, включая связи между этими объектами, определенные в базовом источнике данных или в представлении источника данных. Представление источника данных кэширует метаданные из источников данных, на основе которых оно построено. Кэшированные метаданные позволяют разработать проект служб Analysis Services без непрерывного активного соединения с источником данных.

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

Представление источника данных содержит следующие элементы.

  • Имя и описание.

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

    • имена таблиц;

    • имена столбцов;

    • типы данных;

    • допустимость значений NULL;

    • длины столбцов;

    • первичные ключи;

    • связи «первичный-внешний ключ».

  • Заметки к схеме из базовых источников данных, включая следующее:

    • понятные имена таблиц, представлений и столбцов;

    • именованные запросы, возвращающие столбцы из одного или нескольких источников данных (отображающихся в схеме как таблицы);

    • именованные вычисления, возвращающие столбцы из источника данных (отображающиеся как столбцы таблиц или представлений);

    • логические первичные ключи (необходимые, если первичный ключ в базовой таблице не определен или не включен в представление или именованный запрос);

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

Использование представлений источников данных для различных объектов

Средства проектирования служб Analysis Services используют представления источников данных для поддержания кэша реляционных метаданных и использования преимущества некоторых аннотаций в пределах представления источника данных. С помощью описания подмножества таблиц и представлений в источнике данных представление источника данных делает доступными только те таблицы, которые необходимы для объектов OLAP и интеллектуального анализа данных. Представление источника данных управляет макетом таблиц, фильтров, SQL-выражений, связей и других сложных элементов схемы. Таким образом, представление источника данных упрощает привязки кубов, измерений и моделей интеллектуального анализа данных служб Analysis Services к таблицам и столбцам в представлении источника данных.

Можно построить несколько представлений источников данных в проекте или в базе данных служб Analysis Services в одном или нескольких источниках данных и сконструировать каждый из них для удовлетворения требований для другого решения.

Одно представление источника данных поддерживает несколько диаграмм, отображающих различные подмножества этого представления источника данных. Иногда можно использовать отдельные диаграммы для работы с разделами представления источника данных, относящимися к конкретному объекту. В отличие от различных представлений источников данных, различные диаграммы ссылаются на одну и ту же схему. Таким образом, все изменения, внесенные в одну диаграмму, применяются во всех остальных диаграммах в представлении источника данных.

Если источник данных содержит поля, имеющие тип данных tinyint, и свойство AutoIncrement имеет значение True, то в представлении источника данных они будут преобразованы в целые числа.

Работа с несколькими источниками данных

При определении представления источников данных, содержащего таблицы, представления или столбцы из нескольких источников данных, первый источник данных, из которого в представление источников данных добавляются объекты, служит в качестве первичного источника данных (нельзя изменить первичный источник данных после его создания). После определения представления источников данных, основанного на объектах из одного источника данных, можно добавлять в него объекты из других источников данных. Если для обработки OLAP или запроса интеллектуального анализа данных в одном запросе необходимы данные из нескольких источников данных, первичный источник данных должен поддерживать удаленные запросы с помощью OpenRowset. Как правило, это будет источник данных сервера MicrosoftSQL Server. Например, при конструировании измерения OLAP, содержащего атрибуты, привязанные к столбцам из нескольких источников данных, службы Analysis Services создают запрос OpenRowset для заполнения этого измерения во время обработки. Однако, если объект OLAP может заполняться или запрос интеллектуального анализа данных разрешаться из одного источника данных, запрос OpenRowset не создается. В определенных ситуациях, для устранения необходимости в запросе OpenRowset, можно определять связи атрибутов. Дополнительные сведения о связях атрибутов см. в разделах Связи атрибутов и Определение связей атрибутов.

Подразделы в этом разделе

Далее приводятся подразделы этого раздела.