Restricciones
Tengo dos tablas una de detalle y una maestra entonces quiero hacer una restriccion para que cuando quiera borrar algo de la tabla maestra cheque la tabla de detalle y si tiene algun registro relacionado no me deje borrarlo, alguien sabe como hacer esto?
Creo que esta página te será de gran ayuda:
http://www.iestrassierra.com/ftp/Informatica/diurno/BD_Oracle/Apuntes%20de%20clase/PL_SQL/PLSQL.pdf
Mi solución es que crees un disparador que se active cuando UPDATE/DELETE/INSERT en la BD
http://www.iestrassierra.com/ftp/Informatica/diurno/BD_Oracle/Apuntes%20de%20clase/PL_SQL/PLSQL.pdf
Mi solución es que crees un disparador que se active cuando UPDATE/DELETE/INSERT en la BD
Justamente para eso existen las restricciones de tipo FOREIGN KEY. Si declaras dicha restriccion en la tabla de detalle, no te va a dejar borrar en la maestra.(a menos que lo indiques expresamente, pero eso es otro tema). O sea, si puedes crear esa constraint no tienes que hacer mas nada. Pero si no tienes ese permiso, ahi si vas a tener que controlarla por codigo.
Saludos.
Saludos.
