Compartir a través de


Comprender la arquitectura del almacén de datos

Actualización: noviembre 2007

El almacén de datos de informes de Team Foundation es un almacén de datos tradicional que se compone de una base de datos relacional organizada en un esquema en estrella aproximado y una base de datos OLAP derivada de la base de datos relacional. En el diagrama siguiente se muestra la arquitectura de alto nivel del almacén de datos de Team Foundation y de las relaciones entre los almacenes operativos, el almacén de datos y los informes del equipo.

Almacenes operativos

Cada herramienta o complemento de Team Foundation utiliza una base de datos relacional de Microsoft SQL Server 2005 para almacenar los datos utilizados por la herramienta en sus operaciones diarias. Esta base de datos relacional suele denominarse almacén operativo. Los almacenes operativos de Team Foundation incluyen:

  • Bases de datos de estructuras comunes (TfsIntegration y TfsActivityLogging)

  • Bases de datos de seguimiento de elementos de trabajo (TfsWorkItemTracking y TfsWorkItemTrackingAttachments)

  • Base de datos de control de código fuente (TfsVersionControl)

  • Base de datos de Team Foundation Build (TfsBuild)

  • Base de datos de Team Test (TfsBuild)

Asimismo, se pueden crear almacenes operativos para las herramientas de otros fabricantes.

Al igual que la mayoría de los almacenes operativos, el esquema de la base de datos relacional se ha diseñado y optimizado para el procesamiento transaccional en línea de los datos. Cuando la herramienta o el complemento realiza una actividad, escribe la información más reciente en el almacén operativo. Por consiguiente, los datos en el almacén operativo cambian y se actualizan constantemente, por lo que todos los datos son actuales.

Adaptadores de almacén

Dado que cada herramienta o complemento tiene sus propios requisitos de esquema y los datos se almacenan en el almacén operativo para optimizar el procesamiento transaccional, el adaptador de almacén tiene como objetivo dar a los datos operativos un formato que pueda usar el almacén de datos. El adaptador de almacén es un ensamblado administrado que extrae los datos del almacén operativo, los transforma en un formato normalizado compatible con el almacén y escribe los datos transformados en la base de datos relacional del almacén. Hay un adaptador para cada almacén de datos operativo.

El adaptador de almacén copia y transforma los campos de datos especificados en la configuración básica del almacén o en la plantilla de procesos que se utiliza a la hora de crear un nuevo proyecto de equipo. Si cambia posteriormente la plantilla de procesos para agregar o eliminar los campos de datos que se van a escribir en el almacén de datos, estos cambios se detectarán la próxima vez que se ejecute el adaptador. El adaptador se ejecuta periódicamente con una frecuencia definida por la propiedad RunIntervalSeconds. La configuración predeterminada de la frecuencia de actualización es de 3.600 segundos, por lo que debe considerar detenidamente la frecuencia de actualización adecuada para la instalación. Para obtener más información sobre cómo cambiar la frecuencia de actualización, vea Cómo: Cambiar la frecuencia de actualización del almacén de datos para Team System.

Es importante que no se escriban datos de la base de datos relacional en el cubo de datos mientras la base de datos relacional se esté actualizando desde el almacén operativo. Para evitar conflictos durante la lectura y la escritura de datos, los adaptadores de almacén que insertan y extraen los datos están sincronizados. Tras terminar los adaptadores sus llamadas, se vuelve a procesar el cubo.

Base de datos relacional del almacén

Cada herramienta describe su contribución al almacén de datos en un esquema XML. El esquema especifica los campos que se escriben en la base de datos relacional como dimensiones, medidas y detalles. El esquema también se asigna directamente a la base de datos OLAP.

Los datos del almacén se almacenan en un conjunto de tablas organizadas en un esquema en estrella. La tabla central del esquema en estrella se denomina la tabla de hechos y las tablas relacionadas representan las dimensiones. Las dimensiones permiten disgregar los informes en unidades más pequeñas. Una fila en una tabla de hechos normalmente contiene el valor de una medida o una referencia de clave externa a una tabla de dimensiones. La fila representa el estado actual de cada elemento cubierto por la tabla de hechos. Por ejemplo, la tabla de hechos Elemento de trabajo tiene una fila por cada elemento de trabajo almacenado en el almacén operativo Elemento de trabajo.

Una tabla de dimensiones almacena el conjunto de valores que existen para una dimensión determinada. Las dimensiones las pueden compartir diferentes tablas de hechos y cubos, y una sola tabla de hechos o un solo cubo de datos puede hacer referencia a las dimensiones. Por ejemplo, la tabla de hechos Elementos de trabajo hará referencia a la dimensión Persona para las propiedades Asignado a, Abierto por, Resuelto por y Cerrado por, y la tabla de hechos Renovación de código hará referencia a esa dimensión para la propiedad Protegido por.

Las medidas son valores tomados de los datos operativos. Por ejemplo, Renovación total es una medida que indica el número de cambios de código fuente en los conjuntos de cambios seleccionados. Recuento es una medida especial ya que puede ser implícita, mientras haya un registro por cada elemento incluido en el recuento. Las medidas definidas en un formulario de tabla de hechos forman un grupo de medida en el cubo.

Para obtener más información sobre los hechos, dimensiones y medidas en el almacén de datos, vea Comprender la estructura del cubo del almacén de datos.

Cubo OLAP del almacén

Las tablas de hechos son una buena fuente de información para los informes que muestran el estado actual. Sin embargo, para informar de las tendencias de los datos que cambian con el tiempo, es preciso duplicar los mismos datos para cada uno de los incrementos de tiempo de los que se desee informar. Por ejemplo, para informar de las tendencias diarias de los elementos de trabajo o resultados de pruebas, el almacén de datos necesita guardar el estado de cada elemento para cada día. De este modo, el cubo de datos puede agregar las medidas por día. El cubo de datos OLAP del almacén agrega los datos del esquema en estrella subyacente y los datos de tiempo en estructuras multidimensionales.

Cada vez que se procesa el cubo de datos, los datos almacenados en los esquemas en estrella de la base de datos relacional se extraen al cubo OLAP, se agregan y se almacenan. Los datos del cubo se agregan de modo que los informes de alto nivel, que de lo contrario requerirían procesos complejos con el esquema en estrella, son simples instrucciones SELECT. El cubo proporciona una ubicación central para obtener datos para los informes sin tener que conocer el esquema de cada almacén operativo y sin tener que obtener acceso a cada almacén.

Informes del Diseñador de informes

El Diseñador de informes es un componente de Visual Studio que permite definir el almacén de datos de Team Foundation como un origen de datos y, a continuación, diseñar interactivamente un informe. El Diseñador de informes proporciona ventanas con fichas para Datos, Diseño y Vista preliminar. Además, se pueden agregar conjuntos de datos para incorporar una nueva idea de diseño de informe o ajustar el diseño del informe basándose en los resultados de la vista preliminar. Además de las superficies de diseño Datos, Diseño y Vista preliminar, el Diseñador de informes proporciona generadores de consultas, un editor de expresiones y asistentes que ayudan a ubicar imágenes o crear informes simples. Para obtener más información sobre cómo utilizar el Diseñador de informes, vea Introducción a los informes personalizados para Team System.

Informes de Excel

Team Foundation se integra con Microsoft Excel de modo que se pueda usar Microsoft Excel para administrar proyectos y generar informes. Microsoft Excel proporciona tablas dinámicas y gráficos para ver y analizar datos multidimensionales. Estas tablas dinámicas pueden enlazarse directamente al cubo OLAP de Team Foundation, de modo que se pueda interactuar con los datos del cubo. Para obtener más información sobre cómo usar Microsoft Excel para la creación de informes, vea Utilizar Microsoft Excel para Team Foundation Server Reporting.

Seguridad

La seguridad del almacén de datos de Team Foundation se define en el nivel de base de datos, mientras que la seguridad de los informes de equipo se define en el nivel de proyecto de equipo. El administrador de Team Foundation Server determina quién tiene acceso a los datos del almacén concediendo o revocando permisos en la cuenta del usuario. De forma predeterminada, el acceso de escritura al almacén se restringe a una cuenta de servicio bajo la que se ejecuta el servicio del almacén de datos. Cada adaptador de herramienta tiene acceso de escritura al almacén de datos porque se ejecuta en este contexto de seguridad. El administrador otorga acceso de sólo lectura a usuarios individuales o grupos de usuarios. Un usuario que tiene permiso para ver los datos ubicados en el almacén de un proyecto de equipo particular tiene acceso total a todos los datos de ese proyecto. Sin embargo, un usuario con permiso para ver los datos de un proyecto de equipo no puede ver automáticamente los datos de otro proyecto de equipo. Para obtener más información sobre cómo conceder o denegar el acceso de sólo lectura al almacén de datos, vea Cómo: Cambiar la configuración de seguridad del almacén de datos para Team System.

Vea también

Otros recursos

Trabajar con cubos

Diseñador de informes

Información general de componentes de Reporting Services

Almacén de datos de Team Foundation Server