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