Общие сведения о схемах базы данных

Мастер создания схем создает денормализованную реляционную схему для базы данных предметной области на основе измерений и групп мер в службах Analysis Services. Мастер создает реляционную таблицу для каждого измерения для хранения данных измерения, которая называется таблицей измерений и реляционной таблицей для каждой группы мер для хранения данных фактов, которая называется таблицей фактов. Мастер игнорирует связанные измерения, связанные группы мер и измерения времени сервера при создании этих реляционных таблиц.

Ратификация

Прежде чем приступить к созданию базовой реляционной схемы, мастер создания схем проверяет кубы и измерения служб Analysis Services. Если мастер обнаруживает ошибки, он останавливает и сообщает об ошибках в окне списка задач в SQL Server Data Tools (SSDT). Ниже приведены примеры ошибок, которые препятствуют созданию:

  • Измерения с несколькими ключевыми атрибутами.

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

  • Группы мер, которые не содержат мер.

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

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

Таблицы измерений

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

Колонны
Мастер создает один столбец для привязок, связанных с каждым атрибутом в измерении, на котором основана таблица измерений, например привязки для KeyColumns, NameColumn, ValueColumn, CustomRollupColumn, CustomRollupPropertiesColumn и UnaryOperatorColumn свойств каждого атрибута.

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

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

Ограничения
Мастер создает ограничение первичного ключа по умолчанию для каждой таблицы измерений на основе ключевого атрибута измерения. Если создается ограничение первичного ключа, по умолчанию создается отдельный столбец имен. Логический первичный ключ создается в представлении источника данных, даже если вы решили не создать первичный ключ в базе данных.

Замечание

Ошибка возникает, если в измерении, на котором основана таблица измерений, указывается несколько ключевых атрибутов.

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

Таблицы фактов

Мастер создания схем генерирует таблицу фактов для каждой группы мер в кубе, которая включается в базу данных предметной области. Структура таблицы фактов зависит от выбранных вариантов при проектировании группы мер, на которой она основана, и связей, установленных между группой мер и любыми включенными измерениями.

Колонны
Мастер создает один столбец для каждой Count меры, за исключением мер, использующих функцию агрегирования. Такие меры не требуют соответствующего столбца в таблице фактов.

Мастер также создает один столбец для каждого столбца атрибута детализации в каждой регулярной связи измерения в группе мер, а также один или несколько столбцов для привязок, связанных с каждым атрибутом измерения, который имеет фактное измерительное отношение к группе мер, на которой основана данная таблица, если это применимо.

Отношения
Мастер создает одну связь для каждой регулярной связи измерения между таблицей фактов и атрибутом детализации таблицы измерений. Если степень детализации основана на ключевом атрибуте таблицы измерений, связь создается в базе данных и в представлении источника данных. Если степень детализации основана на другом атрибуте, связь создается только в представлении источника данных.

Если вы решили создать индексы в мастере, для каждого из этих столбцов связи создается некластеризованный индекс.

Ограничения
Первичные ключи не создаются в таблицах фактов.

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

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

Преобразование типов данных и длина по умолчанию

Мастер создания схем игнорирует типы данных во всех случаях, за исключением столбцов, использующих тип данных SQL Server wchar . Размер wchar данных преобразуется непосредственно в nvarchar тип данных. Однако если указанная длина столбца с использованием wchar размера превышает 4000 байт, мастер создания схем создает ошибку.

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

Элемент данных Длина по умолчанию (байты)
КлючевойСтолбец 50
СтолбецИмени 50
CustomRollupColumn 3000
CustomRollupPropertiesColumn 500
КолонкаУнарныхОператоров 1

См. также

Общие сведения о добавочном создании
Управление изменениями представлений источников данных и источников данных