2. Conexión y estructura relacional¶
2.1. ¿De qué va este tema?¶
Prepararemos el acceso relacional de la aplicación: gestores, conectores, configuración y estructura de datos. El siguiente curso completará las operaciones y las garantías transaccionales sobre esta infraestructura.
Dedicación orientativa: unas 32 horas. El tiempo que necesites dependerá de tus conocimientos previos y de las dificultades que encuentres.
Punto de partida: contrato de persistencia, pruebas y SQL elemental.
2.2. Clases¶
2.2.1. Del objeto a la base relacional¶
Objeto, fila, identidad y relación; desfase objeto-relacional.
Correspondencia entre el dominio y las tablas.
Actividad
Aplicación, API, controlador, protocolo y gestor.
Responsabilidades, ventajas y límites de los conectores.
Actividad
2.2.2. Gestores embebidos e independientes¶
Proceso, almacenamiento y configuración de un gestor embebido.
Persistencia entre ejecuciones de la aplicación.
Actividad
Servicio independiente, endpoint y usuario.
Disponibilidad del servicio frente a autorización de acceso.
Actividad
2.2.3. Elegir y preparar el conector¶
Compatibilidad de versión, API, controlador y protocolo.
Lectura dirigida de documentación de conexión.
Actividad
Dependencias, carga y localizador de conexión.
Fallo del controlador frente a fallo de servicio o red.
Actividad
2.2.4. Abrir y comprobar conexiones¶
Parámetros, autenticación, apertura y objeto conexión.
Establecimiento real de acceso en los dos entornos.
Actividad
Estado, operación mínima de comprobación y cierre.
Credenciales inválidas y liberación de recursos.
Actividad
2.2.5. Configuración externa y credenciales¶
Parámetros obligatorios, valores por defecto y perfiles.
Separación entre código y configuración de entorno.
Actividad
Credenciales fuera del código y mensajes sin secretos.
Validación previa de configuración y diagnóstico.
Actividad
2.2.6. Recursos y agrupación de conexiones¶
Adquisición, uso y devolución; ciclo de vida del recurso.
Devolver una conexión no es cerrar el servicio.
Actividad
Límite del pool, espera y agotamiento.
Liberación tras éxito y error.
Actividad
2.2.7. Diagnosticar fallos de conexión¶
Dependencia, servicio, dirección, autenticación y permisos.
Comprobaciones ordenadas por capas.
Actividad
Límites de reintento, comunicación del error y reproducción.
Registro de causa y corrección sin ocultar fallos.
Actividad
2.2.8. Traducir el dominio a un esquema¶
Entidades, columnas, tipos, identidad y nulabilidad.
Correspondencia con los objetos del dominio.
Actividad
Claves, referencias y cardinalidad.
Restricciones que impiden incoherencias.
Actividad
2.2.9. Crear tablas y restricciones desde la aplicación¶
Sentencias DDL, orden de creación y ejecución con conectores.
Comprobación de la estructura real en el gestor.
Actividad
Errores DDL y diferencias de tipos entre gestores.
Decisiones que dependen del proveedor.
Actividad
2.2.10. Inicializar un entorno reproducible¶
Estado inicial, creación ordenada y reinicialización controlada.
Separación del entorno de pruebas y los datos ajenos.
Actividad
Guion de preparación, configuración y comprobación del esquema.
Documentación de la infraestructura de acceso.
Actividad
Test de autoevaluación
Actividad final integradora