Star schema, star connection schema, star-like schema, star schema (del inglés star schema ) es una organización especial de tablas relacionales , conveniente para almacenar indicadores multidimensionales. Subyace a OLAP relacional .
El modelo de datos consta de dos tipos de tablas: una tabla de hechos ( tabla de hechos ) - el centro de la "estrella" - y varias tablas de dimensiones ( tabla de dimensiones ) según el número de dimensiones en el modelo de datos - los rayos de la " estrella".
La tabla de hechos generalmente contiene una o más columnas DECIMAL que brindan una característica numérica de algún aspecto del área temática (por ejemplo, el volumen de ventas de una empresa comercial o el monto de los pagos de un banco) y varias columnas de clave entera para acceder tablas de dimensiones Las tablas de hechos deben actualizarse rápidamente cuando se producen cambios.
Las tablas de dimensiones descifran las claves a las que hace referencia la tabla de hechos; por ejemplo, la tabla "productos" de la dimensión "productos" de la base de datos de una empresa comercial puede contener información sobre el nombre del producto, su fabricante y el tipo de producto. Debido al uso de una estructura especial de la tabla de dimensiones, se implementa una jerarquía de dimensiones, incluida una de ramificación.
Por lo general, los datos en las tablas de dimensiones se desnormalizan: a costa de un uso algo ineficiente del espacio en disco, es posible reducir la cantidad de tablas involucradas en la operación de combinación, lo que generalmente conduce a una disminución significativa en el tiempo de ejecución de la consulta. A veces, sin embargo, es necesario normalizar las tablas de dimensiones; tal esquema se llama " copo de nieve " ( schema de copo de nieve ).
Una consulta SQL para un esquema en estrella normalmente contiene:
Por ejemplo:
SELECCIONE d_producto . marca , d_tienda . country_iso_id , SUM ( f_sales . units_sold ) COMO summa DESDE f_sales , d_time , d_store , d_product DONDE f_sales . id_fecha = d_hora . date_id Y f_sales . tienda_id = d_tienda . store_id Y f_sales . id_producto = d_producto . product_id Y d_time . year_id = 1997 AND d_product . category_id = "tv" GRUPO POR d_producto . marca , d_tienda . país_iso_idAlmacén de datos | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
Categoría |
• Comprender el esquema en estrella y lo que significa en Power BI (Microsoft Docs)