Cita:
create table table1 (
idTable1 integer not null primary key,
nombre varchar(20)
);
create table table2 (
idTable2 integer not null primary key,
nombre varchar(20)
);
create table table3 (
idTable3 integer not null primary key,
idReferencia integer,
nombre varchar(20),
tipo integer
);
idTable1 integer not null primary key,
nombre varchar(20)
);
create table table2 (
idTable2 integer not null primary key,
nombre varchar(20)
);
create table table3 (
idTable3 integer not null primary key,
idReferencia integer,
nombre varchar(20),
tipo integer
);
El campo idReferencia de la table3 debe tener los Id de las tablas 1 o 2 y el campo tipo indica si debe buscar en la tabla1 o tabla2 al momento de hacer una consulta.
En otras palabras quiero saber si idRefencia puedo crearle dos foreing key a las Tablas 1 y 2 y busque segun el valor del campo Tipo, o necesariamente tengo que crear 2 campos con sus repectivas referencias y dejar un de los dos null cuando se cree un registro en la tabla3.