Ver Mensaje Individual
  #4  
Antiguo 22-01-2013
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.614
Reputación: 32
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por ozsWizzard Ver Mensaje
[...] 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.
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas.
Responder Con Cita