Tablas de hechos

Actualización: noviembre 2007

Cada almacén de datos incluye una o varias tablas de hechos. Ocupando un lugar central en un esquema en "estrella" o "copo de nieve", una tabla de hechos captura los datos que miden las operaciones del equipo. Las tablas de hechos normalmente se componen de un gran número de filas, sobre todo cuando contienen uno o varios años de historial de un proyecto de equipo grande.

Una característica esencial de las tablas de hechos es que contienen datos numéricos (hechos) que se pueden resumir para proporcionar información sobre el historial de las operaciones de la organización. Cada tabla de hechos también incluye un índice de varias partes que contiene, como claves externas, las claves primarias de las tablas de dimensiones relacionadas así como los atributos de los registros de hechos. Las tablas de hechos no deben contener información descriptiva ni datos que no procedan de los campos de medición numéricos y los campos de índice que relacionan los hechos con las correspondientes entradas en las tablas de dimensiones.

Tablas de hechos en el cubo de datos

En la tabla siguiente se muestran las tablas de hechos que contiene la base de datos relacional de Team System.

Tabla

Descripción

Conjunto de cambios de generación

Contiene una fila por cada conjunto de cambios incluido en esta generación pero no incluido en una generación anterior del mismo tipo. De este modo, se puede correlacionar la información de generación con las protecciones y los elementos de trabajo asociados a las protecciones.

Cobertura de generación

Contiene una fila por cada código de tiempo al recopilarse métricas para una generación.

Detalles de la generación

Contiene una fila por cada vez que se realiza una generación.

Generar proyecto

Contiene una fila por cada vez que se genera un proyecto dentro de una generación.

Renovación de código

Contiene una nueva fila por cada revisión de un archivo.

Elemento de trabajo actual

Contiene una fila por cada elemento de trabajo actualmente presente en el sistema.

Contador de pruebas de carga

Información de resumen de cada lectura de valor del contador de rendimiento para cada prueba de carga ejecutada. Contiene el Id. del contador, el valor y el equipo del que procede.

Detalles de la prueba de carga

Contiene una fila por cada vez que se ejecuta una prueba de carga.

Resumen de la página de prueba de carga

Contiene una fila por cada dirección URL visitada durante cada prueba de carga. Resume la información de cada página de nivel superior, pero no incluye información detallada de las solicitudes dependientes; por ejemplo, imágenes.

Resumen de la prueba de carga

Contiene una fila por cada prueba ejecutada como parte de una prueba de carga. Contiene el número de veces que se ejecutó la prueba, el número de veces que generó un error, el tiempo medio que tardó en ejecutarse, etc.

Transacción de prueba de carga

Contiene el tiempo medio de cada transacción. Por ejemplo, si se ejecutan pruebas unitarias bajo carga, los temporizadores en las pruebas indican el tiempo medio de cada transacción.

Cobertura de ejecución

Contiene una fila por cada vez que se realiza una ejecución de prueba que recopila métricas referentes a la cobertura de código.

Resultado de pruebas

Contiene una fila por cada ejecución de cada prueba. Contiene el resultado de la prueba, las horas de inicio y finalización, así como los metadatos de la prueba (categoría, nodos de CSS, etcétera).

Conjunto de cambios de elementos de trabajo

Contiene una fila por cada relación entre una revisión de elemento de trabajo y un conjunto de cambios.

Historial del elemento de trabajo

Archivo con versión de los elementos de trabajo que utiliza el número de transiciones y el número de registros para agregar información en un momento dado.

En todas las tablas de hechos aparecen estos cinco campos:

  • ID

  • Logical Tracking ID

  • LastUpdatedTime

  • LastUpdatedBy

  • TrackingId

Además, hay un conjunto de claves externas que se vinculan con las tablas de dimensiones.

Realizar un seguimiento del historial en la tabla de hechos

Los elementos de trabajo y resultados de prueba implican hechos que cambian con el tiempo. Resulta útil agregar información sobre estos elementos y ver la tendencia de los totales a lo largo del tiempo o ver los elementos en un momento determinado. El almacén de datos de Team System captura cada revisión de un elemento de trabajo o cada ejecución de una prueba de modo que mediante cálculos en el cubo OLAP se puede agregar información en cualquier momento. En la tabla siguiente se describen las dos columnas de enteros de la base de datos relacional que realiza un seguimiento de los cambios.

Columna

Descripción

Número de registros

Cada vez que se produce un cambio en un registro (por ejemplo, un cambio en la prioridad de un error), se escriben dos registros en la base de datos. El primer registro, denominado registro de compensación, establece el valor de la columna Número de registros en -1, lo que anula o compensa por los eventos anteriores. El segundo registro registra los nuevos valores asociados al hecho y establece el número de registros en 1. En el cubo, si se agregan todos los registros entre dos momentos en el tiempo, se anulan todos los registros salvo el más reciente en ese momento. El número de registros es la base para mostrar los totales acumulativos de un día.

Número de cambios de estado

Dado que los cambios de estado son un aspecto importante que se ha de notificar, cada vez que cambia el estado de un elemento de trabajo o el resultado de una prueba, un indicador especial denominado “Número de cambios de estado” se establece en true. El número de cambios de estado es la base para mostrar la actividad de un día.

Vea también

Otros recursos

Relaciones de la tabla de hechos

Tablas de dimensiones

Comprender la estructura del cubo del almacén de datos