Temario:
Algunos conceptos claves
- Tipos de JOINs e Índices.
- Transacciones y Niveles de Aislamiento
- Registro de transacciones y modelos de recuperación.
- Fragmentación.
T-SQL Avanzado
- Mejoras en SQL Server 2005: TOP <n>, errores y excepciones, consultas recursivas y CTE, APPLY, PIVOT/UNPIVOT, nuevos tipos de datos, RANK(), DML w/output, etc.
- Subconsultas avanzadas.
- Funciones de agregación. ROLLUP, CUBE and GROUPING SETS
- Errores comunes y otras consideraciones de importancia: Contextos de ejecución, esquemas y permisos, uso de NULLs, Outer Joins, conflictos de intercalación, UDFs, etc.
Trabajo en Equipo.
- Mejores prácticas.
- Convenciones de nomenclatura y codificación.
- Compartiendo código: Plantillas para codificación y versionado de objetos, UDFs de uso común, cuestiones de migración (duplicados, saltos de numeración, etc), otros recursos.
Pre-requisitos:
Bueno dominio de T-SQL. Repaso de sub-consultas anidadas y correlacionadas (éstas en especial). Funciones de Agregación, GROUP BY y HAVING.