Parte 01 — Fundamentos, sistemas y método
Qué problema resuelve un gestor de bases de datos, qué hay dentro de él y cómo se monta un entorno donde cada afirmación pueda comprobarse.
4 clases · 12 horas ·
19 conceptos · 11 fuentes
Antes de esta parte
Esta parte se apoya en lo trabajado antes. Si vienes de fuera del programa, revisa al menos el vocabulario de:
De qué trata esta parte
La parte 00 mostró qué se hace con una base de datos. Esta pregunta por qué existe y qué hay dentro. Es la transición de usuario a persona que puede razonar sobre el sistema, y sin ella las partes 08 y 09 —transacciones y planes de ejecución— son magia con nombres técnicos.
Las cuatro clases responden a cuatro preguntas encadenadas. Qué garantiza un gestor y qué no, para no atribuirle poderes que no tiene. Qué componentes lo forman, del analizador al gestor de almacenamiento, para saber después en cuál vive cada problema. Por qué se separan tres niveles de esquema, que es la idea de Codd de la que depende toda la evolución del esquema sin caída. Y cómo se monta un entorno donde cada afirmación se pueda comprobar, que es el método de trabajo del resto del programa.
La clase 014 no es un anexo técnico: es la que define qué cuenta como evidencia en este programa. A partir de ella, ninguna afirmación de rendimiento se acepta sin comando, versión, semilla y salida.
Al terminar esta parte podrás
- Enumerar las garantías que aporta un gestor y nombrar al menos tres cosas que explícitamente no resuelve.
- Trazar el recorrido de una consulta desde el cliente hasta el disco nombrando cada componente.
- Distinguir esquema externo, conceptual y físico, y dar un ejemplo de cambio que cada nivel absorbe.
- Montar un entorno reproducible con versión fijada, datos con semilla y evidencia repetible.
Las clases, una por una
Fundamentos · 3 h ·
4 fuentes · requiere 002, 010
La misma pregunta de la clase 002, ahora con el vocabulario de sistemas: qué garantiza un gestor —persistencia, concurrencia, integridad, recuperación— y, con la misma seriedad, qué no garantiza. La independencia de datos aparece aquí como la idea de Codd que ordena todo lo demás.
persistencia concurrencia integridad recuperación independencia de datos
Fundamentos · 3 h ·
3 fuentes · requiere 011
El recorrido completo de una consulta desde el cliente hasta el disco: analizador, planificador, ejecutor, gestor de almacenamiento y buffer. Es el mapa mental que después permite leer un plan de ejecución sin adivinar, y saber en qué componente vive cada problema de rendimiento.
analizador planificador ejecutor gestor de almacenamiento buffer pool
Fundamentos · 3 h ·
3 fuentes · requiere 011
Los tres niveles de esquema —externo, conceptual y físico— y por qué separarlos es lo que permite añadir un índice, particionar una tabla o dividir una entidad sin reescribir las aplicaciones. La independencia lógica que se define aquí es el fundamento técnico de las migraciones sin caída de la parte 11.
esquema conceptual esquema físico vista externa independencia lógica
Fundamentos · 3 h ·
4 fuentes · requiere 011
El método de trabajo del resto del programa: entorno en contenedor con la versión fijada, datos generados con semilla declarada, invariantes escritos y evidencia que otra persona pueda reproducir. Es la clase que convierte «me funcionó» en un resultado defendible.
reproducibilidad semilla contenedor invariante evidencia
Errores frecuentes en esta parte
Cada uno de estos es una creencia habitual y su corrección.
- «El motor garantiza que mis datos sean correctos.» Solo garantiza lo que le declaraste. Lo que no está en una restricción no está protegido.
- «El motor ejecuta la consulta como la escribí.» Ejecuta el plan que su optimizador estimó más barato; el orden del texto es casi irrelevante.
- «Independencia de datos es que la aplicación no vea el motor.» No: es poder cambiar cómo se guardan los datos sin reescribir lo que los consulta.
- «Lo medí y va rápido.» Sin versión, datos y semilla declarados, eso no es una medición, es una anécdota.
Vocabulario de la parte
Los 19 términos que esta parte introduce. Todos están también
en el glosario del programa con sus términos
relacionados.
Fuentes usadas en esta parte
11 obras distintas sostienen lo que se afirma en estas
4 clases.
Otras partes