Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- Edición 26 -
Sesión III
Fecha Sexo
Mes Fecha Nacimiento
Año Estado civil
Día Semana Producto
Codigo factura Subcategoria
Unidades Categoria
Monto venta Origen
Nombre cliente
REPORTE GENERADO
REPORTE GENERADO
¿Si los datos generados son 2 millones de datos? ¿Se podrá almacenar en Excel?
Modelo de datos:
Ventajas
BDT
ERP
Data Warehouse
CRM
• Están optimizadas para operar las transacciones con la máxima • Están optimizadas para procesar consultas a altas velocidades (extraer
velocidad (esta totalmente normalizadas). información).
• Muchas veces se actualizan para reflejar el estado más reciente. • Requieren que la información histórica se preserve para evaluar con precisión
el performance de la empresa a lo largo del tiempo.
MODELO DIMENSIONAL
Es una colección
Esto todavía de tablas
NO ES independientes,
un modelo de datos que no
comparten
alguna conexión
o relación entre
ellas.
MODELO DIMENSIONAL
Simplifica la consulta y el análisis: Estructura la base de datos en una forma fácil de entender e interactuar.
TIP: En una base de datos normalizada, cada tabla debe servir un propósito distinto y específico (Ejemplo: Información sobre el producto,
Fechas, registro de las ventas, atributos de los clientes, etc.).
Tabla “Tienda”
Esta tabla de hechos contiene las métricas: Unidades y Vendidas y Monto de La tabla de dimensión Tienda provee información adicional sobre cada tienda
Venta. Se conecta a las tablas de dimensión a través de las columnas fecha (Nombre completo, Zona en la que ubica, Región, etc.).
orden, ID Producto, ID Cliente e ID Tienda.
LLAVE PRIMARIA (PRIMARY KEY) VS LLAVE FORÁNEA (FOREIGN KEY)
Tabla “Calendario”
Tabla “Ventas”
Estas columnas son llaves
primarias: Son únicas en cada fila
de la tabla y se relacionan con las
llaves foráneas de la tabla de
hechos.
Tabla “Tienda”
Tabla “Cliente”
Tabla “Producto”
Estas columnas son llaves foráneas: Contienen múltiples
instancias de cada valor, y son usadas para vincularse a las
llaves primarias de las tablas de dimensión relacionadas.
USAR RELACIONES VS TABLA UNIFICADA
¿No podría simplemente unir las tablas o usar funciones BUSCARV o COINCIDIR para agregar
esos atributos a la tabla de hechos, así lo tengo todo en un mismo lugar?
Tabla de hechos original Atributos de la tabla de dimensión Atributos de la tabla de dimensión Atributos de la tabla de dimensión
“Ventas” “Calendario” “Tienda” “Productos”
El botón de diálogo nos permite Agregar, Editar o Eliminar las relaciones entre Algunas herramientas de edición de relaciones son aquellas que permiten
tablas. activar/desactivar relaciones, editar la cardinalidad, y modificar la dirección
de filtro cruzado.
RELACIONES ACTIVAS VS INACTIVAS
Para nuestros reportes nuestro modelo siempre debe estar definido por la
cardinalidad “uno a varios”: Una instancia para cada llave primaria, pero
potencialmente varias instancias por cada llave foránea.
Si tratamos de conectar estas tablas usando las columnas product_id nos saldrá un aviso de advertencia, ya que
hay múltiples instancias de cada ID en ambas tablas.
Incluso si pudiéramos crear esta relación ¿Podríamos saber realmente que producto se vendió en cada fecha –
Cream Soda o Diet Cream Soda
EJEMPLO: RELACION UNO A UNO
Si tratamos de conectar estas tablas usando las columnas ID Producto se creará una relación de uno a uno entre
ambas tablas ya que cada ID aparece solo una vez en cada tabla
A diferencia de le relación muchos a muchos, no hay nada erróneo al usar esta relación, solo es ineficiente.
OJO: Aún estamos respetando las reglas de normalización, porque todas las filas son
únicas y recogen atributos relacionados la llave primaria.
EJEMPLO: RELACION VARIOS A VARIOS
Vamos a incorporar al modelo una tabla
de hechos adicional: Tabla Retornos.
• Observamos que esta tabla de hechos
tiene una fecha, un ID Producto, y un ID
Tienda, pero no cuenta con una llave
foránea para relacionarse con la
Dimensión Clientes.
OJO: NUNCA SE DEBEN CREAR RELACIONES ENTRE TABLAS DE HECHOS, LA MEJOR FORMA DE RELACIONARLOS ES A TRAVÉS DE
DIMENSIONES EN CÓMÚN.
FLUJO DE LOS FILTROS
Tenemos dos tablas de hechos (Ventas y Retornos)
conectadas a la tabla Dimensión Tiendas.
Esto quiere decir que los filtros aplicados a la tabla Ventas van
a pasar la tabla de Dimensión, y luego de nuevo hacia abajo a
la tabla Retornos
ESCONDER CAMPOS DE LA VISTA DE REPORTE
ESCONDE LOS CAMPOS IRRELEVANTES DEL REPORTE PARA MEJORAR LA EXPERIENCIA DE USUARIO.
• Es recomendable siempre ocultar las llaves foráneas del modelo.