Gestiona joins de forma eficiente con relaciones

Modelado de datos en Sigma

Ben Harris

Technical Instructional Designer at Sigma

¿Qué son las relaciones?

  • Predefine los joins
  • Cualquiera puede añadir columnas usando tu lógica de join

Ejemplo de relación

Modelado de datos en Sigma

¿Qué son las relaciones?

  • El join no se ejecuta hasta que el usuario añade una columna de la tabla relacionada
  • Reduce el coste del warehouse → solo unes cuando hace falta
  • Menos errores por joins ad hoc

Ejemplo de relación

Modelado de datos en Sigma

Relaciones vs. joins

comparación: Relaciones | Joins

  • Las relaciones no siempre son mejores que los joins
  • Son mejores cuando solo a veces necesitas datos relacionados
Modelado de datos en Sigma

Relaciones vs. joins

comparación: Relaciones | Joins

  • Ejemplo: datos de transacciones de nicho
  • Uso principal: analizar transacciones
  • A veces necesitas info de cuenta o cliente
Modelado de datos en Sigma

Relaciones vs. joins

comparación: Relaciones | Joins

  • Ejemplo: datos de transacciones de nicho
  • Unir las tres tablas → siempre disponible
  • Pero más lento, mayor coste de consulta en la mayoría de usos
Modelado de datos en Sigma

Relaciones vs. joins

comparación: Relaciones | Joins

  • Ejemplo: datos de transacciones de nicho
  • La relación encaja: la mayoría de veces sin join
  • Los usuarios añaden columnas de cuenta/cliente cuando hace falta
Modelado de datos en Sigma

Relaciones vs. joins

comparación: Relaciones | Joins

  • Decide: join o relación para tu tabla base
Modelado de datos en Sigma

Demostración

Modelado de datos en Sigma

Demostración

Modelado de datos en Sigma

Demostración

Modelado de datos en Sigma

Demostración

Modelado de datos en Sigma

Buenas prácticas para relaciones

  • Las relaciones son direccionales

imagen de relación

Modelado de datos en Sigma

Buenas prácticas para relaciones

Ejemplos:

  • Transacciones a cuentas: relación muchos a uno (N:1)
  • Cuentas a transacciones: relación uno a muchos (1:N).

imagen de relación

Modelado de datos en Sigma

Buenas prácticas para relaciones

  • En este curso: solo relaciones N:1 y 1:1

imagen de relación

Modelado de datos en Sigma

¡Vamos a practicar!

Modelado de datos en Sigma

Preparing Video For Download...