1 2 3 4 5 6 7 8 9
| CREATE TABLE services ( id_service int2 NOT NULL, code_service bpchar(10), nom_service varchar(50) NULL, CONSTRAINT services_pkey PRIMARY KEY (id_service));
CREATE TABLE sgbd ( id_sgbd int2 NOT NULL, nom_sgbd varchar(50) NOT NULL, CONSTRAINT sgbd_pkey PRIMARY KEY (id_sgbd));
CREATE TABLE dba ( id_dba int2 NOT NULL, nom_dba varchar(50) NOT NULL, prenom_dba varchar(50) NULL, id_service int2 NULL, CONSTRAINT dba_pkey PRIMARY KEY (id_dba), CONSTRAINT dba_id_service_fkey FOREIGN KEY (id_service) REFERENCES services(id_service));
CREATE TABLE produits ( id_produit int2 NOT NULL, nom_produit varchar(50) NOT NULL, chef_produit varchar(50) NULL, id_service int2 NULL, CONSTRAINT produits_pkey PRIMARY KEY (id_produit), CONSTRAINT produits_id_service_fkey FOREIGN KEY (id_service) REFERENCES services(id_service));
CREATE TABLE serveurs ( id_serveur int2 NOT NULL, nom_serveur varchar(50) NOT NULL, ip_serveur bpchar(15) NOT NULL, id_service int2 NOT NULL, CONSTRAINT serveurs_pkey PRIMARY KEY (id_serveur), CONSTRAINT serveurs_id_service_fkey FOREIGN KEY (id_service) REFERENCES services(id_service));
CREATE TABLE instances ( id_serveur int2 NOT NULL, id_sgbd int2 NOT NULL, port bpchar(5) NOT NULL, version_sgbd varchar(50) NULL, actif bool DEFAULT true NULL, CONSTRAINT instances_pkey PRIMARY KEY (id_serveur, id_sgbd, port), CONSTRAINT instances_id_serveur_fkey FOREIGN KEY (id_serveur) REFERENCES serveurs(id_serveur), CONSTRAINT instances_id_sgbd_fkey FOREIGN KEY (id_sgbd) REFERENCES sgbd(id_sgbd));
CREATE TABLE serveur_dba ( id_serveur int2 NOT NULL, id_dba int2 NOT NULL, CONSTRAINT serveur_dba_pkey PRIMARY KEY (id_serveur, id_dba), CONSTRAINT serveur_dba_id_dba_fkey FOREIGN KEY (id_dba) REFERENCES dba(id_dba), CONSTRAINT serveur_dba_id_serveur_fkey FOREIGN KEY (id_serveur) REFERENCES serveurs(id_serveur));
CREATE TABLE bases ( id_base int2 NOT NULL, nom_base varchar(50) NOT NULL, id_serveur int2 NOT NULL, id_sgbd int2 NOT NULL, port varchar(5) NOT NULL, CONSTRAINT bases_pkey PRIMARY KEY (id_base), CONSTRAINT bases_id_serveur_id_sgbd_port_fkey FOREIGN KEY (id_serveur,id_sgbd,port) REFERENCES instances(id_serveur,id_sgbd,port));
CREATE TABLE bases_produits ( id_base int2 NOT NULL, id_produit int2 NOT NULL, CONSTRAINT bases_produits_pkey PRIMARY KEY (id_base, id_produit), CONSTRAINT bases_produits_id_base_fkey FOREIGN KEY (id_base) REFERENCES bases(id_base), CONSTRAINT bases_produits_id_produit_fkey FOREIGN KEY (id_produit) REFERENCES produits(id_produit)); |
Partager