Cita:
Empezado por ozsWizzard
[...] o haces la select para ver que el "tutor" que tienes "estudiantes", en caso de que existan registros...
|
El problema con esta opción, sobre todo cuando a la base de datos se conectan varios clientes, es que inmediatamente después de hacer un Select que trajera como resultado
0 estudiantes, en la base de datos otro usuario / aplicación podría agregarle estudiantes a ese tutor, justo antes de admitirse la orden de borrado.
Por ello es que siempre se recomienda controlar estas situaciones mediante
integridad referencial a nivel de la base de datos, que es a lo que alude Casimiro. Es decir, diseñar bien las llaves externas ("foráneas") para impedir que un registro de tutor pueda ser eliminado si tiene relacionados registros de estudiantes.
Saludos.
