Diseño de bases de datos
Servicio: Resolución / Universidad: UOC / Curso 2025/2026 Semestre 2Encarga la Resolución de PACs o PECs UOC
Modalidad Personalizada: 100€/PAC, 200€/Práctica
Modalidad Compartida: No Disponible
Encarga Exámenes Finales
- EX o PF de 2 horas: 👉 ENCARGAR EX
- PS de 1 hora: 👉 ENCARGAR PS
- PR o Práctica Final: 👉 ENCARGAR PR
Tips para resolver tus PACs
Tips para la PAC2 de Diseño de bases de datos
- En la pregunta 1 para resolver la compleja relación entre Equipos, Campañas y Recursos, crea una clase intermedia de "Participación" que asigne los roles y rompa la multiplicidad N:M.
- Demuestra que la 3FN no garantiza la FNBC buscando como contraejemplo una dependencia funcional donde un atributo de la clave alternativa dependa de otro que no sea superclave
- Recuerda que al ejecutar una sentencia UPDATE, el motor de la base de datos solo actualizará un índice autogenerado si el atributo exacto que estás modificando forma parte de él
Tips para la Práctica1 de Diseño de bases de datos
- El primer paso para validar la 2FN es confirmar que repairId es la clave primaria
- En el ejercicio 3 se debe entender que si el fabricante depende del modelo, y el modelo del dispositivo, existe una cadena transitiva que debe romperse creando tablas independientes para Models y Devices
- En el ejercicio 1 hay atributos opcionales que, como tal, deben ser identificados en el diagrama con la sintaxis [0..1]
- Recuerda que cuando una entidad tiene varias entidades especialización debemos indicar en el diagrama si estas se pueden solapar o no
- Cuando se convierte el modelo relacional en modelo lógico las claves primarias de las clases padres deben pasar a las clases hijas
- Para alcanzar la 3FN, debes cazar las dependencias transitivas
Tips para la Práctica2 de Diseño de bases de datos
- Para el Ejercicio 5C, no inventes campos al azar. Revisa la tabla s_p26.reading del volcado SQL: verás que el texto de la columna unit (como 'Celsius' o 'Percentage') se repite en miles de filas.
- Al borrar la columna original con DROP COLUMN, PostgreSQL te lanzará un error de dependencia si tienes vistas conectadas. La pista clave aquí es añadir la palabra CASCADE al final de la sentencia
- Para que la comparativa de espacio del último ejercicio sea real, tienes que ejecutar obligatoriamente VACUUM FULL sobre las dos tablas. Si no lo haces, PostgreSQL mantendrá el "espacio fantasma" de los registros borrados en el disco
Tips para la Práctica3 de Diseño de bases de datos
- Revisa cuidadosamente la consulta SQL utilizada sobre la vista PDO_PERFORMANCE y asegúrate de comprender por qué se aplica el filtro WHERE total_revenue > 3000 junto con la ordenación ORDER BY total_revenue DESC
- Fíjate en cómo se gestionan los recursos JDBC (Connection, Statement y ResultSet) dentro de los bloques try-catch-finally.
- Revisa detenidamente la gestión de transacciones con conn.setAutoCommit(false), commit() y rollback().