Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Diseño de bases de datos relacionales para mantener historia
1. #SQSummit
@fernansql,
@miguelegea
Diseño de base de datos relacionales para
mantener historia
300
Mentor / CEO Global
megea@solidq.com / fguerrero@solidq.com
MVP-MCT – MCAD – MCSD – MCSE - MCSA
Miguel Egea / Fernando Guerrero
2. 2
El cambio ¿es amigo o enemigo?
Los datos siempre cambian, los modelos relacionales
tradicionales manejan ese cambio desde el principio de los
tiempos pero ¿se pierde información con esos cambios?
3. Diseño de BBDD Rel. Para mantener historia
3
1. El cambio desde el punto de vista de BI
– Que son los cambios
– Que tipos de cambios tenemos
2. Arquitectura de una solución relacional que navegue los
cambios
– Como funcionan los inserts
– Como funcionan los updates
– Como funcionan los deletes
– Que hacer con los selects
7. Cambios en los hechos
Factura
Customer
SK
27
Customer ID AW014
Importe
IVA 21%
Producto Mountain
1500
Bicicleta
Factura
Customer
SK
27
Customer ID AW014
Importe
IVA 21%
Producto Mountain
1600
Bicicleta
chula
Que majo,
me
cambian la
factura
8. Cambios en los hechos
• Cuando se produce el cambio? ¿Cuándo
debo tener en cuenta esta nueva versión?
• ¿Qué cambia es relevante o irrelevante?
Momento del cambio
• Cambia algo con respecto al tratamiento
de las dimensiones?
Acaso hay algo diferente?
9. ¿Pero y en relacional?
No tenemos el concepto de dimensión, aquí
son todo tablas
No tenemos el concepto de hecho aquí son
todo tablas
Sin embargo, los datos cambian y seguirán
haciéndolo
10. Solución propuesta
10
• Almacenar los periodos de validez
• En listados normales usar las tablas “Actuales”
• En listados que quieran reflejar situaciones anteriores, filtrar la
versión adecuada.
Crear una tabla de historia
• Clave subrogada o inventada
• Fecha desde validez
• Fecha Hasta Validez
Atributos de la tabla histórica
• Triggers
• CDC
• Replicacion y procedimientos almacenados
Recursos tecnológicos.
12. Actualizaciones
• Si es irrelevante Actualizar
versión actual
• Si es relevante Cerrar versión
actual y crear versión nueva
Relevante o irrelevante
18. Power BI para usuarios de negocio
20
Curso online
Clases virtuales presenciales
14, 15, 16, 21, 22 y 23 de Julio
De 16 a 20 h
Máster en BI 4ª Edición (Inicio Octubre 2014)
- Clases presenciales virtuales
- 450 horas (60 ECTS)
- SolidQ – UPM
- Clases + trabajo práctico + proyecto
- Beca de hasta 1.300 € para los primeros inscritos.
Máster en Big Data & Analytics
1ª Edición (Inicio Octubre 2014)
- Clases presenciales virtuales
- 1 año (60 ECTS) UMA
- Clases + trabajo práctico + proyecto
Información e inscripción:
http://university.solidq.com / ibinfo@solidq.com
19. Si quieres disfrutar de las mejores sesiones de
nuestros mentores de España y Latino América,
ésta es tu oportunidad.
http://summit.solidq.com
Síguenos:
21