Pregunta

Tengo esta gran base de datos de MySQL (104 tablas), donde casi cada mesa individual tiene un señalador FK a una sola tabla, al igual que la tabla maestra.

Hay una enorme red de relaciones, y cuando tengo que borrar un registro de la tabla 'maestro', Obviosly, hay una gran cantidad de errores a causa de las relaciones. Todos ellos se ponen a 'no hacer nada' en la eliminación, por lo que mi pregunta es, realmente, qué tan seguro es para cambiarlos (los relatioships) eliminar en cascada en lugar de borrar 'a mano' cada registro individual en todas las tablas afectadas ?

Estoy usyng MySql, última versión (no remmember exactamente cuál), y, si funciona, PHP 5.2 y CodeIgniter.

Muchas gracias

¿Fue útil?

Solución

Se trata de BusinessRules.

Si está en sus BusinessRules que una cascada de borrado debe pasar, yo no veo por qué se programa con la mano?

Por supuesto, cuando se programa con la mano se puede construir en validaciones adicionales, pero si no es así, la supresión de la mano solamente se adelgaza hacen más propenso a errores.

Por un lado, al eliminar 'por construido en cascada', la transacción es gratis, no corre el riesgo de dejar huérfanos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top