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!!!!!! 
  
 

