Dibujando esquemas de bases de datos

propuesto por josejuan

Te dan un programa que no permite borrar registros de los que dependen otros registros y tienes que modificarlo para que lo permita. Genera los grafos de dependencias para saber que borrar y/o actualizar y como.

Enunciado
Te dan un programa del que, actualmente, no se pueden borrar registros si otros dependen de él (por ejemplo, no puedes borrar una empresa si aún posee facturas).

Te piden que modifiques el programa para que puedan borrarse objetos aunque otros dependan de él, pero claro, no conoces la base de datos ni las implicaciones de borrar en cascada (¡podrías perder información vital!) ciertos elementos (por ejemplo, si piden borrar un usuario y habilitas el borrado en cascada en tu base de datos ¡podrías borrar las facturas que tiene asociadas ese usuario!).

Para poder tomar las decisiones correctas, quieres tener un grafo de dependencias para cada entidad de la base de datos, así podrás tomar las decisiones adecuadas.

Por ejemplo, con un grafo de entrada como el siguiente (a la izquierda la tabla primaria y a la derecha la ajena):

Empresa Empleado
Empresa Factura
Empresa Producto
Empleado Factura
Empleado Producto
Empleado RegistroDeAcceso
Factura FacturaDetalle
FacturaDetalle Producto


Tendrás que generar un grafo por cada entidad (que indicará de qué otras entidades borrarás registros si lo haces de la primera).

Por ejemplo, se muestran dos grafos de dependencias posibles para la entidad Factura y para la entidad Empleado.



Ver todo el enunciado

Preguntas sobre el desafío

¿Tienes dudas sobre el desafío? plantéala aquí

Plantea tu pregunta

2 Soluciones

Dar mi solución

Dar mi solución