You are on page 1of 4

/* Suppression des Tables */

DROP TABLE affectation;


DROP TABLE avion;
DROP TABLE appareil;
DROP TABLE pilote;
DROP TABLE vol;

/* Cr�ation des Tables */

/* VOL */

CREATE TABLE vol(


novol CHAR(6),
vildep VARCHAR2(30),
vilar VARCHAR2(30),
dep_h NUMBER(2),
dep_mn NUMBER(2),
ar_h NUMBER(2),
ar_mn NUMBER(2),
ch_jour NUMBER(1));

/* PILOTE */

CREATE TABLE pilote(


nopilot CHAR(4),
nom VARCHAR2(30),
ADRESSE VARCHAR2(30),
SAL NUMBER(8,2),
comm NUMBER(8,2),
embauche DATE);

/* APPAREIL */

CREATE TABLE appareil(


codetype CHAR(3),
nbplace NUMBER(3),
design VARCHAR2(50));

/* AVION */

CREATE TABLE avion(


nuavion CHAR(4),
type CHAR(3),
annserv NUMBER(4),
nom VARCHAR2(50),
nbhvol NUMBER(8));

/* AFFECTATION */

CREATE TABLE affectation(


vol CHAR(6),
date_vol DATE,
pilote CHAR(4),
avion CHAR(4),
nbpass NUMBER(3));

/* Ajout des contraintes */


ALTER TABLE vol
ADD ( CONSTRAINT C1_vol PRIMARY KEY(novol));

ALTER TABLE pilote


ADD ( CONSTRAINT C1_pilo PRIMARY KEY(nopilot));

ALTER TABLE appareil


ADD ( CONSTRAINT C1_app PRIMARY KEY(codetype));

ALTER TABLE avion


ADD ( CONSTRAINT C1_avion PRIMARY KEY(nuavion),
CONSTRAINT C2_avion FOREIGN KEY(type) REFERENCES appareil(codetype));

ALTER TABLE affectation


ADD ( CONSTRAINT C1_affect PRIMARY KEY(vol,date_vol),
CONSTRAINT C2_affect FOREIGN KEY(vol) REFERENCES vol(novol),
CONSTRAINT C3_affect FOREIGN KEY(pilote) REFERENCES pilote(nopilot),
CONSTRAINT C4_affect FOREIGN KEY(avion) REFERENCES avion(nuavion));

/* Insertion des enregistrements */

/* Insertion - Table vol */


insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF8810','PARIS','DJERBA',9,0,11,45,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF8809','DJERBA','PARIS',12,45,15,40,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('IW201','LYON','FORT DE FRANCE',9,45,15,25,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('IW655','LA HAVANE','PARIS',19,55,12,35,1);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('IW433','PARIS','ST-MARTIN',17,00,8,20,1);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('IW924','SYDNEY','COLOMBO',17,25,22,30,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('IT319','BORDEAUX','NICE',10,35,11,45,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF3218','MARSEILLE','FRANCFORT',16,45,19,10,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF3530','LYON','LONDRES',8,0,8,40,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF3538','LYON','LONDRES',18,35,19,15,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF3570','MARSEILLE','LONDRES',9,35,10,20,0);

/* Insertion - Table pilote */


insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('1333', 'FEDOI', 'NANTES', 24000.00, 0.00, TO_DATE('15/03/93','DD/MM/YY'));
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('6589', 'DUVAL', 'PARIS', 18600.00, 5580.00,
TO_DATE('12/03/92','DD/MM/YY'));
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('7100', 'MARTIN', 'LYON', 15600.00, 16000.00,
to_date('01/07/93','DD/MM/YY'));
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('3452', 'ANDRE', 'NICE', 22670.00, null, to_date('12/12/92','DD/MM/YY'));
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('3421', 'BERGER', 'REIMS', 18700.00, null, to_date('28/12/92','DD/MM/YY'));
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('6548', 'BARRE', 'LYON', 22680.00, 8600.00,
to_date('10/12/92','DD/MM/YY'));
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('1243', 'COLLET', 'PARIS', 19000.00, 0.00, to_date('15/04/93','DD/MM/YY'));
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('5643', 'DELORME', 'PARIS', 21850.00, 9850.00,
to_date('01/07/92','DD/MM/YY'));
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('6723', 'MARTIN', 'ORSAY', 23150.00, null, to_date('15/07/93','DD/MM/YY'));
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('8843', 'GAUCHER', 'CACHAN', 17600.00, null,
to_date('20/10/92','DD/MM/YY'));
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('3465', 'PIC', 'TOURIS', 18650.00, null, to_date('15/07/93', 'DD/MM/YY'));

/* Insertion - Table appareil */


insert into appareil (codetype,nbplace,design)
values ('74E',150,'BOEING 747-400 COMBI');
insert into appareil (codetype,nbplace,design)
values ('AB3',180,'AIRBUS A300');
insert into appareil (codetype,nbplace,design)
values ('741',100,'BOEING 747-100');
insert into appareil (codetype,nbplace,design)
values ('SSC',80,'CONCORDE');
insert into appareil (codetype,nbplace,design)
values ('734',450,'BOEING 737-400');

/* Insertion - Table avion */


insert into avion (nuavion,annserv,nom,nbhvol,type)
values ('8832',1988,'Ville de Paris',16000,'734');
insert into avion (nuavion,annserv,nom,nbhvol,type)
values ('8567',1988,'Ville de Reims',8000,'734');
insert into avion (nuavion,annserv,nom,nbhvol,type)
values ('8467',1995,'Le Sud',600,'734');
insert into avion (nuavion,annserv,nom,nbhvol,type)
values ('7693',1988,'Pacifique',34000,'741');
insert into avion (nuavion,annserv,nom,nbhvol,type)
values ('8556',1989,null,12000,'AB3');
insert into avion (nuavion,annserv,nom,nbhvol,type)
values ('8432',1991,'Malte',10600,'AB3');
insert into avion (nuavion,annserv,nom,nbhvol,type)
values ('8118',1992,null,11800,'74E');

/* Insertion - Table affecation */


insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW201',to_date('01/03/94','DD/MM/YY'),310,'6723','8567');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW201',to_date('02/03/94','DD/MM/YY'),265,'6723','8832');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF3218',to_date('12/06/94','DD/MM/YY'),83,'6723','7693');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF3530',to_date('12/11/94','DD/MM/YY'),178,'6723','8432');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF3530',to_date('13/12/94','DD/MM/YY'),156,'6723','8432');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF3538', to_date('21/12/94', 'DD/MM/YY'),110,'6723','8118');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW201',to_date('03/03/94','DD/MM/YY') ,164,'1333','8567');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF8810',to_date('02/03/94','DD/MM/YY'),160,'7100','8556');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IT319',to_date('02/03/94','DD/MM/YY'),105,'3452','8432');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW433',to_date('22/03/94','DD/MM/YY'),178,'3421','8556');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW655',to_date('23/03/94', 'DD/MM/YY'),118,'6548','8118');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW655',to_date('20/03/94', 'DD/MM/YY'),402,'1243','8467');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW655',to_date('18/01/94','DD/MM/YY'),198,'5643','8467');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW924',to_date('30/09/94','DD/MM/YY'),412,'8843','8832');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW201',to_date('01/09/94', 'DD/MM/YY'),156,'6548','8432');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF8810',to_date('02/09/94', 'DD/MM/YY'),88,'6589','8432');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF3218',to_date('02/09/94', 'DD/MM/YY'),98,'8843','7693');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF3570',to_date('12/09/94','DD/MM/YY') ,56,'1243','7693');
commit;

You might also like