Si hay una clave foránea definida en la Base de Datos, quiere decir:
1) Que no debes borrar el registro
2) Que debes borrar el registro y los relacionados
La opción dependerá de la lógica de tu programa.
Si la opción es que necesitas borrar el registro y los relacionados, la mejor opción, tal y como comenta [Casimiro] es que dejes ese trabajao a la Base de Datos. Para ello, cuando se define una Foreign Key, hay la posibilidad de definirle qué se quiere hacer en caso de UPDATES/DELETES.
Revisa el link que te han puesto.
|