1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| CREATE TABLE Produit
(
idProduit INT NOT NULL
, CONSTRAINT Produit_PK PRIMARY KEY (idProduit)
) ;
CREATE TABLE bonCommande
(
idBonCommande INT NOT NULL
, Reference VARCHAR(32) NOT NULL
, dateCommande DATE NOT NULL
, CONSTRAINT bonCommande_PK PRIMARY KEY (idBonCommande)
) ;
CREATE TABLE ligneCommande
(
idBonCommande INT NOT NULL
, idProduit INT NOT NULL
, Quantite INT NOT NULL
, CONSTRAINT ligneCommande_PK PRIMARY KEY (idBonCommande, idProduit)
, CONSTRAINT ligneCommande_bonCommande_FK FOREIGN KEY (idBonCommande) REFERENCES bonCommande
ON DELETE CASCADE
, CONSTRAINT ligneCommande_Produit_FK FOREIGN KEY (idProduit) REFERENCES Produit
) ;
CREATE TABLE bonLivraison
(
idbonLivraison INT NOT NULL
, dateLivraison DATE NOT NULL
, CONSTRAINT bonLivraison_PK PRIMARY KEY (idbonLivraison)
) ;
CREATE TABLE ligneBonLivraison
(
idbonLivraison INT NOT NULL
, idligneBonLivraison INT NOT NULL
, idBonCommande INT NOT NULL
, idProduit INT NOT NULL
, CONSTRAINT lligneBonLivraison_PK PRIMARY KEY (idbonLivraison, idligneBonLivraison)
, CONSTRAINT ligneBonLivraison_bonLivraison_FK FOREIGN KEY (idbonLivraison) REFERENCES bonLivraison
ON DELETE CASCADE
, CONSTRAINT ligneBonLivraison_ligneCommande_FK FOREIGN KEY (idBonCommande, idProduit) REFERENCES ligneCommande
) ; |
Partager