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
¿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
Relaciones vs. joins
Las relaciones no siempre son mejores que los joins
Son mejores cuando solo a veces necesitas datos relacionados
Relaciones vs. joins
Ejemplo: datos de
transacciones de nicho
Uso principal: analizar transacciones
A veces
necesitas info de cuenta o cliente
Relaciones vs. 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
Relaciones vs. 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
Relaciones vs. joins
Decide:
join
o
relación
para tu tabla base
Demostración
Demostración
Demostración
Demostración
Buenas prácticas para relaciones
Las relaciones son direccionales
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).
Buenas prácticas para relaciones
En este curso: solo relaciones
N:1
y
1:1
¡Vamos a practicar!
Modelado de datos en Sigma
Preparing Video For Download...