Hola foristas.
Tengo este interrogante .. se puede impedir eliminar registros en una tabla si existe algun hijo en otra tabla. Me explico mejor, hay 2 tablas (Dependencia y Personal):
Dependencia
| id_dep | nombre | id_padre
===================
3 General
5 Financiera 3
7 Sistemas 3
8 Cartera 5
11 Creditos 5
Personal
| id | id_dep | nombre | .....
=====================
73817 11 Alberto
El usuario Alberto pertenece a la dependencia Créditos, si se desea eliminar dicha dependencia el sistema no debe permitirlo eliminar... hasta aquí sencillo, pero si deseo eliminar la dependencia Financiera NO debe permitirsele borrarla ya que otra (sub)dependencia tiene relación con registros en otra tabla.
Como hago esto?
Agradezco su colaboración....
Muchas gracias y muchos éxitos.
PD: Por programación recursiva talvez pueda hayar una solución pero quiero saber si mediante contraints, PK, FK, etc pudiese hacerse.