FK multiple especial... Imposible?
Publicado por Diego (1 intervención) el 18/03/2008 18:15:26
Hola.
Tengo una tabla que tiene una columna que es clave ajena a dos tablas diferentes:
CONSTRAINT fk_X FOREIGN KEY (CIF) REFERENCES A (CIF) ON DELETE CASCADE,
CONSTRAINT fx_Y FOREIGN KEY (CIF) REFERENCES B (CIF) ON DELETE CASCADE
y necesito que se evaluen como si hubiera un OR entre ellas, es decir, que la clave ajena tiene que estar en la tabla A OR en la tabla B, pero no deben comprobarse las dos a la vez porque sino nunca se complirian ambas!
Que puedo hacer?
Uso Oracle por lo que he descartado hacer un CHECK con un SELECT anidado...
Muchas gracias!
Tengo una tabla que tiene una columna que es clave ajena a dos tablas diferentes:
CONSTRAINT fk_X FOREIGN KEY (CIF) REFERENCES A (CIF) ON DELETE CASCADE,
CONSTRAINT fx_Y FOREIGN KEY (CIF) REFERENCES B (CIF) ON DELETE CASCADE
y necesito que se evaluen como si hubiera un OR entre ellas, es decir, que la clave ajena tiene que estar en la tabla A OR en la tabla B, pero no deben comprobarse las dos a la vez porque sino nunca se complirian ambas!
Que puedo hacer?
Uso Oracle por lo que he descartado hacer un CHECK con un SELECT anidado...
Muchas gracias!
Valora esta pregunta


0