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:
-
Análisis de requisitos de información
- Identificación de entidades.
- Requisitos funcionales que afectan al modelo de datos.
- Reglas de negocio relevantes.
-
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).
-
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.
-
Modelo relacional definitivo
- Tablas, columnas, tipos de datos y restricciones.
- Claves primarias y foráneas.
- Índices y consideraciones de rendimiento.
- Diagrama relacional.
-
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.
-
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.
-
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:¶
-
Acta semanal del grupo que contenga:
- Puestos desempeñados.
- Acuerdos realizados.
- Sugerencias o quejas en caso de que haya.
-
Formulario de Coevaluación de los compañeros.
- Formulario de Autoevaluación.