/* ------------------------------------------------------------------------------------------
--	SCHEMA RELATIONEL B.D. USINE
-- 
-- auteur : M. Lamolle dateCreation : 12-10-2010

*/
-- vider la B.D.
drop table puf;
drop table fournisseur;
drop table produit;
drop table usine;

-- créer les tables
create table usine (nu int, nomU varchar(128), ville varchar(32),
	constraint pk_nu primary key (nu) );

create table produit (np int, nomP varchar(32), couleur varchar(12), poids int,
	constraint pk_np primary key (np) );

create table fournisseur (nf int, nomF varchar(32), statut varchar(32), ville varchar(32),
	constraint pk_nf primary key (nf) );

create table puf(np int, nu int, nf int, quantite int,
	constraint pk_puf primary key (np, nu, nf),
	constraint fk_puf_np foreign key (np) references produit (np),
 	constraint fk_puf_nu foreign key (nu) references usine (nu),
 	constraint fk_puf_nf foreign key (nf) references fournisseur (nf) );


-- INSERTION 
insert into usine values (1, 'usine1', 'Paris');
insert into usine values ('2', 'usine2', 'Paris');
insert into usine values ('3', 'usine3', 'Londres');
insert into usine values ('4', 'usine4', 'Londres');
insert into usine values ('5', 'usine5', 'Bruxelles');

insert into produit values ('1', 'Lego1', 'rouge', 1);
insert into produit values ('2', 'Lego2', 'bleu', 2);
insert into produit values ('3', 'Lego3', 'vert', 3);
insert into produit values ('4', 'Lego4', 'jaune', 4);
insert into produit values ('5', 'Lego5', 'blanc', 5);
insert into produit values ('6', 'Meccano1', 'rouge', 10);
insert into produit values ('7', 'Meccano2', 'bleu', 20);
insert into produit values ('8', 'Meccano3', 'vert', 30);
insert into produit values ('9', 'Meccano4', 'jaune', 40);
insert into produit values ('10', 'Meccano5', 'blanc', 50);
insert into produit values ('11', 'Duplo1', 'rouge', 2);
insert into produit values ('12', 'Duplo2', 'bleu', 4);
insert into produit values ('13', 'Duplo3', 'vert', 6);
insert into produit values ('14', 'Duplo4', 'jaune', 8);
insert into produit values ('15', 'Duplo5', 'blanc', 10);

insert into fournisseur values ('1', 'frs1', 'premier', 'Londres');
insert into fournisseur values ('2', 'frs2', 'deuxième', 'Londres');
insert into fournisseur values ('3', 'frs3', 'premier', 'Paris');
insert into fournisseur values ('4', 'frs4', 'deuxième', 'Bruxelles');
insert into fournisseur values ('5', 'frs5', 'premier', 'Copenhague');

insert into puf values ('1', '1', '1', '100');
insert into puf values ('2', '2', '2', '200');
insert into puf values ('3', '3', '3', '300');
insert into puf values ('4', '4', '4', '400');
insert into puf values ('5', '5', '5', '500');
insert into puf values ('1', '1', '5', '100');
insert into puf values ('2', '2', '4', '200');
insert into puf values ('13', '3', '3', '300');
insert into puf values ('4', '4', '2', '400');
insert into puf values ('5', '5', '1', '500');


