      # CREATE DATABASE IF NOT EXISTS Aerien;

      # USE Aerien;

      CREATE TABLE IF NOT EXISTS AVION (
      AVION_ID INT NOT NULL AUTO_INCREMENT,
      TYPE VARCHAR(20) NOT NULL,
      CAPACITE INT,
      IMMATR VARCHAR(10),
      VILLE VARCHAR(31),
      PRIMARY KEY(AVION_ID),
      UNIQUE KEY(IMMATR)
      ) ENGINE=INNODB;

      CREATE TABLE IF NOT EXISTS PILOTE (
      PILOTE_ID INT NOT NULL AUTO_INCREMENT,
      NOM VARCHAR(31) NOT NULL,
      VILLE VARCHAR(31),
      PRIMARY KEY(PILOTE_ID)
      ) ENGINE=INNODB;

      CREATE TABLE IF NOT EXISTS VOL (
      VOL_ID INT NOT NULL AUTO_INCREMENT,
      AVION_ID INT NOT NULL,
      PILOTE_ID INT NOT NULL,
      VILLE_DEP VARCHAR(31),
      VILLE_ARR VARCHAR(31),
      HEURE_DEP DATETIME,
      HEURE_ARR DATETIME,
      PRIMARY KEY(VOL_ID),
      FOREIGN KEY (AVION_ID) REFERENCES AVION(AVION_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
      FOREIGN KEY (PILOTE_ID) REFERENCES PILOTE(PILOTE_ID) ON UPDATE CASCADE ON DELETE RESTRICT
      ) ENGINE=INNODB;


--
-- Déclencheurs `VOL`
--
DROP TRIGGER IF EXISTS `chkTime`;
DELIMITER //
CREATE TRIGGER `chkTime` BEFORE INSERT ON `VOL`
 FOR EACH ROW begin

	if new.HEURE_ARR <= new.HEURE_DEP

	then

		set new.HEURE_ARR = new.HEURE_DEP + interval 1 HOUR;

	end if ;

end
//
DELIMITER ;


      INSERT INTO AVION (TYPE,CAPACITE,IMMATR,VILLE) VALUES ('A 320',150,'F-HPJB','Paris');
      INSERT INTO AVION (TYPE,CAPACITE,IMMATR,VILLE) VALUES ('A 321',190,'D-AIMB','Los Angeles');
      INSERT INTO AVION (TYPE,CAPACITE,IMMATR,VILLE) VALUES ('A 319',130,'A6-EDM','Chicago');
      INSERT INTO AVION (TYPE,CAPACITE,IMMATR,VILLE) VALUES ('A 318',100,'F-HPJC','Paris');
      INSERT INTO AVION (TYPE,CAPACITE,IMMATR) VALUES ('A 330',335,'F-HPJD');
      INSERT INTO AVION (TYPE,CAPACITE,IMMATR) VALUES ('A 340',313,'D-AIMC');
      INSERT INTO AVION (TYPE,CAPACITE,IMMATR) VALUES ('A 350 XWB',395,'E-BJND', 'Paris');
      INSERT INTO AVION (TYPE,CAPACITE,IMMATR,VILLE) VALUES ('A 380',555,'A6-EDN','Paris');

      INSERT INTO PILOTE (NOM,VILLE) VALUES ('Bob','Kingstown');
      INSERT INTO PILOTE (NOM,VILLE) VALUES ('Jimi','London');
      INSERT INTO PILOTE (NOM) VALUES ('George');
      INSERT INTO PILOTE (NOM) VALUES ('John');
      INSERT INTO PILOTE (NOM,VILLE) VALUES ('Paul','Liverpool');
      INSERT INTO PILOTE (NOM,VILLE) VALUES ('Ringo','Liverpool');

      INSERT INTO VOL (AVION_ID,PILOTE_ID,VILLE_DEP,VILLE_ARR,HEURE_DEP,HEURE_ARR) VALUES (1,1,'Paris','Los Angeles', '2011-2-13 10:05:00', '2011-2-13 19:35:00');
      INSERT INTO VOL (AVION_ID,PILOTE_ID,VILLE_DEP,VILLE_ARR,HEURE_DEP,HEURE_ARR) VALUES (2,2,'Paris','Liverpool', '2011-2-13 19:05:00', '2011-2-13 18:35:00');
      INSERT INTO VOL (AVION_ID,PILOTE_ID,VILLE_DEP,VILLE_ARR,HEURE_DEP,HEURE_ARR) VALUES (2,3,'Carnoux','Luminy', '2011-2-13 18:05:00', '2011-2-13 19:35:00');
      INSERT INTO VOL (AVION_ID,PILOTE_ID,VILLE_DEP,VILLE_ARR,HEURE_DEP,HEURE_ARR) VALUES (3,4,'Paris','Mazargues', '2011-2-13 17:05:00', '2011-2-13 19:35:00');
      INSERT INTO VOL (AVION_ID,PILOTE_ID,VILLE_DEP,VILLE_ARR,HEURE_DEP,HEURE_ARR) VALUES (3,5,'Cassis','Roquefort-la-Bédoule', '2011-2-13 16:05:00', '2011-2-13 18:05:00');
      INSERT INTO VOL (AVION_ID,PILOTE_ID,VILLE_DEP,VILLE_ARR,HEURE_DEP,HEURE_ARR) VALUES (3,1,'Vaufrèges','Aubagne', '2011-2-14 15:05:00', '2011-2-14 15:35:00');
      INSERT INTO VOL (AVION_ID,PILOTE_ID,VILLE_DEP,VILLE_ARR,HEURE_DEP,HEURE_ARR) VALUES (4,2,'Aubagne','Saint-Loup', '2011-2-15 15:05:00', '2011-2-15 17:05:00');
      INSERT INTO VOL (AVION_ID,PILOTE_ID,VILLE_DEP,VILLE_ARR,HEURE_DEP,HEURE_ARR) VALUES (4,3,'Paris','Saint-Loup', '2011-2-16 15:05:00', '2011-2-16 16:05:00');
      INSERT INTO VOL (AVION_ID,PILOTE_ID,VILLE_DEP,VILLE_ARR,HEURE_DEP) VALUES (4,4,'Aubagne','Los Angeles', '2011-2-17 15:05:00');
      INSERT INTO VOL (AVION_ID,PILOTE_ID,VILLE_DEP,VILLE_ARR,HEURE_DEP) VALUES (4,1,'Aubagne','Liverpool', '2011-2-18 15:05:00');
      INSERT INTO VOL (AVION_ID,PILOTE_ID,VILLE_DEP,VILLE_ARR,HEURE_DEP) VALUES (5,2,'Liverpool','Saint-Loup', '2011-2-19 15:05:00');
      INSERT INTO VOL (AVION_ID,PILOTE_ID,VILLE_DEP,VILLE_ARR,HEURE_DEP) VALUES (5,3,'Aubagne','Saint-Loup', '2011-2-20 15:05:00');
      INSERT INTO VOL (AVION_ID,PILOTE_ID,VILLE_DEP,VILLE_ARR,HEURE_DEP) VALUES (5,1,'Liverpool','Saint-Loup', '2011-2-21 15:05:00');
      INSERT INTO VOL (AVION_ID,PILOTE_ID,VILLE_DEP,VILLE_ARR,HEURE_DEP) VALUES (5,2,'Aubagne','Saint-Loup', '2011-2-22 15:05:00');
      INSERT INTO VOL (AVION_ID,PILOTE_ID,VILLE_DEP,VILLE_ARR,HEURE_DEP) VALUES (5,1,'Saint-Loup','Carnoux', '2011-2-23 15:05:00');

