Tengo un problema, necesito hacer referencia a una sola clave externa a una clave compuesta en otra tabla.Clave externa para la clave compuesta
Mi estructura de la base es de la siguiente manera:
CREATE TABLE available_trip (
trip_code integer not null,
date datetime not null,
primary key(trip_code, date),
FOREIGN KEY (trip_code) REFERENCES trip (trip_code)
);
CREATE TABLE booking (
available_trip_code integer not null,
customer_code integer not null,
date datetime not null,
deposit float not null,
total_price float not null,
has_paid float not null,
description_en nvarchar(12) null,
finance_type_code nvarchar(12) not null,
primary key(available_trip_code, customer_code, date),
FOREIGN KEY (available_trip_code) REFERENCES available_trip (trip_code, date),
FOREIGN KEY (customer_code) REFERENCES customer (customer_code),
FOREIGN KEY (finance_type_code) REFERENCES finance_type (finance_type_code)
);
mi pregunta es: ¿cómo dejo booking.available_trip_code
referencia a available_trip.trip_code
y available_trip.date
?