Diferencia entre tabla de hechos y tabla de dimensiones

Autor: Laura McKinney
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 13 Mayo 2024
Anonim
¿Cómo identificar las Tablas Dimensiones de las Tablas Hechos?
Video: ¿Cómo identificar las Tablas Dimensiones de las Tablas Hechos?

Contenido


La tabla de hechos y la tabla de dimensiones son los factores esenciales para crear un esquema. El registro de una tabla de hechos es una combinación de atributos de diferentes tablas de dimensiones. La tabla de hechos ayuda al usuario a analizar las dimensiones del negocio, lo que lo ayuda a tomar decisiones para mejorar su negocio. Por otro lado, las tablas de dimensiones ayudan a la tabla de hechos a recopilar dimensiones a lo largo de las cuales se deben tomar las medidas.

El punto que distingue la tabla de hechos y la tabla de dimensiones es que el tabla de dimensiones contiene atributos a lo largo de los cuales se toman medidas tabla de hechos. Hay otros factores que crean diferencias entre la Tabla de hechos y la Tabla de dimensiones para verlos, echemos un vistazo al cuadro de comparación que se muestra a continuación.

  1. Cuadro comparativo
  2. Definición
  3. Figura
  4. Diferencias clave
  5. Conclusión

Cuadro comparativo

Bases para la comparaciónTabla de hechosTabla de dimensiones
BASICLa tabla de hechos contiene la medición a lo largo de los atributos de una tabla de dimensiones. La tabla de dimensiones contiene los atributos a lo largo de los cuales la tabla de hechos calcula la métrica.
Atributo y registros La tabla de hechos contiene menos atributos y más registros.La tabla de dimensiones contiene más atributos y menos registros.
Tamaño de la mesaLa tabla de hechos crece verticalmente.La tabla de dimensiones crece horizontalmente.
Llave La tabla de hechos contiene una clave primaria que es una concatenación de claves primarias de todas las tablas de dimensiones. Cada tabla de dimensiones contiene su clave primaria.
CreaciónLa tabla de hechos solo se puede crear cuando se completan las tablas de dimensiones.Las tablas de dimensiones deben crearse primero.
Esquema Un esquema contiene menos número de tablas de hechos.Un esquema contiene más cantidad de tablas de dimensiones.
AtributosLa tabla de hechos puede tener datos en formato numérico y ual.La tabla de dimensiones siempre contiene atributos en formato ual.


Definición de tabla de hechos

Una tabla de hechos es una tabla que contiene mediciones a lo largo de los atributos de las tablas de dimensiones. Puede contener la información al nivel más bajo posible. Algunas tablas de hechos solo contienen datos de resumen, llamados como Tabla de hechos agregados. La tabla de hechos casi contiene el fecha sellada datos. Discutamos las características de una tabla de hechos.

Clave Concatenada
La tabla de hechos contiene la clave concatenada, que es la concatenación de claves primarias de todas las tablas de dimensiones. La tabla de clave de hecho concatenada debe identificar de forma exclusiva la fila en una tabla de hechos.

Grano de datos
El grano de datos muestra qué tan profundo se han almacenado las mediciones en la tabla de hechos. El grano de datos debe estar en el nivel más alto posible.


Medidas aditivas
Los atributos de la tabla de hechos pueden ser totalmente aditivo o semi-aditivo. Las medidas totalmente aditivas son aquellas que pueden resumirse fácilmente para todas las dimensiones en la tabla de hechos. Por ejemplo, cantidad_ordenados, es un atributo que se puede resumir para todas las dimensiones. Por ejemplo, podemos extraer la cantidad total de pedido, para un cliente, región, fecha, marca, etc. en particular. Las medidas semi-aditivas son aquellas que se pueden sumar a lo largo de algunas dimensiones de la tabla de hechos, pero no todas las dimensiones. Como, la cantidad del saldo no se puede resumir en la dimensión del tiempo, ya que cambia con el tiempo.

Datos escasos
A veces podemos ver los registros en la tabla de hechos que tiene atributos con medidas nulas. Por ejemplo, puede que no haya ningún pedido en un día festivo. Por lo tanto, los atributos para esta fecha tendrán medidas nulas. No tenemos que almacenar medidas para este tipo de registros, ya que no proporciona ninguna información.

Dimensiones degeneradas
A veces puede encontrar algunas dimensiones en la tabla de hechos, que no son aditivas en absoluto. Por ejemplo, order_number, customer_id, no puede agregar este tipo de dimensiones. Sin embargo, en caso de que necesite encontrar un pedido realizado por un cliente en particular en este mes; entonces necesitará customer_id para relacionar su búsqueda. Estos tipos si los atributos o dimensiones de la tabla de hechos se llaman Dimensión degenerada.

Definición de tabla de dimensiones

La tabla de dimensiones es un componente clave para el esquema de inicio. Una tabla de dimensiones contiene los atributos que representan las dimensiones, a lo largo de los cuales se toma la medida en la tabla de hechos. Además, discutiremos algunas características de una tabla de dimensiones.

Atributos y claves
Cada tabla de dimensiones debe tener un Clave primaria que identifica de forma exclusiva cada registro de la tabla. Se observa comúnmente que la tabla de dimensiones contiene muchos atributos. Por lo tanto, parece ser amplio es decir, cuando crea una tabla de dimensiones, encontrará que se extiende horizontalmente.

Valores de atributos
Los valores de los atributos en la tabla de dimensiones rara vez son numéricos, la mayoría de las veces encontrará que los valores en los atributos están en formato ual. Por ejemplo, nombre del producto, marca, categoría, subcategoría, etc.

Relación entre atributos
Con frecuencia puede observar que los atributos que encuentra en una tabla de dimensiones no están directamente relacionados. Al igual que Product_brand no tiene que ver nada con package_date, pero ambos podrían ser los atributos de la tabla de dimensiones Product.

Normalización
La tabla de dimensiones es no se supone que es Normalizado. Esto se debe a que la normalización de una tabla crearía muchas tablas intermedias. Cuando una consulta recoge un atributo de la tabla de dimensiones y recupera medidas para la tabla de hechos, la consulta tiene que pasar por esas tablas intermedias que se vuelven ineficientes. Por lo tanto, las tablas de dimensiones no están Normalizadas.

Perforando, rodando
Los atributos de la tabla de dimensiones le permiten obtener los detalles, ya sea atravesando desde un nivel superior de atributos agregados a atributos de nivel inferior. Por ejemplo, si desea encontrar la venta total en una región, puede profundizar para encontrar las ventas por estado, ciudad, código postal. Incluso puede avanzar para encontrar las ventas totales primero por código postal, luego por ciudad y luego por estado.

Jerarquía múltiple
A menudo, la tabla de dimensiones ofrece múltiples jerarquías. Por ejemplo, tenemos una tabla de dimensiones de productos para una tienda departamental. Ahora, tenemos dos departamentos de marketing y departamento de contabilidad.

El departamento de marketing profundizará entre los atributos de la tabla de dimensiones del producto en una determinada jerarquía para obtener mediciones para la tabla de hechos.

Por otro lado, el departamento de contabilidad profundizará entre los atributos de la tabla de dimensiones del producto en la jerarquía diferente para obtener medidas para la tabla de hechos.

Por lo tanto, la tabla de dimensiones debe tener múltiples jerarquías o niveles de agregación de atributos para permitir al usuario profundizar en cualquiera de las múltiples jerarquías.

Archivos
Aunque una tabla de dimensiones tiene demasiados atributos, tiene menos registros.

  1. La tabla de hechos contiene medidas a lo largo de la dimensión / atributos de una tabla de dimensiones.
  2. La tabla de hechos contiene más registros y menos atributos en comparación con la tabla de dimensiones, mientras que la tabla de dimensiones contiene más atributos y menos registros.
  3. El tamaño de la tabla de la tabla de hechos crece verticalmente, mientras que el tamaño de la tabla de dimensiones crece horizontalmente.
  4. Cada tabla de dimensiones contiene una clave primaria para identificar cada registro en la tabla, mientras que la tabla de hechos contiene una clave concatenada que es una combinación de todas las claves primarias de todas las tablas de dimensiones.
  5. La tabla de dimensiones debe registrarse antes de la creación de la tabla de hechos.
  6. Un esquema contiene menos tablas de hechos pero más tablas de dimensiones.
  7. Los atributos en la tabla de hechos son numéricos así como ual, pero los atributos de la tabla de dimensiones solo tienen atributos ual.

Conclusión:

Ambos son igualmente importantes para la creación de un esquema, pero la tabla de dimensiones debe registrarse antes de la tabla de hechos. Como es imposible crear una tabla de hechos sin dimensiones.