como mantener integridad referencial

guille
22 de Enero del 2003
Hola a todos
Estoy con una bbdd Oracle.
El caso es que para mantener la integridad referencial, ya sabais, que por ejemplo no se inserte en una tabla "hija", un registro con clave foranea, que no este en la pk de la table "padre", espero explicarme.
Pues bien solo se me ocurre hacerlo con Triggers, que se lancen antes de la insercion o update sobre la tabla hija, o en caso de borrado de la tabla pardre.
Mi Pregunta es.
¿Existe alguna otra forma de mantener esta integridad referencial?.
Gracias de ante mano un saludo.

Fran
22 de Enero del 2003
Sí, debes lanzar esta sentencia:
ALTER TABLE TABLAHIJA ADD CONSTRAINT FK_TABLAHIJA
FOREIGN KEY (CAMPO1, CAMPO2, ... CAMPOn)
REFERENCES TABLAPADRE (CAMPO1, CAMPO2, ... CAMPOn) ON DELETE CASCADE;
El "ON DELETE CASCADE" sirve para eliminar los hijos automaticamente en caso de eliminar al padre.