Implementar esquemas en estrella

Transformar y analizar datos con Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Arquitectura Medallion

Diagrama de la arquitectura medallion, que muestra datos ingeridos desde orígenes a la capa bronze, transformados y depurados en silver y convertidos en un esquema en estrella en gold apto para analítica

  • Patrón de diseño para organizar datos
  • Tres capas que indican un refinamiento progresivo
Transformar y analizar datos con Microsoft Fabric

Arquitectura Medallion

Diagrama de la arquitectura medallion, destacando la capa Bronze

  • Capa Bronze: Datos ingeridos del origen en formato bruto.
Transformar y analizar datos con Microsoft Fabric

Arquitectura Medallion

Diagrama de la arquitectura medallion, destacando la capa Silver

  • Capa Silver: Datos depurados y estandarizados.
Transformar y analizar datos con Microsoft Fabric

Arquitectura Medallion

Diagrama de la arquitectura medallion, destacando la capa Gold

  • Capa Gold: Datos en formato apto para analítica, normalmente esquema en estrella.
Transformar y analizar datos con Microsoft Fabric

Arquitectura Medallion en Fabric

Diagrama de la arquitectura medallion en Fabric, con canalizaciones que ingieren datos a un lakehouse en bronze, notebooks de Spark y dataflows que transforman datos a un lakehouse en silver, y luego a un esquema en estrella en un warehouse en gold.

  • Capa Bronze: Lakehouse
  • Capa Silver: Lakehouse
  • Capa Gold: Lakehouse o Warehouse
Transformar y analizar datos con Microsoft Fabric

Implementar un esquema en estrella

  • Usa la instrucción T-SQL CREATE TABLE para definir las tablas.
  • Fabric admite los tipos de datos de T-SQL más comunes.

Captura del diseño de un warehouse con un esquema dw-sales expandido que muestra una tabla de hechos y varias dimensiones

Diagrama de un esquema en estrella

Transformar y analizar datos con Microsoft Fabric

Estructura de la tabla de dimensión

  • Describen entidades de negocio (p. ej., productos).
  • Suelen tener estas columnas:

Ejemplo de tabla de dimensión llamada Dim Product con columnas Product ID, Product Key, Product Name y Product Brand

Transformar y analizar datos con Microsoft Fabric

Estructura de la tabla de dimensión

  • Describen entidades de negocio (p. ej., productos).
  • Suelen tener las siguientes columnas:
    • Surrogate Key. Identificador único de una columna para los elementos de la dimensión.

Ejemplo de tabla de dimensión llamada Dim Product con columnas Product ID, Product Key, Product Name y Product Brand. Product ID está resaltada como surrogate key

Transformar y analizar datos con Microsoft Fabric

Estructura de la tabla de dimensión

  • Describen entidades de negocio (p. ej., productos).
  • Suelen tener las siguientes columnas:
    • Surrogate Key. Identificador único de una columna para los elementos de la dimensión.
    • Natural Key (Business Key). Identificador único de una columna que procede de los sistemas origen.

Ejemplo de tabla de dimensión llamada Dim Product con columnas Product ID, Product Key, Product Name y Product Brand. Product Key está resaltada como natural key

Transformar y analizar datos con Microsoft Fabric

Estructura de la tabla de dimensión

  • Describen entidades de negocio (p. ej., productos).
  • Suelen tener las siguientes columnas:
    • Surrogate Key. Identificador único de una columna para los elementos de la dimensión.
    • Natural Key (Business Key). Identificador único de una columna que procede de los sistemas origen.
    • Atributos de dimensión. Una o más columnas para filtrar y aportar contexto a los datos de la tabla de hechos.

Ejemplo de tabla de dimensión llamada Dim Product con columnas Product ID, Product Key, Product Name y Product Brand. Product Name y Product Brand están resaltadas como atributos de dimensión

Transformar y analizar datos con Microsoft Fabric

Crear tablas de dimensión

Script T-SQL con CREATE TABLE para crear la tabla de dimensión de ejemplo dim_Product

Ejemplo de tabla de dimensión llamada Dim Product con columnas Product ID, Product Key, Product Name y Product Brand. Product ID es la surrogate key, Product Key es la natural key, y Product Name y Product Brand son los atributos de dimensión

Transformar y analizar datos con Microsoft Fabric

Estructura de la tabla de hechos

  • Describen eventos de negocio (p. ej., venta de un producto).
  • Columnas:

Ejemplo de tabla de hechos llamada Fact Sales con columnas Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units y Sale Price

Transformar y analizar datos con Microsoft Fabric

Estructura de la tabla de hechos

  • Describen eventos de negocio (p. ej., venta de un producto).
  • Columnas:
    • Claves de dimensión. Referencias a las surrogate keys de las tablas de dimensión.

Ejemplo de tabla de hechos llamada Fact Sales con columnas Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units y Sale Price. Date ID, Store ID, Product ID, Customer ID y Payment ID están resaltadas como claves de dimensión

Transformar y analizar datos con Microsoft Fabric

Estructura de la tabla de hechos

  • Describen eventos de negocio (p. ej., venta de un producto).
  • Columnas:
    • Claves de dimensión. Referencias a las surrogate keys de las tablas de dimensión.
    • Atributos. Aportan información adicional del hecho, pero no son ni dimensión ni medida numérica.

Ejemplo de tabla de hechos llamada Fact Sales con columnas Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units y Sale Price. Packaging Notes y Sale Order Number están resaltadas como atributos

Transformar y analizar datos con Microsoft Fabric

Estructura de la tabla de hechos

  • Describen eventos de negocio (p. ej., venta de un producto).
  • Columnas:
    • Claves de dimensión. Referencias a las surrogate keys de las tablas de dimensión.
    • Atributos. Aportan información adicional del hecho, pero no son ni dimensión ni medida numérica.
    • Medidas. Cuantifican el hecho; son numéricas y suelen ser aditivas (p. ej., número de unidades, importe, etc.).

Ejemplo de tabla de hechos llamada Fact Sales con columnas Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units y Sale Price. Sale Units y Sale Price están resaltadas como medidas

Transformar y analizar datos con Microsoft Fabric

Crear tablas de hechos

Script T-SQL con CREATE TABLE para crear la tabla de hechos de ejemplo fact_Sales

Ejemplo de tabla de hechos llamada Fact Sales con columnas Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units y Sale Price

Transformar y analizar datos con Microsoft Fabric

¡Vamos a practicar!

Transformar y analizar datos con Microsoft Fabric

Preparing Video For Download...