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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
CREATE TABLE carte
(
id_carte character(50) NOT NULL,
num_carte character(19),
numero_carte character(10),
etat character(2),
num_commande character varying(50) NOT NULL,
num_produit character varying(10) NOT NULL,
CONSTRAINT carte_pkey PRIMARY KEY (id_carte),
CONSTRAINT fk_carte_1 FOREIGN KEY (num_commande)
REFERENCES commande (num_commande) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE CASCADE
);
CREATE INDEX index_fk_carte_1
ON carte
USING btree
(num_commande);
CREATE INDEX index_fk_carte_2
ON carte
USING btree
(num_produit);
CREATE TABLE commande
(
num_commande character varying(50) NOT NULL,
creation timestamp(6) with time zone,
num_fichier_commande_client character varying(50) NOT NULL,
CONSTRAINT commande_pkey PRIMARY KEY (num_commande),
CONSTRAINT fk_commande_1 FOREIGN KEY (num_fichier_commande_client)
REFERENCES fichier_commande_client (num_fichier_commande_client) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE CASCADE
);
CREATE INDEX index_fk_commande_1
ON commande
USING btree
(num_fichier_commande_client);
CREATE TABLE fichier_commande_client
(
num_fichier_commande_client character varying(50) NOT NULL,
date_reception_commande timestamp(6) with time zone,
num_client character varying(10) NOT NULL,
CONSTRAINT fichier_commande_client_pkey PRIMARY KEY (num_fichier_commande_client),
);
CREATE TABLE produit_client_produit
(
num_client character varying(10) NOT NULL,
num_produit_client character varying(10) NOT NULL,
libelle_produit_client character(45),
num_produit character varying(5) NOT NULL,
CONSTRAINT produit_client_produit_pkey PRIMARY KEY (num_produit_client, num_produit),
);
CREATE INDEX index_fk_produit_client_produit_3
ON produit_client_produit
USING btree
(num_produit); |
Partager