#Création des tables

DROP TABLE salarie;
CREATE TABLE salarie(
matricule INTEGER NOT NULL PRIMARY KEY,
nomsalarie VARCHAR(50),
prenomsalarie VARCHAR(50),
adr1salarie VARCHAR(50),
adr2salarie VARCHAR(50),
cpsalarie VARCHAR(5),
villesalarie VARCHAR(50),
dateembauche DATE);

DROP TABLE produit;
CREATE TABLE produit(
codeproduit VARCHAR(10) NOT NULL PRIMARY KEY,
nomproduit VARCHAR(50));

DROP TABLE specialiser;
CREATE TABLE specialiser(
matricule INTEGER NOT NULL REFERENCES salarie(matricule),
codeproduit VARCHAR(10) NOT NULL REFERENCES produit(codeproduit),
PRIMARY KEY (matricule, codeproduit));

DROP TABLE formation;
CREATE TABLE formation(
codeform VARCHAR(10) NOT NULL PRIMARY KEY,
libelleform VARCHAR(50),
nbmaxstagiaires INTEGER,
codeproduit VARCHAR(10) REFERENCES produit(codeproduit));

DROP TABLE session;
CREATE TABLE session(
codeform VARCHAR(10) NOT NULL REFERENCES formation(codeform),
nosession INTEGER NOT NULL,
datesession DATE,
matricule INTEGER REFERENCES salarie(matricule),
PRIMARY KEY (codeform,nosession));

DROP TABLE client;
CREATE TABLE client(
noclient INTEGER NOT NULL PRIMARY KEY,
nomclient VARCHAR(50),
adr1client VARCHAR(50),
adr2client VARCHAR(50),
cpclient VARCHAR(5),
villeclient VARCHAR(50));

DROP TABLE stagiaire;
CREATE TABLE stagiaire(
nostagiaire INTEGER NOT NULL PRIMARY KEY,
nomstagiaire VARCHAR(50),
prenomstagiaire VARCHAR(50),
noclient INTEGER REFERENCES client(noclient));

DROP TABLE participer;
CREATE TABLE participer(
codeform VARCHAR(10) NOT NULL REFERENCES formation(codeform),
nosession INTEGER NOT NULL REFERENCES session(nosession),
nostagiaire INTEGER NOT NULL REFERENCES stagiaire(nostagiaire),
PRIMARY KEY (codeform, nosession, nostagiaire));

#Insertion des données
INSERT INTO client values(1,'TZIG Travaux Publics','87 rue Carnot','','05000','Gap');
INSERT INTO client values(2,'KEL & BEL Cie','54 bd Georges Pompidou','','05000','Gap');
INSERT INTO client values(3,'JC++ Corporation','5 place jules ferry','','05000','Gap');

INSERT INTO stagiaire values(1,'OPILON','Marthe',1);
INSERT INTO stagiaire values(2,'ENFAILLITE','Mélusine',1);
INSERT INTO stagiaire values(3,'ZETOFRAIS','Mélanie',1);
INSERT INTO stagiaire values(4,'DOUCHE','Urbain',2);
INSERT INTO stagiaire values(5,'MARTEAU','Philippe',2);
INSERT INTO stagiaire values(6,'HERISSON','JC',3);
INSERT INTO stagiaire values(7,'FOUINE','Nicolas',3);
INSERT INTO stagiaire values(8,'LE CHAT','David',3);
INSERT INTO stagiaire values(9,'PIKATCHU','Diane',3);
INSERT INTO stagiaire values(10,'VIPERE','Laurie',3);
INSERT INTO stagiaire values(11,'ALCOOL','Renaud',3);
INSERT INTO stagiaire values(12,'51','Johan',3);
INSERT INTO stagiaire values(13,'CHOUBI','JB',3);
INSERT INTO stagiaire values(14,'SPEEDY','Jérome',3);
INSERT INTO stagiaire values(15,'BRAIN','Laurent',3);
INSERT INTO stagiaire values(16,'CHAMEAU','taha',3);

INSERT INTO salarie values(1,'Thomassin','Gilles','lycée dominique villars','','05000','Gap','1995-08-01');
INSERT INTO salarie values(2,'Bourges','Claude','lycée dominique villars','','05000','Gap','2000-05-01');
INSERT INTO salarie values(3,'Lamoureux','Bernard','lycée dominique villars','','05000','Gap','1998-06-01');

INSERT INTO produit values('prod_QT','Qt');

INSERT INTO formation values('GPAIE-101','Formation des IG1',12,'prod_QT');
INSERT INTO formation values('GPAIE-102','Formation des IG1',23,'prod_QT');
INSERT INTO formation values('GPAIE-103','Formation des IG2',19,'prod_QT');
INSERT INTO formation values('GPAIE-104','Formation des IG2',13,'prod_QT');
INSERT INTO formation values('GPAIE-105','Formation des IG2',17,'prod_QT');

INSERT INTO session values('GPAIE-101',1,'2002-09-05',1);
INSERT INTO session values('GPAIE-101',2,'2002-10-05',1);

INSERT INTO session values('GPAIE-102',1,'2002-10-05',2);
INSERT INTO session values('GPAIE-102',2,'2002-11-05',2);
INSERT INTO session values('GPAIE-102',3,'2002-12-05',2);

INSERT INTO session values('GPAIE-103',1,'2002-02-20',3);
INSERT INTO session values('GPAIE-103',2,'2002-05-04',3);

INSERT INTO session values('GPAIE-104',1,'2002-01-15',1);

INSERT INTO session values('GPAIE-105',1,'2002-08-01',2);
INSERT INTO session values('GPAIE-105',2,'2002-11-01',3);
INSERT INTO session values('GPAIE-105',3,'2003-01-24',3);

INSERT INTO participer values('GPAIE-101',1,1);
INSERT INTO participer values('GPAIE-101',1,2);
INSERT INTO participer values('GPAIE-101',1,3);
INSERT INTO participer values('GPAIE-101',1,4);
INSERT INTO participer values('GPAIE-101',2,3);
INSERT INTO participer values('GPAIE-101',2,4);
INSERT INTO participer values('GPAIE-101',2,5);

INSERT INTO participer values('GPAIE-102',1,8);
INSERT INTO participer values('GPAIE-102',1,6);
INSERT INTO participer values('GPAIE-102',1,14);
INSERT INTO participer values('GPAIE-102',2,13);

INSERT INTO participer values('GPAIE-103',1,4);
INSERT INTO participer values('GPAIE-103',1,5);
INSERT INTO participer values('GPAIE-103',1,6);
INSERT INTO participer values('GPAIE-103',1,7);
INSERT INTO participer values('GPAIE-103',1,8);
INSERT INTO participer values('GPAIE-103',1,9);
INSERT INTO participer values('GPAIE-103',1,10);
INSERT INTO participer values('GPAIE-103',2,6);


INSERT INTO participer values('GPAIE-105',1,6);
INSERT INTO participer values('GPAIE-105',1,7);
INSERT INTO participer values('GPAIE-105',1,8);
INSERT INTO participer values('GPAIE-105',1,9);
INSERT INTO participer values('GPAIE-105',1,10);
INSERT INTO participer values('GPAIE-105',1,11);
INSERT INTO participer values('GPAIE-105',1,12);
INSERT INTO participer values('GPAIE-105',1,13);
INSERT INTO participer values('GPAIE-105',1,14);
INSERT INTO participer values('GPAIE-105',2,11);
INSERT INTO participer values('GPAIE-105',2,12);
INSERT INTO participer values('GPAIE-105',2,13);
INSERT INTO participer values('GPAIE-105',3,6);
INSERT INTO participer values('GPAIE-105',3,8);
INSERT INTO participer values('GPAIE-105',3,9);
INSERT INTO participer values('GPAIE-105',3,10);
INSERT INTO participer values('GPAIE-105',3,14);
INSERT INTO participer values('GPAIE-105',3,15);
INSERT INTO participer values('GPAIE-105',3,16);

