Introducción
Este curso ofrece a los participantes los conocimientos fundamentales y prácticos para instalar, configurar, administrar y desarrollar sobre SQL Server. Abarca desde los conceptos básicos de bases de datos relacionales hasta la creación de estructuras, consultas avanzadas, gestión del motor, seguridad, mantenimiento y buenas prácticas. Está diseñado para que tras 20 horas, los asistentes estén capacitados para gestionar bases de datos en entornos profesionales, así como para desarrollar soluciones internas de almacenamiento y consulta robustas.
Objetivos
Al finalizar el curso, los participantes podrán:
- Comprender la arquitectura, componentes y ediciones de SQL Server, así como sus posibilidades como plataforma de gestión de datos.
- Instalar y configurar una instancia de SQL Server, preparar su entorno de trabajo y conectarse mediante herramientas de administración.
- Diseñar y crear bases de datos, esquemas, tablas y relaciones adecuadas (clave primaria/foránea, tipos de datos, constraints).
- Realizar consultas SQL eficientes; usar comandos de manipulación de datos (INSERT, UPDATE, DELETE) y saber consultar datos con SELECT, joins, subconsultas, agregaciones, etc.
- Implementar objetos programables en la base de datos: vistas, procedimientos almacenados, funciones, triggers; automatizar procesos y lógica de negocio en base de datos.
- Administrar y mantener la base de datos: backups y restauraciones, mantenimiento de índices, planificación de mantenimiento, monitorización, seguridad de accesos y permisos.
- Aplicar buenas prácticas de seguridad, rendimiento y organización de bases de datos, garantizando integridad, eficiencia y escalabilidad.
Índice de Contenidos
Módulo 1: Introducción a SQL Server — arquitectura, ediciones y configuración
- Qué es SQL Server: overview de la plataforma y componentes.
- Ediciones disponibles y sus diferencias
- Instalación, configuración inicial y herramientas de administración (por ejemplo, SQL Server Management Studio — SSMS).
- Primeros pasos: creación de una base de datos, conexión, estructura básica.
Módulo 2: Diseño de datos y definición de estructuras
- Modelado relacional: esquemas, tablas, tipos de datos apropiados, normalización.
- Claves primarias, foráneas, constraints (uniqueness, check, default, etc.).
- Índices: creación, optimización, tipos, mejores prácticas.
Módulo 3: Manipulación y consulta de datos con T-SQL
- Consultas SELECT: filtrado, ordenación, joins, subconsultas, agregaciones, GROUP BY/HAVING.
- Manipulación de datos: INSERT, UPDATE, DELETE, transacciones, control de concurrencia.
- Vistas, vistas materializadas (si aplica), para simplificar consultas recurrentes.
- Procedimientos almacenados, funciones definidas por usuario y triggers — lógica de negocio a nivel base de datos.
Módulo 4: Administración, mantenimiento y seguridad de bases de datos
- Copias de seguridad (backups), restauraciones, estrategia de recuperación.
- Mantenimiento de índices, reorganización/reconstrucción, optimización de consultas
- Gestión de usuarios, roles, permisos y autenticación; modelo de seguridad de SQL Server.
- Monitorización de recursos, identificación de consultas costosas, planes de mantenimiento, alertas.
Módulo 5: Automatización, integración y funcionalidades avanzadas
- Uso del agente de tareas de SQL Server (jobs, schedules, alertas, mail de notificaciones).
- Importación/exportación de datos, intercambio con otras aplicaciones o fuentes externas.
- Opciones de escalabilidad, replicación o clustering (según alcance), para entornos corporativos.