Relaciones de tablas
Llaves Primarias (Primary Keys).
Se utiliza para definir la clave principal de la tabla. Las columnas que tienen este perfil no pueden contener valores nulos ni puede haber valores duplicados. Es decir, debe contener registros únicos.
Llaves Foráneas (Foreign Keys)
Una clave foránea es una columna o un conjunto de columnas, que contiene valor que hace referencia a una fila de otra tabla. Mediante ello, vamos a poder generar las relaciones:
Tipos de Relaciones
1 a 1 (1-1).
Ambas tablas se conectas por sus llaves primarias. Actúa como una extensión de estas.
1 a varios (1-*).
Ocurre cuando se conecta una llave primaria con la llave foránea de otra tabla. (Siempre deberíamos buscar esta).
Varios a varios (-)
Ocurre cuando ambas tablas se relacionan por sus llaves foráneas (ninguna de las columnas tiene valores únicos).
Se recomienda evitar este tipo de relaciones a menos que sea estrictamente necesario, porque puede dar un valor irreal. PBI está optimizado para trabajar con relaciones de 1 a muchos (1-*).
Práctica
Al cargar todos los archivos de “Ventas-Avanzado”, podemos ver en Model que se generan las siguientes relaciones:
Fotos_Vehiculos tiene una relación 1-1 con Fact_Ventas, lo cual vendría actuando como una extensión de esta. Las demás son de tipo 1 a muchos. PBI busca crear relaciones de forma automática. Se recomienda validarlas siempre.
Recapitulando:
El modelado de datos se centra en responder todas las preguntas que se hace el negocio. Para ello, se hará uso de las relaciones.
Filtrado:
Dim_Cliente está filtrando la tabla Fact_Ventas, en cambio, la tabla Fotos Vehículos y Fact_Ventas tienen una relación de filtrado ambigua, ambas se están filtrando. Esto es importante para la interacción de datos en PBI.