Día 1: Conceptos básicos.
Estructura de los datos en SQL Server.
Extensiones, páginas de datos, filas, índices, montones.
Teoría EER, 3FN, PK, FK, checks, defaults.
Constraints, PKs, FKs, defaults.
Día 2: Cómo se aplica la teoría en SQL Server?
Indexación, índices agrupados, índices no agrupados
Fragmentación, estadísticas, reorganización, mantenimiento de índices
Mejora tu diseño de base de datos.
Tipos de datos, desnormalización
Vistas indexadas, triggers.
Día 3: Mejora tus queries.
Consultas: joins, subqueries, derived tables
Vistas, procedimientos almacenados, funciones definidas de usuario
Cómo veo (e interpreto) lo que se hace por ahí dentro?
Analizador de consultas y SQL Profiler
Operadores lógicos y físicos
Interpretar un plan de ejecución
Día 4: Es tan listo SQL Server para saber lo que quiero?
Query Processor. Optimización, recompilación, caché de procedimiento.
Día 5: Dichosos bloqueos.
Niveles de aislamiento, bloqueos
Apéndice: Cómo accedo desde el cliente?
Aplicación cliente: ADO.NET, connection, command, reader, adapter