Buenas, tengo el siguiente dilema, yo tengo una tabla que se llama BUS y esta tabla tiene un campo que se llama Id_propietario, este campo es una llave foranea pero de otras 2 tablas (no se si eso se puede), es decir el tipo de propietario puede ser una empresa o una persona natural, lo que necesito es saber como hacer un constraint para esta situacion:
yo tengo mi constraint asi:
Alter Table BUS ADD constraint
FK_nit_emp foreign key (identificacion_propietario)
REFERENCES EMPRESA(nit);
y tambien este otro constraint:
Alter Table BUS ADD constraint
FK_cedula_natural foreign key (identificacion_propietario)
REFERENCES NATURAL(cedula);
el problema es que la base de datos lo toma pero pide que se cumplan las dos restricciones a la vez, como hago para hacer un constraint que contenga las dos restricciones pero que no se den a la vez, es decir que si se cumple la restriccion 1 no se tenga que cumplir la 2 o viceversa.
de antemano agradezco a quien me pueda colaborar!!!!!!