DROP TABLE produit cascade constraints;
DROP TABLE commande cascade constraints;
DROP TABLE lignecommande cascade constraints;
DROP TABLE ligneerreur cascade constraints;

CREATE TABLE produit

(idproduit varchar2(5),
desprod varchar(50),
prixprod number(8,2),
stockprod number(4),
constraint pk_produit primary key(idproduit)
);
CREATE TABLE commande

(idcommande varchar2(5) primary key,
datecde date,
montanttotalcom number(10,2),
constraint pk_commande primary key(idcommande)
);

CREATE TABLE ligne_commande

(idlig varchar2(5),
idcommande varchar2(5),
quantiteprod number(3),
idproduit varchar2(5) REFERENCES produit(idproduit),
constraint pk_ligne_commande primary key (idlig,idcommande)
);
CREATE TABLE ligne_erreur

(
idcommande varchar2(5),
idlig varchar2(5),
idproduit varchar2(5),
quantiteprod number(3),
stockprod number(4)
);

ALTER TABLE ligne_commande add constraint fk_lig_com1 foreign key(idcommande)
REFERENCES commande(idcommande);
ALTER TABLE ligne_commande add constraint fk_lig_com2 foreign key(idproduit)
REFERENCES produit(idproduit);
INSERT INTO produit VALUES ('P1','desc P1',50,50);
INSERT INTO produit VALUES ('P2','des P2',500,0);
INSERT INTO commande VALUES ('cde1',to_date('20/12/2008','DD/MM/YYYY'),0,'c1');