Restricciones

JuAn AlBeRtO
28 de Abril del 2005
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?

rafalopio
28 de Abril del 2005
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

trazom
28 de Abril del 2005
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.

JuAn AlBeRtO
28 de Abril del 2005
Ah muy bien, gracias ya encontre como hacerlo, si es agregando un constraint.