Al leer un libro sobre objetos comerciales, me encontré con la tabla de términos y hechos y la tabla de dimensiones.
Estoy tratando de entender cuál es la diferencia entre la tabla de dimensiones y la tabla de hechos.
Leí un par de artículos en Internet pero no pude entender con claridad.
¿Algún ejemplo sencillo me ayudará a entender mejor?
Respuestas:
Esto es para responder la parte:
La respuesta corta (INMO) es No. Eso se debe a que los 2 tipos de tablas se crean por diferentes razones. Sin embargo, desde la perspectiva del diseño de una base de datos, una tabla de dimensiones podría tener una tabla principal como el caso de la tabla de hechos, que siempre tiene una tabla de dimensiones (o más) como principal. Además, las tablas de hechos se pueden agregar, mientras que las tablas de dimensiones no se agregan. Otra razón es que se supone que las tablas de hechos no deben actualizarse en su lugar, mientras que las tablas de Dimension se pueden actualizar en algunos casos.
Más detalles:
Las tablas de hechos y dimensiones aparecen en lo que comúnmente se conoce como esquema en estrella. Un propósito principal del esquema en estrella es simplificar un conjunto complejo de tablas normalizadas y consolidar datos (posiblemente de diferentes sistemas) en una estructura de base de datos que se pueda consultar de una manera muy eficiente.
En su forma más simple, contiene una tabla de hechos (Ejemplo: StoreSales) y una o más tablas de dimensiones. Cada entrada de Dimensión tiene 0,1 o más tablas de hechos asociadas (Ejemplo de tablas de dimensión: Geografía, Artículo, Proveedor, Cliente, Hora, etc.). También sería válido que la dimensión tuviera un padre, en cuyo caso el modelo es del tipo "Snow Flake". Sin embargo, los diseñadores intentan evitar este tipo de diseño, ya que provoca más uniones que un rendimiento lento. En el ejemplo de StoreSales, la dimensión Geografía podría estar compuesta por las columnas (GeoID, ContenentName, CountryName, StateProvName, CityName, StartDate, EndDate)
En un modelo de Snow Flakes, podría tener 2 tablas normalizadas para la información geográfica, a saber: Tabla de contenido, Tabla de países.
Puede encontrar muchos ejemplos en Star Schema. Además, consulte esto para ver una vista alternativa del modelo de esquema en estrella Inmon vs. Kimball . Kimbal tiene un buen foro que quizás también quieras visitar aquí: Foro de Kimball .
Editar: Para responder a un comentario sobre ejemplos de 4NF:
Hecho de ventas (ID, BranchID, SalesPersonID, ItemID, Amount, TimeID)
Ventas agregadas (BranchID, TotalAmount)
Aquí la relación está en 4NF
El último ejemplo es bastante poco común.
fuente
En el modelado de almacén de datos, un esquema en estrella y un esquema de copo de nieve consta de tablas de hechos y dimensiones .
Tabla de hechos:
Tablas de dimensiones:
fuente de imagen
fuente
¡Esta parece ser una respuesta muy simple sobre cómo diferenciar entre tablas de hechos y de dimensiones!
Fuente: http://arcanecode.com/2007/07/23/dimensions-versus-facts-in-data-warehousing/
fuente
Encontré esta respuesta más fácil de entender desde la perspectiva de una persona que no conoce mucho de la terminología DB / DW.
http://databases.about.com/od/datamining/a/Facts-Vs-Dimensions.htm
Recomendaré revisar esto primero y luego revisar la respuesta de Emmad Kareem para obtener más granularidad. Espero que sea de ayuda.
fuente
Explicación súper simple:
Tabla de hechos: una tabla de datos que mapea los ID de búsqueda juntos. Suele ser una de las principales tablas centrales de su aplicación.
Tabla de dimensiones: una tabla de búsqueda utilizada para almacenar valores (como nombres de ciudades o estados) que se repiten con frecuencia en la tabla de hechos.
fuente
En la forma más simple, creo que una tabla de dimensiones es algo así como una tabla 'Maestra', que mantiene una lista de todos los 'elementos', por así decirlo.
Una tabla de hechos es una tabla de transacciones que describe todas las transacciones. Además, los datos agregados (agrupados), como las ventas totales por vendedor, las ventas totales por sucursal, este tipo de tablas también pueden existir como tablas de hechos independientes.
fuente
Tabla de dimensiones La tabla de dimensiones es una tabla que contiene atributos de medidas almacenadas en tablas de hechos. Esta tabla consta de jerarquías, categorías y lógica que se pueden usar para atravesar nodos.
Tabla de hechos contiene la medición de los procesos comerciales y contiene claves externas para las tablas de dimensiones.
Ejemplo: si el proceso empresarial es la fabricación de ladrillos
Número medio de ladrillos producidos por una persona / máquina: medida del proceso empresarial
fuente
Leer más: Tabla de dimensiones y tabla de hechos | Diferencia entre | Tabla de dimensiones frente a tabla de hechos http://www.differencebetween.net/technology/hardware-technology/dimension-table-and-fact-table/#ixzz3SBp8kPzo
fuente
Tabla de dimensiones: no es nada, pero podemos mantener información sobre la fecha caracterizada llamada tabla de dimensiones.
Ejemplo: dimensión de tiempo, dimensión de producto.
Tabla de hechos: no es nada, pero podemos mantener información sobre las métricas o los datos de cálculo previo.
Ejemplo: hechos de ventas, hechos de pedidos.
Esquema de estrella: un enlace de tabla de hechos con formulario de tabla de dimensiones como esquema de inicio.
ingrese la descripción de la imagen aquí
fuente