SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
No pierdas el tiempo, implementa Tablas
Temporales en tu Data Warehouse
Javier Loria
JLoria@PrimusData.net
Ronald Hanna
Ronald@FullTechnology.com
/in/JavierSQL
@JavierSQL
https://javiersql.wordpress.com
https://www.facebook.com/JavierSQL/
http://www.fulltechnology.com
Organiza
Sponsors
Silver /
Bronze
Gold /
Organizer
Ronald Hanna Q., desde el 2006 Gerencio Proyectos de
desarrollo e implementación de soluciones de inteligencia de
negocios en la empresa FullTechnology.
Soy certificado Microsoft en Inteligencia de negocios desde el
2013, y continúo día a día en conocimiento constante.
Ofreciendo servicios en diferentes países, como: Panamá, EEUU,
Ecuador, and Costa Rica.
* Mi experiencia y portafolio de servicios es
reflejada en las diferentes compañías donde se
ha enfocado nuestros proyectos en los
diferentes campos, como : Finanzas, industrias,
servicios, cadenas de restaurantes, farmacias,
entre otras.
Our Developers are certified in:
Microsoft, ITIL, ISTQB, MICIT.
Ronald
Hanna Q.
Javier Loria
Mentor de Primus Data
Arquitecto y Diseñador de Software
Conferenciante y Blogger
¡Felicidad!
El sabor de la cerveza puede desencadenar la liberación de
dopamina en el cerebro.
Causante de las sensaciones placenteras
Histórico
¡Trabajemos en lo
que nos hace
felices!
Actual
Definiciones
Así lo hacemos
Tablas Temporales
Conclusiones
Definiciones
¿Qué es Data Warehouse?
Data Warehouse
Un almacén de datos es una colección de datos
• orientada a temas,
• integrada,
• variable en el tiempo, y
• no volátil
que apoya el proceso de toma de decisiones de
la administración.
Definición de DW
https://javiersql.wordpress.com/2017/10/02/inteligencia-de-negocios-definiciones-de-data-warehouse/
Data
Warehouse
Datamart
Stage
ERP CRM
SCM SFA
LOB etc
ODS
ETL Datamart
Datamart
Datamart
Proceso Data Warehouse
Data
Lake
Fuentes
EL
ETL
ETL
ETL
ETL
ETL
Variante de tiempo
Así lo hacemos
Esquema de Data Warehouse
Carga del DW
Fuentes para cargar el DM
Así lo hacemos
Diagrama
Esquema de Data Warehouse
Paquete de Carga-SSIS
Fuentes de los Datamart
Otras alternativas
Implementación de triggers
• Tiempo de implementación y desarrollo
• Sujeto a errores
• Criterios no considerados
Fotos o copia de la tabla
• ¿Considero todos los registros?
• ¿Qué filas cambiaron ?
• ¿Corrió el job?
• ¿Sigue funcionando?
Tablas Temporales
Tablas Temporales
Consultas temporales
AS OF FROM TO BETWEEN CONTAINED
DML
SELECT
DML
INSERT-UPDATE-DELETE
DDL
CREATE TABLE ALTER TABLE
Nuevo
enfoque
Sin
cambios
Introducción
https://javiersql.wordpress.com/2017/10/05/sql-server-introduccion-a-tablas-temporales/
Como funciona: DDL
Cómo funciona: DDL
Tabla Temporal (Datos actuales) Tabla histórica
Crear Tabla Temporal
1
2
3
Agregar Temporalidad a Tabla Existente
Tablas Temporales: DML
Como funciona: DDL
Cómo funcionan?
Tabla Temporal (Datos actuales)
Insert / Bulk Insert
Viejos
Update / Delete
Tabla histórica
1
2
2
DML (1/3)
INSERT
• SysStartTime: Inicio transacción en tiempo UTC.
• SysEndTime: 9999-12-31 23:59:59.9999999
UPDATE
• Copia fila actual a tabla histórica con SysEndTime en
tiempo UTC.
• Actualiza fila en tabla actual con SysStartTime en tiempo
UTC Inicio de la transacción.
DML (2/3)
DELETE
•Copia fila actual a tabla histórica con SysEndTime en
tiempo UTC.
•Remueve la fila actual de la tabla temporal.
MERGE
•Se comporta como INSERT, UPDATE o DELETE para cada
una de las filas dependiendo de la acción aplicada.
DML (3/3)
SELECT
•Tradicional: Solo toma datos de la tabla actual.
•Si las columnas están HIDDEN NO las retorna
con SELECT *.
•La tabla histórica también se puede referenciar.
•… O usar las habilidades Temporales
Tablas Temporales: DML
Consultas
Temporales
FOR SYSTEM_TIME
• START <= <PointInTime> and END > <PointInTime>
AS OF <PointInTime>:
• START < <End> and END > <Begin>
FROM <Begin> TO <End>
• START <= <End> and END > <Begin>
BETWEEN <Begin> AND <End>
• START <= <End> and END >= <Begin>
CONTAINED IN (<Begin>, <End>)
• Todas las filas
ALL:
Como funcionan
DDL
Consultas
Temporales
Tablas Temporales
ROW START
ROW END
HIDDEN
AS OF
FROM TO
BETWEEN
CONTAINED
Limitaciones
• TRUNCATE TABLE no esta
soportado.
• INSERT/UPDATE no pueden
referenciar columnas de
periodo de sistema.
• ON DELETE/UPDATE CASCADE
NO esta soportado. (SQL 2017*)
• Replicación (Merge no
soportado)
• NO puede tener CONSTRAINTS
(PK, FKs, CHECKS, etc.)
• NO soporta Vistas Indexadas.
• NO soporta modificaciones
• PAGE Compressed
(Predeterminada)-Índice Cluster
sobre columnas Start-End
Tabla Temporal Tabla histórica
Data
Warehouse
Datamart
Stage
ERP CRM
SCM SFA
LOB etc
ODS
ETL Datamart
Datamart
Datamart
Proceso Data Warehouse
Data
Lake
Fuentes
EL
ETL
ETL
ETL
ETL
T
Usted esta aquí
¿Beneficios?
Un activo importante
La información es valiosa
• Ahorro económico y esfuerzo para creación
de tablas históricas para auditorías
• Información relevante del negocio para
toma de decisiones (Cambios de precios,
estrategias de ventas anteriores)
• Trazabilidad de los cambios
( ¿Qué pasó? , ¿ Quién lo hizo?)
Definiciones
Así lo hacemos
Tablas Temporales
Conclusiones
¡ Gracias !
Javier Loria
JLoria@PrimusData.net
/in/JavierSQL
@JavierSQL
https://javiersql.wordpress.com
https://www.facebook.com/JavierSQL/
Ronald Hanna
Ronald@FullTechnology.com
http://www.fulltechnology.com

Más contenido relacionado

Similar a No Pierdas El Tiempo Tablas Temporales en data Warehouse

Ae transformadores
Ae transformadoresAe transformadores
Ae transformadoresPTF
 
Estructuras básicas de la programación
Estructuras básicas de la programaciónEstructuras básicas de la programación
Estructuras básicas de la programaciónMarianaTobn2
 
CERTIFICACION EN OFICINA TECNICA CONTROL DE MANO DE OBRA.pptx
CERTIFICACION EN OFICINA TECNICA CONTROL DE MANO DE OBRA.pptxCERTIFICACION EN OFICINA TECNICA CONTROL DE MANO DE OBRA.pptx
CERTIFICACION EN OFICINA TECNICA CONTROL DE MANO DE OBRA.pptxchristian689407
 
Diseño de distribución de planta y propuesta de mejoramiento para la empresa ...
Diseño de distribución de planta y propuesta de mejoramiento para la empresa ...Diseño de distribución de planta y propuesta de mejoramiento para la empresa ...
Diseño de distribución de planta y propuesta de mejoramiento para la empresa ...Jesus Rodriguez
 
entregable-informatica-segunda-actividad-entregable (1).pdf
entregable-informatica-segunda-actividad-entregable (1).pdfentregable-informatica-segunda-actividad-entregable (1).pdf
entregable-informatica-segunda-actividad-entregable (1).pdfJhasciraRiveraEstrad
 
Unidad 3 produccion_11_may_2017
Unidad 3 produccion_11_may_2017Unidad 3 produccion_11_may_2017
Unidad 3 produccion_11_may_2017Cesar-Eduardo
 
Planeamiento y distribucion de planta de proceso - Vfinal.pptx
Planeamiento y distribucion de planta de proceso - Vfinal.pptxPlaneamiento y distribucion de planta de proceso - Vfinal.pptx
Planeamiento y distribucion de planta de proceso - Vfinal.pptxCristianPoloSanchez
 
BusinessIntelligence Introduction
BusinessIntelligence IntroductionBusinessIntelligence Introduction
BusinessIntelligence Introductionandres hurtado
 
Formato etapa practica modalidad - natalia vergara - daniela taborda - manu...
Formato etapa practica   modalidad - natalia vergara - daniela taborda - manu...Formato etapa practica   modalidad - natalia vergara - daniela taborda - manu...
Formato etapa practica modalidad - natalia vergara - daniela taborda - manu...oncesistemas2018
 
Formato etapa practica modalidad - natalia vergara - daniela taborda - manu...
Formato etapa practica   modalidad - natalia vergara - daniela taborda - manu...Formato etapa practica   modalidad - natalia vergara - daniela taborda - manu...
Formato etapa practica modalidad - natalia vergara - daniela taborda - manu...oncesistemas2018
 
SESION 1-PRESENTACIÓN.pdf
SESION 1-PRESENTACIÓN.pdfSESION 1-PRESENTACIÓN.pdf
SESION 1-PRESENTACIÓN.pdfmikel544786
 
T1 INTRODUCCIÓN DE LOS SISTEMAS DE PRODUCCIÓN.pptx
T1 INTRODUCCIÓN DE LOS SISTEMAS DE PRODUCCIÓN.pptxT1 INTRODUCCIÓN DE LOS SISTEMAS DE PRODUCCIÓN.pptx
T1 INTRODUCCIÓN DE LOS SISTEMAS DE PRODUCCIÓN.pptxNatanaelVargasPiment
 

Similar a No Pierdas El Tiempo Tablas Temporales en data Warehouse (20)

F_VERDES.pdf
F_VERDES.pdfF_VERDES.pdf
F_VERDES.pdf
 
Ae transformadores
Ae transformadoresAe transformadores
Ae transformadores
 
JFUENTES150127 Corto
JFUENTES150127 CortoJFUENTES150127 Corto
JFUENTES150127 Corto
 
Estructuras básicas de la programación
Estructuras básicas de la programaciónEstructuras básicas de la programación
Estructuras básicas de la programación
 
CERTIFICACION EN OFICINA TECNICA CONTROL DE MANO DE OBRA.pptx
CERTIFICACION EN OFICINA TECNICA CONTROL DE MANO DE OBRA.pptxCERTIFICACION EN OFICINA TECNICA CONTROL DE MANO DE OBRA.pptx
CERTIFICACION EN OFICINA TECNICA CONTROL DE MANO DE OBRA.pptx
 
Diseño de distribución de planta y propuesta de mejoramiento para la empresa ...
Diseño de distribución de planta y propuesta de mejoramiento para la empresa ...Diseño de distribución de planta y propuesta de mejoramiento para la empresa ...
Diseño de distribución de planta y propuesta de mejoramiento para la empresa ...
 
entregable-informatica-segunda-actividad-entregable (1).pdf
entregable-informatica-segunda-actividad-entregable (1).pdfentregable-informatica-segunda-actividad-entregable (1).pdf
entregable-informatica-segunda-actividad-entregable (1).pdf
 
Guia MAAP Informatica Aplicada
Guia MAAP Informatica Aplicada Guia MAAP Informatica Aplicada
Guia MAAP Informatica Aplicada
 
Unidad 3 produccion_11_may_2017
Unidad 3 produccion_11_may_2017Unidad 3 produccion_11_may_2017
Unidad 3 produccion_11_may_2017
 
Planeamiento y distribucion de planta de proceso - Vfinal.pptx
Planeamiento y distribucion de planta de proceso - Vfinal.pptxPlaneamiento y distribucion de planta de proceso - Vfinal.pptx
Planeamiento y distribucion de planta de proceso - Vfinal.pptx
 
BusinessIntelligence Introduction
BusinessIntelligence IntroductionBusinessIntelligence Introduction
BusinessIntelligence Introduction
 
Centro de computo
Centro de computoCentro de computo
Centro de computo
 
Centro de computo
Centro de computoCentro de computo
Centro de computo
 
Sq lite
Sq liteSq lite
Sq lite
 
estudios tecnicos ingenieria de un proyecto
estudios tecnicos ingenieria de un proyectoestudios tecnicos ingenieria de un proyecto
estudios tecnicos ingenieria de un proyecto
 
Formato etapa practica modalidad - natalia vergara - daniela taborda - manu...
Formato etapa practica   modalidad - natalia vergara - daniela taborda - manu...Formato etapa practica   modalidad - natalia vergara - daniela taborda - manu...
Formato etapa practica modalidad - natalia vergara - daniela taborda - manu...
 
Formato etapa practica modalidad - natalia vergara - daniela taborda - manu...
Formato etapa practica   modalidad - natalia vergara - daniela taborda - manu...Formato etapa practica   modalidad - natalia vergara - daniela taborda - manu...
Formato etapa practica modalidad - natalia vergara - daniela taborda - manu...
 
298965214-s10-Costos-y-Presupuestos-Cap-1.pdf
298965214-s10-Costos-y-Presupuestos-Cap-1.pdf298965214-s10-Costos-y-Presupuestos-Cap-1.pdf
298965214-s10-Costos-y-Presupuestos-Cap-1.pdf
 
SESION 1-PRESENTACIÓN.pdf
SESION 1-PRESENTACIÓN.pdfSESION 1-PRESENTACIÓN.pdf
SESION 1-PRESENTACIÓN.pdf
 
T1 INTRODUCCIÓN DE LOS SISTEMAS DE PRODUCCIÓN.pptx
T1 INTRODUCCIÓN DE LOS SISTEMAS DE PRODUCCIÓN.pptxT1 INTRODUCCIÓN DE LOS SISTEMAS DE PRODUCCIÓN.pptx
T1 INTRODUCCIÓN DE LOS SISTEMAS DE PRODUCCIÓN.pptx
 

Más de Javier Loria

Modelos analisisabandonoclientespowerbi
Modelos analisisabandonoclientespowerbiModelos analisisabandonoclientespowerbi
Modelos analisisabandonoclientespowerbiJavier Loria
 
Scrum en Inteligencia de Negocios
Scrum en Inteligencia de NegociosScrum en Inteligencia de Negocios
Scrum en Inteligencia de NegociosJavier Loria
 
Mantenga Su Datawarehouse Seguro Ya
Mantenga Su Datawarehouse Seguro YaMantenga Su Datawarehouse Seguro Ya
Mantenga Su Datawarehouse Seguro YaJavier Loria
 
Trucos de SQL que deberias estar usando en Tu Data Warehouse
Trucos de SQL que deberias estar usando en Tu Data WarehouseTrucos de SQL que deberias estar usando en Tu Data Warehouse
Trucos de SQL que deberias estar usando en Tu Data WarehouseJavier Loria
 
Modelos Mentales: Implementación Financiera
Modelos Mentales: Implementación FinancieraModelos Mentales: Implementación Financiera
Modelos Mentales: Implementación FinancieraJavier Loria
 
Construyendo una Dimension Tiempo Excepcional
Construyendo una Dimension Tiempo ExcepcionalConstruyendo una Dimension Tiempo Excepcional
Construyendo una Dimension Tiempo ExcepcionalJavier Loria
 
Modelos Mentales en BI
Modelos Mentales en BIModelos Mentales en BI
Modelos Mentales en BIJavier Loria
 
Introducción r primerospasosenr
Introducción r primerospasosenrIntroducción r primerospasosenr
Introducción r primerospasosenrJavier Loria
 
Como Big Data puede Ayudar en análisis de ventas cruzadas detección abandono ...
Como Big Data puede Ayudar en análisis de ventas cruzadas detección abandono ...Como Big Data puede Ayudar en análisis de ventas cruzadas detección abandono ...
Como Big Data puede Ayudar en análisis de ventas cruzadas detección abandono ...Javier Loria
 
Es TEMPDB, por qué es tan importante?
Es TEMPDB, por qué es tan importante?Es TEMPDB, por qué es tan importante?
Es TEMPDB, por qué es tan importante?Javier Loria
 

Más de Javier Loria (10)

Modelos analisisabandonoclientespowerbi
Modelos analisisabandonoclientespowerbiModelos analisisabandonoclientespowerbi
Modelos analisisabandonoclientespowerbi
 
Scrum en Inteligencia de Negocios
Scrum en Inteligencia de NegociosScrum en Inteligencia de Negocios
Scrum en Inteligencia de Negocios
 
Mantenga Su Datawarehouse Seguro Ya
Mantenga Su Datawarehouse Seguro YaMantenga Su Datawarehouse Seguro Ya
Mantenga Su Datawarehouse Seguro Ya
 
Trucos de SQL que deberias estar usando en Tu Data Warehouse
Trucos de SQL que deberias estar usando en Tu Data WarehouseTrucos de SQL que deberias estar usando en Tu Data Warehouse
Trucos de SQL que deberias estar usando en Tu Data Warehouse
 
Modelos Mentales: Implementación Financiera
Modelos Mentales: Implementación FinancieraModelos Mentales: Implementación Financiera
Modelos Mentales: Implementación Financiera
 
Construyendo una Dimension Tiempo Excepcional
Construyendo una Dimension Tiempo ExcepcionalConstruyendo una Dimension Tiempo Excepcional
Construyendo una Dimension Tiempo Excepcional
 
Modelos Mentales en BI
Modelos Mentales en BIModelos Mentales en BI
Modelos Mentales en BI
 
Introducción r primerospasosenr
Introducción r primerospasosenrIntroducción r primerospasosenr
Introducción r primerospasosenr
 
Como Big Data puede Ayudar en análisis de ventas cruzadas detección abandono ...
Como Big Data puede Ayudar en análisis de ventas cruzadas detección abandono ...Como Big Data puede Ayudar en análisis de ventas cruzadas detección abandono ...
Como Big Data puede Ayudar en análisis de ventas cruzadas detección abandono ...
 
Es TEMPDB, por qué es tan importante?
Es TEMPDB, por qué es tan importante?Es TEMPDB, por qué es tan importante?
Es TEMPDB, por qué es tan importante?
 

Último

CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...jhoecabanillas12
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechojuliosabino1
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)estebancitoherrera
 
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docxmarthaarroyo16
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresamerca6
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfGEINER22
 
2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptxccordovato
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria deCalet Cáceres Vergara
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfEDUARDO MAMANI MAMANI
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicaciónJonathanAntonioMaldo
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfluisccollana
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,juberrodasflores
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
que son los planes de ordenamiento predial POP.pptx
que son los planes de ordenamiento predial  POP.pptxque son los planes de ordenamiento predial  POP.pptx
que son los planes de ordenamiento predial POP.pptxSergiothaine2
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfIrapuatoCmovamos
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfIrapuatoCmovamos
 

Último (17)

CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derecho
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)
 
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresa
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdf
 
2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria de
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicación
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
que son los planes de ordenamiento predial POP.pptx
que son los planes de ordenamiento predial  POP.pptxque son los planes de ordenamiento predial  POP.pptx
que son los planes de ordenamiento predial POP.pptx
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
 

No Pierdas El Tiempo Tablas Temporales en data Warehouse

  • 1. No pierdas el tiempo, implementa Tablas Temporales en tu Data Warehouse Javier Loria JLoria@PrimusData.net Ronald Hanna Ronald@FullTechnology.com /in/JavierSQL @JavierSQL https://javiersql.wordpress.com https://www.facebook.com/JavierSQL/ http://www.fulltechnology.com
  • 4. Ronald Hanna Q., desde el 2006 Gerencio Proyectos de desarrollo e implementación de soluciones de inteligencia de negocios en la empresa FullTechnology. Soy certificado Microsoft en Inteligencia de negocios desde el 2013, y continúo día a día en conocimiento constante. Ofreciendo servicios en diferentes países, como: Panamá, EEUU, Ecuador, and Costa Rica. * Mi experiencia y portafolio de servicios es reflejada en las diferentes compañías donde se ha enfocado nuestros proyectos en los diferentes campos, como : Finanzas, industrias, servicios, cadenas de restaurantes, farmacias, entre otras. Our Developers are certified in: Microsoft, ITIL, ISTQB, MICIT. Ronald Hanna Q.
  • 5. Javier Loria Mentor de Primus Data Arquitecto y Diseñador de Software Conferenciante y Blogger
  • 6. ¡Felicidad! El sabor de la cerveza puede desencadenar la liberación de dopamina en el cerebro. Causante de las sensaciones placenteras
  • 8. ¡Trabajemos en lo que nos hace felices! Actual
  • 9. Definiciones Así lo hacemos Tablas Temporales Conclusiones
  • 11. ¿Qué es Data Warehouse?
  • 12. Data Warehouse Un almacén de datos es una colección de datos • orientada a temas, • integrada, • variable en el tiempo, y • no volátil que apoya el proceso de toma de decisiones de la administración. Definición de DW https://javiersql.wordpress.com/2017/10/02/inteligencia-de-negocios-definiciones-de-data-warehouse/
  • 13. Data Warehouse Datamart Stage ERP CRM SCM SFA LOB etc ODS ETL Datamart Datamart Datamart Proceso Data Warehouse Data Lake Fuentes EL ETL ETL ETL ETL ETL
  • 16. Esquema de Data Warehouse Carga del DW Fuentes para cargar el DM Así lo hacemos
  • 18. Esquema de Data Warehouse
  • 20. Fuentes de los Datamart
  • 21. Otras alternativas Implementación de triggers • Tiempo de implementación y desarrollo • Sujeto a errores • Criterios no considerados Fotos o copia de la tabla • ¿Considero todos los registros? • ¿Qué filas cambiaron ? • ¿Corrió el job? • ¿Sigue funcionando?
  • 23. Tablas Temporales Consultas temporales AS OF FROM TO BETWEEN CONTAINED DML SELECT DML INSERT-UPDATE-DELETE DDL CREATE TABLE ALTER TABLE Nuevo enfoque Sin cambios Introducción https://javiersql.wordpress.com/2017/10/05/sql-server-introduccion-a-tablas-temporales/
  • 25. Cómo funciona: DDL Tabla Temporal (Datos actuales) Tabla histórica
  • 27. Agregar Temporalidad a Tabla Existente
  • 30. Cómo funcionan? Tabla Temporal (Datos actuales) Insert / Bulk Insert Viejos Update / Delete Tabla histórica 1 2 2
  • 31. DML (1/3) INSERT • SysStartTime: Inicio transacción en tiempo UTC. • SysEndTime: 9999-12-31 23:59:59.9999999 UPDATE • Copia fila actual a tabla histórica con SysEndTime en tiempo UTC. • Actualiza fila en tabla actual con SysStartTime en tiempo UTC Inicio de la transacción.
  • 32. DML (2/3) DELETE •Copia fila actual a tabla histórica con SysEndTime en tiempo UTC. •Remueve la fila actual de la tabla temporal. MERGE •Se comporta como INSERT, UPDATE o DELETE para cada una de las filas dependiendo de la acción aplicada.
  • 33. DML (3/3) SELECT •Tradicional: Solo toma datos de la tabla actual. •Si las columnas están HIDDEN NO las retorna con SELECT *. •La tabla histórica también se puede referenciar. •… O usar las habilidades Temporales
  • 36. FOR SYSTEM_TIME • START <= <PointInTime> and END > <PointInTime> AS OF <PointInTime>: • START < <End> and END > <Begin> FROM <Begin> TO <End> • START <= <End> and END > <Begin> BETWEEN <Begin> AND <End> • START <= <End> and END >= <Begin> CONTAINED IN (<Begin>, <End>) • Todas las filas ALL:
  • 37. Como funcionan DDL Consultas Temporales Tablas Temporales ROW START ROW END HIDDEN AS OF FROM TO BETWEEN CONTAINED
  • 38. Limitaciones • TRUNCATE TABLE no esta soportado. • INSERT/UPDATE no pueden referenciar columnas de periodo de sistema. • ON DELETE/UPDATE CASCADE NO esta soportado. (SQL 2017*) • Replicación (Merge no soportado) • NO puede tener CONSTRAINTS (PK, FKs, CHECKS, etc.) • NO soporta Vistas Indexadas. • NO soporta modificaciones • PAGE Compressed (Predeterminada)-Índice Cluster sobre columnas Start-End Tabla Temporal Tabla histórica
  • 39. Data Warehouse Datamart Stage ERP CRM SCM SFA LOB etc ODS ETL Datamart Datamart Datamart Proceso Data Warehouse Data Lake Fuentes EL ETL ETL ETL ETL T Usted esta aquí
  • 41. Un activo importante La información es valiosa • Ahorro económico y esfuerzo para creación de tablas históricas para auditorías • Información relevante del negocio para toma de decisiones (Cambios de precios, estrategias de ventas anteriores) • Trazabilidad de los cambios ( ¿Qué pasó? , ¿ Quién lo hizo?)
  • 42. Definiciones Así lo hacemos Tablas Temporales Conclusiones
  • 43. ¡ Gracias ! Javier Loria JLoria@PrimusData.net /in/JavierSQL @JavierSQL https://javiersql.wordpress.com https://www.facebook.com/JavierSQL/ Ronald Hanna Ronald@FullTechnology.com http://www.fulltechnology.com