No entiendo muy bien donde tengo que colocar las foreign key, si en las tablas relacionadas o en la relación. Aquí pongo como lo he hecho yo que ha sido colocando una clave foránea con un nombre en la tabla relacionada y otra clave en la relación. No se muy bien como afecta que sea una relación 1,1 -> 1,n
Código:
CREATE TABLE MULTIUSOS (
id_multiusos number,
megafonia varchar(20),
red varchar(5) default 'FALSE',
codigo number,
nombre_salas varchar(50),
capacidad number,
tipo varchar(2),
constraint CK_red_valor check (red ='TRUE' or red ='FALSE'),
constraint multiusos_pk primary key (id_multiusos)
);
CREATE TABLE RESERVAS (
id_reserva number,
fehca date,
hora_ini date,
hora_fin date,
evento varchar(20),
id_multiusos number,
id_empleado number,
constraint reservas_pk primary key (id_reserva),
constraint multiusos_fk
foreign key( id_multiusos)
references MULTIUSOS(id_multiusos),
constraint empleado_fk
foreign key (id_empleado)
references EMPLEADOS(id_empleado)
);
CREATE TABLE RESERVAS_MULTIUSOS (
id_reservas number,
id_multiusos number,
constraint rel_reservas_multiusos_fk
foreign key (id_reservas)
references RESERVAS(id_reserva),
constraint rel_multiusos_reservas_fk
foreign key(id_multiusos)
references MULTIUSOS(id_multiusos)
);
Si alguien puede sacarme de dudas ...gracias.