Programación de Bases de Datos
Objetivo
Este curso está orientado a la creación de bases de datos relaciones desde su diseño conceptual hasta su programación e implementación en un motor de base de datos. En nuestro caso utilizaremos SQL Server Express Edition que nos facilitará las posibilidades educativas y de formación. Se dicta paralelo a programación orientada a objetos.
Sobre este curso
¿Qué vas a aprender?
Cómo funciona una base de datos moderna, entender qué es una base de datos, cómo se organiza la información en tablas, filas y columnas y a establecer diferencias con las bases relacionales de otros modelos.
A diseñar bases de datos bien estructuradas, aplicar modelado relacional, identificar entidades y relaciones y evitar errores comunes como duplicidad o ambigüedad en los datos.
A usar claves primarias y foráneas correctamente, dominar cómo se conectan las tablas entre sí y comprender por qué las relaciones uno-a-muchos o muchos-a-muchos son claves para una base coherente.
A normalizar para evitar la redundancia y organizar tus tablas usando las tres primeras formas normales (1FN, 2FN, 3FN) para que tu base sea lógica, limpia y sin datos repetidos.
A escribir consultas eficientes y usar comandos SELECT, INSERT, UPDATE, DELETE con condiciones, ordenamiento, filtros y funciones agregadas, como SUM() o COUNT().
A diseñar bases relacionales desde cero, analizar requisitos reales, crear diagramas de entidad-relación y transformarlos en una base funcional con claves y restricciones bien definidas.
A dominar subconsultas y joins complejos, unir tablas usando JOINs y combinar información relacionada con subconsultas, algo esencial en bases de datos reales.
A proteger la integridad de tus datos, usar restricciones como NOT NULL, UNIQUE, CHECK y DEFAULT y entender cómo funcionan las transacciones para evitar errores graves.
A optimizar el rendimiento de tus consultas, descubrir cómo funcionan los índices, cómo usar EXPLAIN para identificar qué tan eficiente es una consulta y cuándo conviene normalizar o desnormalizar.
A gestionar la seguridad de la base, hacer backups, proteger el acceso con roles y permisos y aplicar medidas de seguridad y recuperación ante desastres.