Saltar a contenido

Reto 4 - Diseño e implementación BD

Situación inicial

Tras haber definido la idea del proyecto (Reto 1), su planificación (Reto 2) y el diseño de la experiencia de usuario y de los requisitos funcionales (Reto 3), vuestro equipo ya dispone de una visión clara de lo que debe construir.

El siguiente paso es diseñar correctamente la base de datos y asegurar su implementación técnica de forma consistente, normalizada y funcional.

Una base de datos mal diseñada afecta al rendimiento, la escalabilidad y la fiabilidad de cualquier aplicación, por lo que este reto es clave para garantizar la calidad del producto final.

Enunciado del reto

En este cuarto reto deberéis diseñar, documentar e implementar la base de datos relacional que usará vuestra aplicación.

El objetivo es obtener un sistema de almacenamiento correctamente estructurado, normalizado, funcional y conectado a la aplicación mediante mecanismos de acceso a datos.

Se espera que el equipo elabore un dossier técnico que incluya:

  1. Análisis de requisitos de información

    • Identificación de entidades.
    • Requisitos funcionales que afectan al modelo de datos.
    • Reglas de negocio relevantes.
  2. Diseño del modelo Entidad–Relación

    • Entidades, atributos y claves.
    • Relaciones y cardinalidades.
    • Justificación del diseño.
    • Diagramas ER (boceto y versión final).
  3. Normalización del modelo

    • Comprobación de 1FN, 2FN y 3FN.
    • Problemas detectados y decisiones de diseño.
    • Tabla resumen de la normalización aplicada.
  4. Modelo relacional definitivo

    • Tablas, columnas, tipos de datos y restricciones.
    • Claves primarias y foráneas.
    • Índices y consideraciones de rendimiento.
    • Diagrama relacional.
  5. Implementación técnica (scripts SQL)

    • Scripts DDL (creación de tablas y restricciones).
    • Scripts DML mínimos (datos de prueba).
    • Consultas básicas y avanzadas relevantes para el sistema.
    • Comprobación de integridad referencial.
  6. Acceso a datos desde la aplicación (RA5)

    • Configuración de la conexión (JDBC u otro mecanismo).
    • Operaciones CRUD implementadas.
    • Consultas desde código (sentencias preparadas).
    • Manejo de errores, excepciones e integridad.
  7. Pruebas y validación

    • Pruebas funcionales de la base de datos.
    • Pruebas de integración BD + aplicación.
    • Resultados y capturas evidenciando correcto funcionamiento.

Producto esperado

  • Documento del seguimiento y control (10–15 páginas orientativas) con:

    • Análisis de requisitos y mapa conceptual de los datos.
    • Diagrama ER (boceto + versión final).
    • Proceso de normalización documentado.
    • Modelo relacional definitivo.
    • Scripts SQL (DDL + DML con datos mínimos).
    • Consultas SQL significativas del sistema.
    • Evidencias de la conexión BD–aplicación.
    • Pruebas realizadas y resultados.
    • Conclusiones y limitaciones del modelo.

Además es obligatorio entregar: