Programación de Bases de Datos
¿Para quién es?
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
Las bases de datos relacionales son un conjunto de objetos dentro de un sistema de gestión de bases de datos (SGBD) que organizan los datos en tablas estructuradas en filas y columnas. Estas bases de datos se basan en el modelo relacional propuesto por Edgar F. Codd en 1970, que establece que los datos deben almacenarse en tablas que puedan vincularse entre sí mediante claves primarias y foráneas.
¿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.