Un viaje en el tiempo Leonel Abreu

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

Base de Datos Orientada a Objetos (OODBMS)
Fernando Velasco
MySQL M.C. Pedro Bello López.
SQL Lenguaje de consulta estructurado
Bases de Datos Relacionales
UNITA - IBARRA TRIGGERS
Lenguaje Estructurado de Consultas
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Readiness Microsoft - Ingram - SolidQ. MVP SQL Server Capacitación oficial en Bogotá, México, Perú Colaborador Revistas Director Operaciones +10 SQL.
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
INSTRUCCIONES Elaboración de la Presentación:
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
SQL Sigla del nombre “Structured Query Language”.
Diseña y administra base de datos avanzadas
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
(Lenguaje de consulta estructurado)
Usuarios y privilegios
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
Unidad 6. Tema 4. Lenguaje de consultas SQL
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Introducción a DAX, problema vs solución
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
COMANDOS SQL. ¿QUÉ ES SQL? El lenguaje de consulta estructurado es un lenguaje declarativo que permite la creación, acceso e interacción de bases de datos.
##SQLSatMadrid Sex, PowerApps & Rock n’ Roll Javier Menéndez Pallo Sergio Hernández Mancebo.
##SQLSatMadrid Big Data con Hadoop en SQL Server SSIS 2016 Ángel M. Rayo.
Canales Oficiales SQL PASS GDL No tenemos  Ya merito 
MYSQL SQL: Lenguaje de consulta estructurado. Es un lenguaje de programación para trabajar con BD relacionadas, entre las cuales tenemos MYSQL, ORACLE,
El punte entre tu y tu base de datos
DB2 Express Server Edition
#606 | SANTIAGO 2017 Abril 1, 2017 Santiago, Chile #sqlsatSantiago.
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO
SEGURIDAD SQL Usuarios, privilegios y perfiles.
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
SQL Prof. Martín Contreras.
Extracción automática de datos mediante BIML
Técnicas y Herramientas de Computación
Windows Server Update Services (WSUS) – Actualizaciones Corporativas.
Structure Query Languaje
Lenguaje Estructurado de Consultas
Jueves, el 22 de septiembre
Bases de Datos Daniel Rojas UTN.
No pierdas el tiempo, implementa Tablas Temporales en tu Data Warehouse Javier Loria Ronald Hanna /in/JavierSQL.
Optimización de SQL Server para IOT
Streaming de datos con Power BI
UN EJEMPLO DE LECTURA CONSISTENTE EN INNODB
Structure Query Languaje
Base de Datos II 2da Parte. Propiedad ACID  La propiedad ACIDa es una carácterística de un DBMS para poder compartir datos en forma segura.  A :
Noviembre18, 2017 Concepción, Chile #sqlsatconce.
Best Practice Instalacion de motores SQL.
. Georgia Parent Survey:
Clickhouse: Una BBDD orientada a columnas
Nuevas Características de SQL Server 2016
Integration Services.
Porque no todo tiene que ser SQL: CosmosDB
Kindergarten Spanish High Frequency Words
El tiempo es oro y se mide con Power BI
Fundamentals of Web Development - 2 nd Ed.Randy Connolly and Ricardo Hoar Fundamentals of Web DevelopmentRandy Connolly and Ricardo Hoar © 2017 Pearson.
BONUS IDEAS 0-10 pts. Canciónes, arte, videos, poemas, etc.
Get your data folder and be filling in grades missed
Jugando a ser ricos: Machine Learning para predecir la Bolsa
Optimización de consultas en SQL Server Crux Consultores, 2017.
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. La sigla que se conoce como SQL corresponde.
Transcripción de la presentación:

Un viaje en el tiempo Leonel Abreu https://www.linkedin.com/in/leonel-abreu/ leonel.abreu@gmail.com Un viaje en el tiempo

BIG Thanks to SQLSatMadrid sponsors

Agenda ¿Que es una tabla temporal? Son útiles para Como implementarlas Ventajas y como utilizarlas Son útiles para Efectos de auditoria Disaster Recovery Análisis de Datos Como implementarlas Escenario y demo

Que es una tabla temporal? Tambien System Versioned Mantienen cambios Solamente un par de columnas mas Para definer períodos También una segunda tabla La que contendrá la historia

Ventajas Seguridad Fácil de mantener Puede ser utilizada No es possible hacer cambios en los históricos Fácil de mantener Porque no se require codificación adicional Puede ser utilizada En tablas nuevas En tablas existentes

¿Por qué utilizarlas? Auditoria Viaje en el tiempo Recovery Se guardan los registros que sufren cambios Viaje en el tiempo Estado de los datos tal como estaban en el pasado Recovery Cambios accidentales como DELETE no deseados

¿Por qué utilizarlas? Cálculos También BI Esquema incluido Tendencias en el tiempo También BI Porque pueden ser utilizadas como SCD Esquema incluido Si la estructura de la tabla sufre cambios, también se registra.

¿Por qué utilizarlas? Los datos cambian contantemente Workarounds son… Los datos históricos pueden ser críticos para el éxito del negocio Los enfoques tradicionales no proporcionan información 100% confiable Workarounds son… Complejos, costosos, limitados, inflexibles, ineficientes SQL Server 2016 hace la vida fácil No hay que hacer cambios en código Tal cómo estaba Auditoría Slowly Changing Dimensions Recovery Source: https://msdn.microsoft.com/en-us/library/dn935015(v=sql.130).aspx

Sin cambios en la programación Por donde comenzar? Sin cambios en la programación Nuevo enfoque FOR SYSTEM_TIME AS OF FROM..TO BETWEEN..AND CONTAINED IN Temporal Querying CREATE temporal TABLE PERIOD FOR SYSTEM_TIME… ALTER regular_table TABLE ADD PERIOD… DDL INSERT / BULK INSERT UPDATE DELETE MERGE DML SELECT * FROM temporal Querying Source: https://msdn.microsoft.com/en-us/library/dn935015(v=sql.130).aspx

¿Cómo funcionan? * Viejos Update */ Delete * Insert / Bulk Insert Tabla Temporal (data actual) Tabla histórica * Viejos Source: https://msdn.microsoft.com/en-us/library/dn935015(v=sql.130).aspx Update */ Delete * Insert / Bulk Insert

¿Cómo funcionan? El mismo query Temporal Queries * (Time travel,etc.) Tabla Temporal (data actual) Tabla histórica Versión histórica Source: https://msdn.microsoft.com/en-us/library/dn935015(v=sql.130).aspx El mismo query Temporal Queries * (Time travel,etc.)

“Get actual row versions” Sólo nuevas cláusulas Department (current) Department (current + history) “Get actual row versions” AS OF BETWEEN..AND CONTAINED IN DepNum DepName MngrID From To A001 Marketing 6 2008 ∞ A002 Sales 5 2007 DepNum DepName MngrID A001 Marketing 5 6 A002 Sales 2 A003 Consulting 10 A001 ∞ A001 Department (history) A002 DepNum DepName MngrID From To A001 Marketing 5 2005 2008 A002 Sales 2 2007 A003 Consulting 6 2006 10 2009 2012 ∞ A002 A003 A003 Source: https://msdn.microsoft.com/en-us/library/dn935015(v=sql.130).aspx 2005 2015 SELECT * FROM Department SELECT * FROM Department FOR SYSTEM_TIME AS OF '2006.01.01' SELECT * FROM Department FOR SYSTEM_TIME BETWEEN '2006.01.01' AND '2007.01.01' SELECT * FROM Department FOR SYSTEM_TIME CONTAINED IN ('2007.01.01', '2009.01.01') Período de validez Tiempo actual

Azure SQL Database SELECT * FROM Department FOR SYSTEM_TIME Hechos: Las tablas históricas son mucho más pesadas que las actuales Retención (políticas del negocio) “Warm”: consultada muy seguido “Cold”: rara vez consultada SELECT * FROM Department FOR SYSTEM_TIME AS OF '2010.01.01' Otra opción: Stretch a la table histórica: PeriodEnd < “Ahora - 6 meses” Azure SQL Database Source: https://msdn.microsoft.com/en-us/library/dn935015(v=sql.130).aspx

demo

SQLDay 2017 Q & A

Información Adicional Querying Data in a System-Versioned Temporal Table https://docs.microsoft.com/en-us/sql/relational-databases/tables/querying-data-in-a-system-versioned-temporal-table Modifying Data in a System-Versioned Temporal Table https://docs.microsoft.com/en-us/sql/relational-databases/tables/modifying-data-in-a-system-versioned-temporal-table Changing the Schema of a System-Versioned Temporal Table https://docs.microsoft.com/en-us/sql/relational-databases/tables/changing-the-schema-of-a-system-versioned-temporal-table

Sponsor sessions at 11:40 Don’t miss them, they might be getting distributing some awesome prizes! Plainconcepts SolidQ KABEL & Corent Also XBOX One & Raffle prizes at 17:30