
DROP TABLE CAtalogue CAsCAde;
DROP TABLE BDSortie CAsCAde;
DROP TABLE BDEntree CAsCAde;
DROP TABLE Client CAsCAde;
DROP TABLE Emetteur CAsCAde;
DROP TABLE Entree CAsCAde;
DROP TABLE Fournisseur CAsCAde;
DROP TABLE Produit CAsCAde;
DROP TABLE Sortie CAsCAde;


CREATE TABLE BDEntree (
  Num_BDE SERIAL NOT NULL ,
  Date_BDE DATE,
  Code_Fournisseur VARCHAR(10),
  Code_Emetteur VARCHAR(10),
  PRIMARY KEY (Num_BDE)
);


--
-- Table structure for table 'BDSortie'
--

CREATE TABLE BDSortie (
  Num_BDS SERIAL NOT NULL ,
  Date_BDS DATE,
  Num_Client INT ,
  Code_Emetteur VARCHAR(10),
  PRIMARY KEY (Num_BDS)
);


--
-- Table structure for table 'CAtalogue'
--


CREATE TABLE CAtalogue (
  Code_Produit VARCHAR(10),
  Code_Fournisseur VARCHAR(10),
  Ref_Four VARCHAR(50),
  PUHT_Achat DECIMAL(19,4),
  PRIMARY KEY (Code_Produit, Code_Fournisseur)
);


--
-- Table structure for table 'Client'
--

CREATE TABLE Client (
  Num_Cli INT NOT NULL,
  Nom_Cli VARCHAR(50),
  Prenom_Cli VARCHAR(50),
  Rue_Cli VARCHAR(50) ,
  CP_Cli VARCHAR(5) ,
  Ville_Cli VARCHAR(50) ,
  Tel_Cli VARCHAR(10) ,
  PRIMARY KEY (Num_Cli)
);


--
-- Table structure for table 'Emetteur'
--

CREATE TABLE Emetteur (
  Code_employe VARCHAR(10)  NOT NULL,
  Nom_Employe VARCHAR(50) ,
  Prenom_Employe VARCHAR(50) ,
  PRIMARY KEY (Code_employe)
) ;


--
-- Table structure for table 'Entree'
--

CREATE TABLE Entree (
  Code_Produit VARCHAR(10)  NOT NULL,
  Num_BDE INT NOT NULL DEFAULT 0,
  Qte_Entree INT DEFAULT 0,
  PUHT_Entree DECIMAL(19,4) DEFAULT 0,
  PRIMARY KEY (Code_Produit, Num_BDE)
) ;



--
-- Table structure for table 'Fournisseur'
--

CREATE TABLE Fournisseur (
  Code_Four VARCHAR(10)  NOT NULL,
  Nom_Four VARCHAR(50) ,
  Rue_Four VARCHAR(50) ,
  CP_Four VARCHAR(5) ,
  Ville_Four VARCHAR(50) ,
  Pays_Four VARCHAR(50) ,
  PRIMARY KEY (Code_Four)
) ;



--
-- Table structure for table 'Produit'
--

CREATE TABLE Produit (
  Code_Produit VARCHAR(10)  NOT NULL,
  Designation VARCHAR(50) ,
  Taux_TVA FLOAT,
  Taux_Marge FLOAT,
  Stock_Alerte SMALLINT ,
  PRIMARY KEY (Code_Produit)
) ;

--
-- Table structure for table 'Sortie'
--

CREATE TABLE Sortie (
  Code_Produit VARCHAR(10)  NOT NULL,
  Num_BDS INT NOT NULL,
  Qte_Sortie INT ,
  PUHT_Sortie DECIMAL(19,4) ,
  PRIMARY KEY (Code_Produit, Num_BDS)
) ;




ALTER TABLE Entree ADD CONSTRAINT FK_BDEntree_Entree FOREIGN KEY(Num_BDE) REFERENCES BDEntree(Num_BDE);
ALTER TABLE Sortie ADD CONSTRAINT FK_BDSortie_Sortie FOREIGN KEY(Num_BDS) REFERENCES BDSortie(Num_BDS);
ALTER TABLE BDSortie ADD CONSTRAINT FK_Client_BDSortie FOREIGN KEY(Num_Client) REFERENCES Client(Num_Cli);
ALTER TABLE BDEntree ADD CONSTRAINT FK_Emetteur_BDEntree FOREIGN KEY(Code_Emetteur) REFERENCES Emetteur(Code_employe);
ALTER TABLE BDSortie ADD CONSTRAINT FK_Emetteur_BDSortie FOREIGN KEY(Code_Emetteur) REFERENCES Emetteur(Code_employe);
ALTER TABLE BDEntree ADD CONSTRAINT FK_Fournisseur_BDEntree FOREIGN KEY(Code_Fournisseur) REFERENCES Fournisseur(Code_Four);
ALTER TABLE CAtalogue ADD CONSTRAINT FK_Fournisseur_CAtalogue FOREIGN KEY(Code_Fournisseur) REFERENCES Fournisseur(Code_Four);
ALTER TABLE CAtalogue ADD CONSTRAINT FK_Produit_CAtalogue FOREIGN KEY(Code_Produit) REFERENCES Produit(Code_Produit);
ALTER TABLE Entree ADD CONSTRAINT FK_Produit_Entree FOREIGN KEY(Code_Produit) REFERENCES Produit(Code_Produit);
ALTER TABLE Sortie ADD CONSTRAINT FK_Produit_Sortie FOREIGN KEY(Code_Produit) REFERENCES Produit(Code_Produit);

--
-- PostgreSQL database dump
--

SET client_encoding = 'UTF8';
SET standard_conforming_strings = off;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET esCApe_string_warning = off;

SET search_path = public, pg_CAtalog;

--
-- Name: bdentree_num_bde_seq; Type: SEQUENCE SET; Schema: public; Owner: jlegrand
--

SELECT pg_CAtalog.setval('bdentree_num_bde_seq', 1, false);


--
-- Name: bdentrée_num_bde_seq; Type: SEQUENCE SET; Schema: public; Owner: jlegrand
--

SELECT pg_CAtalog.setval('"bdentrée_num_bde_seq"', 1, false);


--
-- Name: bdsortie_num_bds_seq; Type: SEQUENCE SET; Schema: public; Owner: jlegrand
--

SELECT pg_CAtalog.setval('bdsortie_num_bds_seq', 1, false);




--
-- Data for Name: client; Type: TABLE DATA; Schema: public; Owner: jlegrand
--

INSERT INTO client VALUES (1, 'AUNOS', 'Florelle', '1 rue des celibataires', '10000', 'Troyes', '');
INSERT INTO client VALUES (2, 'BOER', 'Patrice', '2 boulevard des jeunes maries', '10800', 'Saint Julien les Villas', '');
INSERT INTO client VALUES (3, 'COLLOT', 'Francis', '3 impasse de TROYES', '10000', 'Troyes', '');
INSERT INTO client VALUES (4, 'DARRAS', 'Xavier', '4 rue des z''amis', '51100', 'Reims', '');
INSERT INTO client VALUES (5, 'FARIELLO', 'Germain', '5 rue du club', '10800', 'Saint Julien les Villas', '');
INSERT INTO client VALUES (6, 'FERREIRA', 'Nathalie', '6 lotissement des demi-douzaines', '10800', 'Saint Julien les Villas', '');
INSERT INTO client VALUES (7, 'LEBLOND-LENOIR', 'Elise', '7 place des jours de la semaine', '51100', 'Reims', '');
INSERT INTO client VALUES (8, 'LOFFICIAL', 'Sylvie', '8 rue base octale', '10000', 'Troyes', '');
INSERT INTO client VALUES (9, 'LOWINSKY', 'Anthony', '9 rue du NEUF', '52000', 'Chaumont', '');
INSERT INTO client VALUES (10, 'LY', 'Marie-France', '10 avenue des decimaux', '10000', 'Troyes', '');
INSERT INTO client VALUES (11, 'MARTINELLI', 'Cynthia', '11 rue du CArre', '10000', 'Troyes', '');
INSERT INTO client VALUES (12, 'PAPELARD', 'Vianney', '12 impasse boeufs', '10000', 'Troyes', '');
INSERT INTO client VALUES (13, 'PRIETO', 'Sandra', '13 boulevard de la chance', '10000', 'Troyes', '');
INSERT INTO client VALUES (14, 'RAUDIN', 'Stephane', '14 allee du deufoisept', '10800', 'Saint Julien les Villas', '');
INSERT INTO client VALUES (15, 'SCHAMBACHER', 'Romain', '15 avenue de l''europe', '21000', 'Dijon', '');
INSERT INTO client VALUES (16, 'MEUZERET', 'Fabrice', '16 boulevard des dents de la machoire inferieure', '75014', 'Paris', '');
INSERT INTO client VALUES (17, 'CHERRAIN', 'Olivier', '17 impasse jedi 7', '51000', 'Chalons en Champagne', '');
INSERT INTO client VALUES (18, 'LEGRAND', 'Julien', '18 route de la majorite', '52000', 'Chaumont City', '');


--
-- Data for Name: fournisseur; Type: TABLE DATA; Schema: public; Owner: jlegrand
--

INSERT INTO fournisseur VALUES ('CA', 'Clauclau', 'Mamouth Matignon', '75000', 'Paris', 'France');
INSERT INTO fournisseur VALUES ('F007', 'James Bond', 'Secret Agent', '75000', 'Londres','Allemagne');

--
-- Data for Name: emetteur; Type: TABLE DATA; Schema: public; Owner: jlegrand
--

INSERT INTO emetteur VALUES ('CherOl', 'Cherain', 'Olivier');
INSERT INTO emetteur VALUES ('FaMeu', 'Meuzeret', 'Fabrice');
INSERT INTO emetteur VALUES ('Toto', 'Legrand', 'Marcel');

--
-- Data for Name: produit; Type: TABLE DATA; Schema: public; Owner: jlegrand
--

INSERT INTO produit VALUES ('C16', 'Boite à chapeaux petite taille', 0.19, 0.29999999999999999, 15);
INSERT INTO produit VALUES ('C17', 'Boite à chapeaux moyenne taille', 0.19, 0.29999999999999999, 15);
INSERT INTO produit VALUES ('C18', 'Boite à chapeaux grande taille', 0.19, 0.25, 10);
INSERT INTO produit VALUES ('C215', 'Boite en CArton 1 litre', 0.19, 0.29999999999999999, 10);
INSERT INTO produit VALUES ('C216', 'Boite en CArton 1.5 litre', 0.19, 0.25, 15);
INSERT INTO produit VALUES ('C217', 'Boite en CArton 2 litres', 0.19, 0.25, 20);
INSERT INTO produit VALUES ('P16', 'Boite à chapeaux en plastique petite taille', 0.19, 0.45000000000000001, 15);
INSERT INTO produit VALUES ('P17', 'Boite à chapeaux en plastique moyenne taille', 0.19, 0.45000000000000001, 10);
INSERT INTO produit VALUES ('P18', 'Boite à chapeaux en plastique grande taille', 0.19, 0.5, 15);
INSERT INTO produit VALUES ('P215', 'Boite en plastique 1 litre', 0.19, 0.34999999999999998, 15);
INSERT INTO produit VALUES ('P216', 'Boite en plastique 1.5 litre', 0.19, 0.25, 25);
INSERT INTO produit VALUES ('P217', 'Boite en plastique 2 litres', 0.19, 0.25, 20);

--
-- Data for Name: bdentree; Type: TABLE DATA; Schema: public; Owner: jlegrand
--

INSERT INTO bdentree VALUES (1, '1999-12-17', 'F007', 'FaMeu');
INSERT INTO bdentree VALUES (2, '2000-01-05', 'F007', 'FaMeu');
INSERT INTO bdentree VALUES (4, '2000-01-07', 'F007', 'CherOl');
INSERT INTO bdentree VALUES (5, '2000-01-08', 'CA', 'FaMeu');
INSERT INTO bdentree VALUES (6, '2000-02-15', 'CA', 'CherOl');
INSERT INTO bdentree VALUES (7, '2000-02-25', 'F007', 'CherOl');



--
-- Data for Name: bdsortie; Type: TABLE DATA; Schema: public; Owner: jlegrand
--

INSERT INTO bdsortie VALUES (5, '2000-03-18', 1, 'CherOl');
INSERT INTO bdsortie VALUES (6, '2000-03-15', 18, 'Toto');
INSERT INTO bdsortie VALUES (7, '2000-03-17', 18, 'Toto');
INSERT INTO bdsortie VALUES (8, '2000-02-10', 15, 'CherOl');
INSERT INTO bdsortie VALUES (9, '2000-02-17', 3, 'CherOl');
INSERT INTO bdsortie VALUES (10, '2000-01-01', 8, 'FaMeu');


--
-- Data for Name: entree; Type: TABLE DATA; Schema: public; Owner: jlegrand
--

INSERT INTO entree VALUES ('C16', 1, 15, 15.0000);
INSERT INTO entree VALUES ('C16', 7, 15, 15.0000);
INSERT INTO entree VALUES ('C17', 1, 5, 20.0000);
INSERT INTO entree VALUES ('C17', 5, 10, 17.0000);
INSERT INTO entree VALUES ('C18', 1, 3, 25.0000);
INSERT INTO entree VALUES ('C18', 5, 10, 21.0000);
INSERT INTO entree VALUES ('C215', 2, 10, 10.0000);
INSERT INTO entree VALUES ('C216', 2, 10, 20.0000);
INSERT INTO entree VALUES ('P16', 4, 5, 25.0000);
INSERT INTO entree VALUES ('P17', 4, 5, 35.0000);
INSERT INTO entree VALUES ('P215', 6, 15, 20.0000);
INSERT INTO entree VALUES ('P217', 5, 5, 30.0000);

--
-- Data for Name: sortie; Type: TABLE DATA; Schema: public; Owner: jlegrand
--

INSERT INTO sortie VALUES ('C17', 5, 1, 45.0000);
INSERT INTO sortie VALUES ('C17', 6, 10, 20.0000);
INSERT INTO sortie VALUES ('C17', 7, 2, 45.0000);
INSERT INTO sortie VALUES ('C17', 8, 5, 40.0000);
INSERT INTO sortie VALUES ('C18', 5, 1, 50.0000);
INSERT INTO sortie VALUES ('C215', 5, 2, 20.0000);
INSERT INTO sortie VALUES ('C215', 8, 5, 20.0000);
INSERT INTO sortie VALUES ('C217', 5, 1, 35.0000);
INSERT INTO sortie VALUES ('P17', 9, 10, 37.0000);
INSERT INTO sortie VALUES ('P18', 9, 5, 40.0000);
INSERT INTO sortie VALUES ('P215', 10, 10, 30.0000);



--
-- Data for Name: CAtalogue; Type: TABLE DATA; Schema: public; Owner: jlegrand
--

INSERT INTO CAtalogue VALUES ('C16', 'F007', 'CArt1', 15.0000);
INSERT INTO CAtalogue VALUES ('C17', 'CA', 'moy_CArt_cube', 17.0000);
INSERT INTO CAtalogue VALUES ('C17', 'F007', 'CArt2', 20.0000);
INSERT INTO CAtalogue VALUES ('C18', 'CA', 'big_CArt_cube', 21.0000);
INSERT INTO CAtalogue VALUES ('C18', 'F007', 'CArt3', 25.0000);
INSERT INTO CAtalogue VALUES ('C215', 'CA', 'small_CArt_rond', 13.0000);
INSERT INTO CAtalogue VALUES ('C215', 'F007', 'CArt11', 10.0000);
INSERT INTO CAtalogue VALUES ('C216', 'F007', 'CArt12', 20.0000);
INSERT INTO CAtalogue VALUES ('C217', 'CA', 'big_CArt_rond', 22.0000);
INSERT INTO CAtalogue VALUES ('C217', 'F007', 'CArt13', 25.0000);
INSERT INTO CAtalogue VALUES ('P16', 'F007', 'plas1', 25.0000);
INSERT INTO CAtalogue VALUES ('P17', 'CA', 'moy_plas_cube', 27.0000);
INSERT INTO CAtalogue VALUES ('P17', 'F007', 'plast 2', 35.0000);
INSERT INTO CAtalogue VALUES ('P18', 'CA', 'big_plas_cube', 31.0000);
INSERT INTO CAtalogue VALUES ('P215', 'CA', 'small_plas_rond', 23.0000);
INSERT INTO CAtalogue VALUES ('P217', 'CA', 'big_plas_rond', 32.0000);

--
-- PostgreSQL database dump complete
--

