
--   Nom de SGBD      :  AVIATION


-- ============================================================
--   Table : AVION
-- ============================================================
DROP TABLE VOL;
DROP TABLE AVION;
DROP TABLE PILOTE;
create table AVION(
    id_avion    CHAR(3),
    nom         VARCHAR2(20),
    capacite    NUMBER(3),
    lieu        VARCHAR2(20),
    constraint PK_AVION primary key(id_avion));
-- ============================================================
--   Index : lieu
-- ============================================================
create index lieu on AVION (lieu asc);
-- ============================================================
--   Table : PILOTE
-- ============================================================
create table PILOTE
(   id_pilote   CHAR(3)                not null,
    nom         VARCHAR2(20),
    adresse     VARCHAR2(20),
    salaire     NUMBER(5),
    constraint PK_PILOTE primary key(id_pilote));
-- ============================================================
--   Table : VOL
-- ============================================================
create table VOL
(   id_vol      CHAR(3),
    id_pilote   CHAR(3),
    id_avion    CHAR(3),
    depart      VARCHAR2(20),
    arrivee     VARCHAR2(20),
    constraint PK_VOL primary key (id_vol));
-- ============================================================
--   Index : id_avion
-- ============================================================
create index id_avion on VOL (id_avion asc);
-- ============================================================
--   Index : id_pilote
-- ============================================================
create index id_pilote on VOL (id_pilote asc);

-- ============================================================
-- Generation des donnees de test pour la table "AVION".
-- ============================================================
insert into AVION (id_avion, nom, capacite, lieu) values ('067', 'AIRBUS A300', 240, 'TOULOUSE');
insert into AVION (id_avion, nom, capacite, lieu) values ('100', 'AIRBUS', 350, 'TOULOUSE');
insert into AVION (id_avion, nom, capacite, lieu) values ('101', 'DOUGLAS',200, 'BORDEAUX');
insert into AVION (id_avion, nom, capacite, lieu) values ('104', 'BOEING', 150, 'PARIS');
insert into AVION (id_avion, nom, capacite, lieu) values ('105', 'CARAVELLE', 250, 'PARIS');
insert into AVION (id_avion, nom, capacite, lieu) values ('124', 'AIRBUS A300', 233, 'TOULOUSE');
insert into AVION (id_avion, nom, capacite, lieu) values ('125', 'AIRBUS A300', 251, 'LYON');
insert into AVION (id_avion, nom, capacite, lieu) values ('143', 'AIRBUS A310', 230, 'PARIS');
insert into AVION (id_avion, nom, capacite, lieu) values ('145', 'BOEING 707', 233, 'TOULOUSE');
insert into AVION (id_avion, nom, capacite, lieu) values ('148', 'BOEING 727', 344, 'PARIS');
insert into AVION (id_avion, nom, capacite, lieu) values ('177', 'DC8', 150, 'LYON');
insert into AVION (id_avion, nom, capacite, lieu) values ('180', 'DC10', 350, 'TOULOUSE');
insert into AVION (id_avion, nom, capacite, lieu) values ('194', 'BOEING 747', 350, 'PARIS');
-- ============================================================
-- Generation des donnees de test pour la table "PILOTE".
-- ============================================================
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('011', 'DELAUNAY', 'MILLAU', 13000);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('014', 'BRUDY', 'MILLAU', 18500);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('015', 'MARTIN', 'VALENCE', 17500);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('024', 'MONTOIS', 'LYON', 17680);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('028', 'JORY', 'LA CRESSE', 34000);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('034', 'LOPEZ', 'LYON', 35000);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('042', 'BECKER', 'LILLE', 21000);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('056', 'ROUSSEAU', 'NICE', 17543);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('061', 'LEFEVRE', 'MARSEILLE', 1100);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('062', 'FOURNIER', 'ORLEANS', 12600);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('063', 'SCHMITT', 'BORDEAUX', 34900);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('067', 'GASTON', 'MILLAU', 12000);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('068', 'HENRY', 'SAINT AFFRIQUE', 23000);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('072', 'VINCENT', 'ARCACHON', 27400);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('082', 'COMMAULT', 'STASBOURG', 13800);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('099', 'ROY', 'MENDE', 8750);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('100', 'PIERRE', 'PARIS', 15000);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('101', 'PIERRE', 'PARIS', 11000);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('102', 'PAUL', 'PARIS', 12000);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('109', 'JEAN', 'PARIS', 34000);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('110', 'PAUL', 'PARIS', 25000);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('120', 'HECTOR', 'LYON', 25000);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('130', 'SERGE', 'TOULOUSE', 15000);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('140', 'MICHEL', 'TOULOUSE', 20000);
insert into PILOTE (id_pilote, nom, adresse, salaire) values ('163', 'GUYOMARD', 'RODEZ', 25000);
-- ============================================================
-- Generation des donnees de test pour la table "VOL".
-- ============================================================
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('001', '109', '100', 'TORONTO', 'NEW-YORK');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('002', '110', '100', 'CARACAS', 'RIO');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('003', '109', '101', 'PARIS', 'NICE');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('004', '120', '104', 'PARIS', 'LILLE');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('005', '130', '105', 'PARIS', 'MOSCOU');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('006', '140', '105', 'PARIS', 'BREST');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('100', '024', '067', 'PARIS', 'ALGER');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('112', '063', '194', 'MARSEILLE', 'TOULOUSE');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('120', '163', '145', 'BERLIN', 'PRAGUE');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('125', '062', '125', 'LILLE', 'PARIS');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('130', '072', '105', 'MARSEILLE', 'PARIS');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('135', '102', '100', 'BAMAKO', 'ABIDJAN');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('140', '130', '101', 'GAO', 'ALGER');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('150', '028', '100', 'KATMANDOU', 'DELHI');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('161', '011', '124', 'SOFIA', 'LONDRES');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('165', '056', '177', 'PARIS', 'ROME');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('180', '130', '194', 'BRUXELLE', 'GENEVE');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('201', '099', '125', 'LILLE', 'DUBLIN');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('341', '063', '143', 'MILLAU', 'SAINT AFFRIQUE');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('400', '063', '067', 'PARIS', 'LONDRES');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('401', '067', '100', 'MARSEILLE', 'DUBLIN');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('402', '063', '100', 'MARSEILLE', 'BOHN');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('404', '063', '104', 'TOULOUSE', 'ROME');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('405', '063', '105', 'LILLE', 'MADRID');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('406', '063', '124', 'BORDEAUX', 'STOCKOLM');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('407', '063', '125', 'MARSEILLE', 'BRUXELLE');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('409', '063', '145', 'PARIS', 'LISBONNE');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('410', '063', '148', 'TOULOUSE', 'COPENHAGUE');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('411', '063', '177', 'BORDEAUX', 'LUXEMBOURG');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('415', '063', '180', 'MILLAU', 'OSLO');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('420', '063', '101', 'DIEPPE', 'LE HAVRE');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('421', '063', '101', 'PARIS', 'MARSEILLE');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('430', '063', '101', 'DIEPPE', 'LE HAVRE');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('500', '011', '125', 'DELHI', 'DJAKARTA');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('501', '011', '143', 'PEKIN', 'TOKYO');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('505', '011', '067', 'BANCKOK', 'HANOI');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('506', '011', '100', 'DJIBOUTI', 'BAGDAD');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('600', '109', '194', 'MADRID', 'LISBONNE');
insert into VOL (id_vol, id_pilote, id_avion, depart, arrivee) values ('601', '109', '180', 'BALI', 'HAWAI');
commit;


