1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
-- une table des commandes avec une clef monocolonne
CREATE TABLE T_COMMANDE_CMD
(CMD_ID INTEGER NOT NULL PRIMARY KEY,
CMD_DATE DATE NOT NULL DEFAULT CURRENT_TIMESTAMP)
-- une table de produit avec une clef monocolonne
CREATE TABLE T_PRODUIT_PRD
(PRD_ID INTEGER NOT NULL PRIMARY KEY,
PRD_DESIGNATION VARCHAR(32) NOT NULL,
PRD_PRIX_HT DECIMAL(16,2) NOT NULL CHECK (VALUE > 0),
PRD_TAUX_TVA DECIMAL(4,2) NOT NULL DEFAULT 19.6)
-- une table de détail des commandes avec une clef multicolonne
CREATE TABLE T_COMMANDE_PRODUIT_CDP
(CMD_ID INTEGER NOT NULL FOREIGN KEY REFERENCES T_COMMANDE_CMD (CMD_ID),
PRD_ID INTEGER NOT NULL FOREIGN KEY REFERENCES T_PRODUIT_PRD (PRD_ID),
CDP_QUANTITE FLOAT NOT NULL DEFAULT 1 CHECK (VALUE > 0),
CDP_REMISE FLOAT NOT NULL DEFAULT 0 CHECK (VALUE > 0),
CONSTRAINT PK_CDP PRIMARY KEY (CMD_ID, PRD_ID)) |
Partager