Compartir a través de


Descripción de los esquemas de base de datos

El Asistente para generar esquemas genera un esquema relacional desnormalizado para la base de datos del área de asunto en función de las dimensiones y los grupos de medida de Analysis Services. El asistente genera una tabla relacional para cada dimensión, para almacenar datos de dimensión, que se denomina una tabla de dimensiones, y una tabla relacional para cada grupo de medida para almacenar datos de hechos, lo que se denomina una tabla de hechos. El asistente omite las dimensiones vinculadas, los grupos de medida vinculados y las dimensiones de tiempo del servidor cuando genera estas tablas relacionales.

Validación

Antes de empezar a generar el esquema relacional subyacente, el Asistente para generar esquemas valida los cubos y dimensiones de Analysis Services. Si el asistente detecta errores, se detiene e informa de los errores a la ventana Lista de tareas de SQL Server Data Tools (SSDT). Entre los ejemplos de errores que impiden la generación se incluyen los siguientes:

  • Dimensiones que tienen más de un atributo clave.

  • Atributos primarios que tienen distintos tipos de datos que los atributos clave.

  • Grupos de medida que no tienen medidas.

  • Dimensiones o medidas degeneradas que están mal configuradas.

  • Claves suplentes configuradas incorrectamente, como múltiples atributos mediante el ScdOriginalID tipo de atributo o un atributo que utiliza ScdOriginalID y no está enlazado a una columna mediante el tipo de datos entero.

Tablas de dimensión

Para cada dimensión, el Asistente para generar esquemas genera una tabla de dimensiones que se incluirá en la base de datos del área de asunto. La estructura de la tabla de dimensiones depende de las opciones tomadas al diseñar la dimensión en la que se basa.

Columnas
El asistente genera una columna para los enlaces asociados a cada atributo de la dimensión en la que se basa la tabla de dimensión, como los enlaces de las propiedades KeyColumns, NameColumn, ValueColumn, CustomRollupColumn, CustomRollupPropertiesColumn y UnaryOperatorColumn de cada atributo.

Relaciones
El asistente genera una relación entre la columna para cada atributo primario y la clave principal de la tabla de dimensiones.

El asistente también genera una relación con la clave principal de cada tabla de dimensiones adicional definida como una dimensión a la que se hace referencia en el cubo, si procede.

Restricciones
El asistente genera una restricción de clave principal, de forma predeterminada, para cada tabla de dimensiones basada en el atributo clave de la dimensión. Si se genera la restricción de clave principal, se genera de forma predeterminada una columna de nombre independiente. Se crea una clave principal lógica en la vista del origen de datos incluso si decide no crear la clave principal en la base de datos.

Nota:

Se produce un error si se especifica más de un atributo clave en la dimensión en la que se basa la tabla de dimensiones.

Traducciones
El asistente genera una tabla independiente para contener los valores traducidos de cualquier atributo que requiera una columna de traducción. El asistente también crea una columna independiente para cada uno de los idiomas necesarios.

Tablas de hechos

Para cada grupo de medida de un cubo, el Asistente para generar esquemas genera una tabla de hechos que se incluirá en la base de datos del área de asunto. La estructura de la tabla de hechos depende de las opciones tomadas al diseñar el grupo de medida en el que se basa y las relaciones establecidas entre el grupo de medida y las dimensiones incluidas.

Columnas
El asistente genera una columna para cada medida, excepto para las medidas que utilizan la función de agregación Count. Estas medidas no requieren una columna correspondiente en la tabla de hechos.

El asistente también genera una columna para cada columna de atributo de granularidad de cada relación de dimensión regular en el grupo de medida, así como una o varias columnas para los enlaces asociados a cada atributo de una dimensión que tiene una relación de dimensión de hecho con el grupo de medida en el cual se basa esta tabla, si procede.

Relaciones
El asistente genera una relación para cada relación regular de dimensión desde la tabla de hechos hasta el atributo de granularidad de la tabla de dimensiones. Si la granularidad se basa en el atributo clave de la tabla de dimensiones, la relación se crea en la base de datos y en la vista del origen de datos. Si la granularidad se basa en otro atributo, la relación solo se crea en la vista del origen de datos.

Si eligió generar índices en el asistente, se genera un índice no agrupado para cada una de estas columnas de relación.

Restricciones
Las claves principales no se generan en tablas de hechos.

Si decide aplicar la integridad referencial, las restricciones de integridad referencial se generan entre las tablas de dimensiones y las tablas de hechos cuando corresponda.

Traducciones
El asistente genera una tabla independiente que contiene los valores traducidos de cualquier propiedad del grupo de medidas que requiera una columna de traducción. El asistente también crea una columna separada para cada uno de los idiomas necesarios.

Conversión de tipos de datos y longitudes predeterminadas

El Asistente para generar esquemas omite los tipos de datos en todos los casos, excepto las columnas que usan el tipo de datos de SQL Server wchar . El wchar tamaño de los datos se traduce directamente en el tipo de nvarchar datos. Sin embargo, si la longitud especificada de una columna que usa el wchar tamaño es superior a 4000 bytes, el Asistente para generar esquemas genera un error.

Si un elemento de datos, como el enlace de un atributo, no tiene ninguna longitud especificada, se usa la longitud predeterminada enumerada en la tabla siguiente para la columna.

Elemento de datos Longitud predeterminada (bytes)
KeyColumn 50
ColumnaNombre 50
Columna de Acumulación Personalizada 3000
PropiedadesPersonalizadasColumnaDeAcumulación 500
Columna de Operador Unario 1

Véase también

Descripción de la generación incremental
Administrar cambios en las vistas de origen de datos y los orígenes de datos