Bases de datos
Modelado, SQL, seguridad y operación de sistemas de información consistentes.
- Modelado
- SQL
- Integridad
- Rendimiento y operación
- 29
- secciones
- 87
- lecciones
- 93
- ejercicios resueltos
Avanza una sección
a la vez.
Empieza por la primera y continúa en orden. Cada sección incluye tres lecciones, ejemplos claros y respuestas desplegables.
Introducción y necesidades del negocio
Qué son los datos y las bases de datos, qué problemas resuelven y cómo traducir necesidades reales en un diseño.
- Datos e información
- Modelos de datos
- Reglas de negocio
Modelado, entidades e identificadores
Modelos conceptuales, lógicos y físicos; entidades, atributos, identificadores y diagramas de relaciones.
- Modelos de datos
- Entidades y atributos
- Identificadores y ERD
Relaciones y claves
Cómo representar conexiones, cardinalidad y opcionalidad, y cómo convertirlas en claves coherentes.
- Claves primarias y foráneas
- Cardinalidad
- Relaciones muchos a muchos
Reglas, normalización e historial
Reglas que protegen la calidad, normalización para evitar inconsistencias y seguimiento de cambios.
- Historial de cambios
- Normalización
- Modelo lógico y físico
Seguridad, respaldos y operación
Privilegios mínimos, protección de datos, copias verificables, recuperación, monitoreo y respuesta ante fallos.
- Seguridad por capas
- Respaldo y recuperación
- Monitoreo y privacidad
Primera consulta SQL
Entorno de trabajo, tablas relacionales y anatomía de una sentencia SELECT.
- DBMS y editor SQL
- Tablas y claves
- SELECT y FROM
SELECT y WHERE
Selección de columnas y filas, alias, literales, DISTINCT, filtros y operadores de comparación.
- Alias y expresiones
- WHERE
- BETWEEN, IN, LIKE y NULL
Lógica, orden y funciones
Condiciones lógicas, prioridad, ordenación de resultados e introducción a las funciones.
- AND, OR y NOT
- ORDER BY
- Funciones SQL
Funciones de texto, números y fechas
Transformaciones de caracteres, cálculos numéricos y operaciones temporales.
- Funciones de texto
- Funciones numéricas
- Fechas
Conversión, NULL y decisiones
Conversión de tipos, tratamiento de valores ausentes y expresiones condicionales.
- Conversión de tipos
- Valores NULL
- CASE
JOIN: combinar tablas
Productos cartesianos, uniones internas y externas, autouniones y jerarquías.
- CROSS JOIN
- JOIN con ON
- OUTER y SELF JOIN
Uniones avanzadas
Lectura de consultas heredadas, uniones por rangos y elección de una sintaxis clara.
- Sintaxis de unión
- Uniones no igualitarias
- Migración de consultas
Funciones de grupo
Cálculos sobre conjuntos de filas con SUM, AVG, COUNT, MIN, MAX y DISTINCT.
- Agregación
- COUNT y DISTINCT
- NULL en cálculos
Agrupación y conjuntos
GROUP BY, HAVING, subtotales y operadores para combinar resultados.
- GROUP BY y HAVING
- ROLLUP y GROUPING SETS
- UNION e INTERSECT
Subconsultas
Consultas de una o varias filas, correlación, EXISTS y resultados intermedios.
- Subconsulta escalar
- IN, ANY y ALL
- EXISTS y WITH
Calidad de consultas I
Cómo definir, comprobar y explicar resultados de una consulta.
- Granularidad
- Casos de prueba
- Validación cruzada
Modificar datos con DML
Inserción, actualización, eliminación y sincronización controlada de datos.
- INSERT
- UPDATE y DELETE
- MERGE
Crear estructuras con DDL
Creación y modificación de tablas, tipos de datos y operaciones estructurales.
- CREATE TABLE
- Tipos de datos
- ALTER y DROP
Restricciones e integridad
NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY y CHECK para proteger los datos.
- Presencia y unicidad
- Claves y CHECK
- Gestión de restricciones
Vistas
Creación, consulta y administración de vistas simples, complejas y temporales.
- Crear vistas
- Modificar mediante vistas
- Vistas en línea
Secuencias, índices y nombres alternativos
Generación de identificadores, estructuras para acelerar búsquedas y alias de objetos.
- Secuencias
- Índices
- Sinónimos
Acceso y patrones de texto
Usuarios, privilegios, roles y búsqueda avanzada mediante expresiones regulares.
- Privilegios
- Roles
- Expresiones regulares
Transacciones
Unidades de trabajo controladas mediante COMMIT, ROLLBACK y SAVEPOINT.
- COMMIT y ROLLBACK
- SAVEPOINT
- Concurrencia
Proyecto y revisión
Integración de conocimientos mediante pruebas, construcción gradual y recuperación activa.
- Pruebas
- Proyecto por capas
- Revisión activa
Calidad de consultas II
Técnicas para descomponer, diagnosticar y entregar consultas avanzadas verificables.
- Descomposición
- Conteos intermedios
- Entrega verificable
Planes de ejecución e índices
Cómo leer planes, medir consultas y diseñar índices útiles sin perjudicar escrituras ni ocupar espacio innecesario.
- Planes de ejecución
- Índices
- Medición
Concurrencia, aislamiento y MVCC
Anomalías concurrentes, bloqueos, versiones de filas, niveles de aislamiento y transacciones que protegen reglas reales.
- Anomalías
- Aislamiento
- Bloqueos y MVCC
Migraciones, pruebas y observabilidad
Cambios de esquema reversibles, pruebas de datos, métricas, registros y respuesta ante degradaciones.
- Migraciones
- Pruebas
- Observabilidad
Datos distribuidos, NoSQL y gobierno
Replicación, particionado, consistencia, elección de modelos no relacionales, linaje, calidad y ciclo de vida de los datos.
- Distribución
- NoSQL
- Gobierno de datos
