-- ------------------------------------------------------------------------
-- SCRIPT B.D Département / employés
-- auteur : M. Lamolle
-- date : 10-12-2009
-- ------------------------------------------------------------------------

CREATE TABLE dept
    (nodept NUMERIC(2) NOT NULL 
         CONSTRAINT dept_nodept_pk PRIMARY KEY, 
     nom VARCHAR(25) ,
     noregion NUMERIC(1) NOT NULL
    );

CREATE TABLE emp (noemp NUMERIC(7) NOT NULL,    
                       nom VARCHAR(25) ,
                       prenom VARCHAR(25) ,
                       embauche DATE,
                       nosupr NUMERIC(7) ,
                       titre  VARCHAR(25) ,
                       nodept NUMERIC(2) NOT NULL ,
                       salaire NUMERIC(11, 2) ,
                       tx_commission NUMERIC(4, 2)
                                     CONSTRAINT emp_tx_commission_ck
                                                CHECK (tx_commission BETWEEN 10 AND 20) , 
			     CONSTRAINT emp_noemp_pk PRIMARY KEY (noemp), 
                       CONSTRAINT emp_nodept_fk 
                                  FOREIGN KEY (nodept) REFERENCES dept(nodept)
                      )
          ;

-- insertion de tuples dans DEPT
INSERT INTO dept VALUES (10 , 'Finance' , 1 ) ;
          INSERT INTO dept VALUES (20 , 'Atelier' , 2 ) ;
          INSERT INTO dept VALUES (30 , 'Atelier' , 3 ) ;
          INSERT INTO dept VALUES (31 , 'Vente' , 1 ) ;
          INSERT INTO dept VALUES (32 , 'Vente' , 2 ) ;
          INSERT INTO dept VALUES (33 , 'Vente' , 3 ) ;
          INSERT INTO dept VALUES (34 , 'Vente' , 4 ) ;
          INSERT INTO dept VALUES (35 , 'Vente' , 5 ) ;
          INSERT INTO dept VALUES (41 , 'Distribution' , 1 ) ;
          INSERT INTO dept VALUES (42 , 'Distribution' , 2 ) ;
          INSERT INTO dept VALUES (43 , 'Distribution' , 3 ) ;
          INSERT INTO dept VALUES (44 , 'Distribution' , 4 ) ;
          INSERT INTO dept VALUES (45 , 'Distribution' , 5 ) ;
          INSERT INTO dept VALUES (50 , 'Administration' , 1 ) ;


-- insertion de tuples dans EMP
INSERT INTO emp VALUES (1 , 'Patamob' , 'Adhémar' , '26-03-2000' ,
                                  NULL , 'Président' , 50 , 50000 , NULL) ;
          INSERT INTO emp VALUES (2 , 'Zeublouze' , 'Agathe' , '15-04-2000' ,
                                  1 , 'Dir. Distrib' , 41 , 35000 , NULL) ;
          INSERT INTO emp VALUES (3 , 'Kuzbidon' , 'Alex' , '05-05-2000' ,
                                  1 , 'Dir. Vente' , 31 , 34000 , NULL) ;
          INSERT INTO emp VALUES (4 , 'Locale' , 'Anasthasie' , '25-05-2000' ,
                                  1 , 'Dir. Finance' , 10 , 36000 , NULL) ;
          INSERT INTO emp VALUES (5 , 'Teutmaronne' , 'Armand' , '14-06-2000' ,
                                  1 , 'Dir. Administr' , 50 , 36000 , NULL) ;
          INSERT INTO emp VALUES (6 , 'Zoudanlkou' , 'Debbie' , '07-04-2000' ,
                                  2 , 'Chef Entrepôt' , 41 , 25000 , NULL) ;
          INSERT INTO emp VALUES (7 , 'Rivenbusse' , 'Elsa' , '24-07-2000' ,
                                  2 , 'Chef Entrepôt' , 42 , 24000 , NULL) ;
          INSERT INTO emp VALUES (8 , 'Ardelpic' , 'Helmut' , '13-08-2000' ,
                                  2 , 'Chef Entrepôt' , 43 , 23000 , NULL) ;
          INSERT INTO emp VALUES (9 , 'Peursconla' , 'Humphrey' , '09-02-2000' ,
                                  2 , 'Chef Entrepôt' , 44 , 22000 , NULL) ;
          INSERT INTO emp VALUES (10 , 'Vrante' , 'Héléna' , '22-09-2000' ,
                                  2 , 'Chef Entrepôt' , 45 , 21000 , NULL) ;
          INSERT INTO emp VALUES (11 , 'Enfaillite' , 'Mélusine' , '10-12-2000' ,
                                  3 , 'Représentant' , 31 , 25000 , 10) ;
          INSERT INTO emp VALUES (12 , 'Eurktumeme' , 'Odile' , '11-01-2000' ,
                                  3 , 'Représentant' , 32 , 26000 , 12.5) ;
          INSERT INTO emp VALUES (13 , 'Hotdeugou' , 'Olaf' , '21-11-2000' ,
                                  3 , 'Représentant' , 33 , 27000 , 10) ;
          INSERT INTO emp VALUES (14 , 'Odlavieille' , 'Pacôme' , '12-11-2000' ,
                                  3 , 'Représentant' , 34 , 25500 , 15) ;
          INSERT INTO emp VALUES (15 , 'Amartakaldire' , 'Quentin' , '31-12-2000' ,
                                  3 , 'Représentant' , 35 , 23000 , 17.5) ;
          INSERT INTO emp VALUES (16 , 'Traibien' , 'Samira' , '01-10-2001' ,
                                  6 , 'Secrétaire' , 41 , 15000 , NULL) ;
          INSERT INTO emp VALUES (17 , 'Fonfec' , 'Sophie' , '20-01-2001' ,
                                  6 , 'Secrétaire' , 41 , 14000 , NULL) ;
          INSERT INTO emp VALUES (18 , 'Fairant' , 'Teddy' , '02-09-2001' ,
                                  7 , 'Secrétaire' , 42 , 13000 , NULL) ;
          INSERT INTO emp VALUES (19 , 'Blaireur' , 'Terry' , '02-09-2001' ,
                                  7 , 'Secrétaire' , 42 , 13000 , NULL) ;
          INSERT INTO emp VALUES (20 , 'Ajerre' , 'Tex' , '19-02-2001' ,
                                  8 , 'Secrétaire' , 43 , 13000 , NULL) ;
          INSERT INTO emp VALUES (21 , 'Chmonfisse' , 'Thierry' , '19-02-2001' ,
                                  8 , 'Secrétaire' , 43 , 12000 , NULL) ;
          INSERT INTO emp VALUES (22 , 'Phototetedemort' , 'Thomas' , '03-01-2001' ,
                                  9 , 'Secrétaire' , 44 , 22500 , NULL) ;
          INSERT INTO emp VALUES (23 , 'Kaécouté' , 'Xavier' , '03-11-2001' ,
                                  9 , 'Secrétaire' , 34 , 11500 , NULL) ;
          INSERT INTO emp VALUES (24 , 'Adrouille-Toultan' , 'Yves' , '21-03-2001' ,
                                  10 , 'Secrétaire' , 45 , 11000 , NULL) ;
          INSERT INTO emp VALUES (25 , 'Anchier' , 'Yvon' , '31-12-2000' ,
                                  10 , 'Secrétaire' , 45 , 10000 , NULL) ;
