ahi que pasarla a SQL codigo usando SQLDeveloper.
---------------------------------------------------------------
ya cabros el codigo aqui les va, de la creacion de tablas.
---------------------------------------------------------------
create table hangar(nro integer primary key,localizacion varchar2(60) not null,capacidad number(3));
create table piloto(licencia varchar2(50) primary key,rut number(8)not null,nombre varchar2(25));
/*estas tablas superiores son claves foraneas de la que viene**/
create table avion(nro int primary key,modelo varchar(25)not null,licenciaPiloto varchar(59),
nroHangar integer, FOREIGN KEY (licenciaPiloto) REFERENCES piloto(licencia),
FOREIGN KEY (nroHangar) REFERENCES Hangar(nro));
/* se agregar las clases empleado y propietario*/
create table empleado(rut number(8) primary key,nombre varchar2(25),turno varchar(10) not null,
sueldo number(12) not null);
create table propietario(rut number(8)primary key,nombre varchar2(30) not null);
/*agregamos avion empleado*/
create table avion_empleado(rutEmpleado number(8),nroAvion int,
FOREIGN KEY (rutEmpleado) REFERENCES empleado(rut),
FOREIGN KEY (nroAvion) REFERENCES avion(nro));
/*ahora crearemos avion propietario*/
create table avion_propietario(rutPropietario number(8),nroAvion int,
FOREIGN KEY (rutPropietario) REFERENCES empleado(rut),
FOREIGN KEY (nroAvion) REFERENCES avion(nro);
alter table avion_propietario modify(primary key(rutPropietario, nroAvion));
alter table avion_empleado modify(primary key(rutEmpleado, nroAvion));
-----------------------------------------------
con los alter table modifique las tablas que tienen 2 foreign key y las junte en una primary key.
