CREATE TABLE auteurs ( id integer NOT NULL DEFAULT nextval('auteurs_id_seq'::regclass), nom character varying COLLATE pg_catalog."default", CONSTRAINT pkey_id_auteur PRIMARY KEY (id) ) WITH ( OIDS = FALSE ) TABLESPACE pg_default; CREATE TABLE observation2 ( id integer NOT NULL DEFAULT nextval('observation2_id_seq'::regclass), description text COLLATE pg_catalog."default", CONSTRAINT observation2_pkey PRIMARY KEY (id) ) WITH ( OIDS = FALSE ) TABLESPACE pg_default; CREATE TABLE link_obs_auteur ( id_obs integer NOT NULL, id_auteur integer NOT NULL, CONSTRAINT link_obs_auteur_pkey PRIMARY KEY (id_obs, id_auteur), CONSTRAINT fkey_auteur FOREIGN KEY (id_auteur) REFERENCES auteurs (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE, CONSTRAINT fkey_obs FOREIGN KEY (id_obs) REFERENCES observation2 (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE ) WITH ( OIDS = FALSE ) TABLESPACE pg_default; -- Index: fki_fkey_auteur -- DROP INDEX fki_fkey_auteur; CREATE INDEX fki_fkey_auteur ON link_obs_auteur USING btree (id_auteur) TABLESPACE pg_default; -- Index: fki_fkey_obs -- DROP INDEX fki_fkey_obs; CREATE INDEX fki_fkey_obs ON link_obs_auteur USING btree (id_obs) TABLESPACE pg_default;