Je n'ai pas tous les éléments de langage, mais ce sont les scripts SQL générés par pgadmin, que vous voulez ?
Pour la table 'entite' :
1 2 3 4 5 6 7 8 9 10 11
| CREATE TABLE public.entite
(
id_entite serial NOT NULL,
PRIMARY KEY (id_entite)
)
WITH (
OIDS = FALSE
);
ALTER TABLE public.entite
OWNER to fred; |
La table 'agent' :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| CREATE TABLE public.agent
(
id_agent serial NOT NULL,
nom_agent character varying(250),
prenom_agent character varying(250),
PRIMARY KEY (id_agent)
)
INHERITS (public.entite)
WITH (
OIDS = FALSE
);
ALTER TABLE public.agent
OWNER to fred; |
Et la table 'intervention' avec la clé étrangère :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| CREATE TABLE public.intervention
(
id_intervention serial NOT NULL,
entite_id integer,
PRIMARY KEY (id_intervention),
FOREIGN KEY (entite_id)
REFERENCES public.entite (id_entite) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
WITH (
OIDS = FALSE
);
ALTER TABLE public.intervention
OWNER to fred; |
Insertion de 3 noms pour le test :
1 2 3
| INSERT INTO public.agent (nom_agent) VALUES('bob');
INSERT INTO public.agent (nom_agent) VALUES('billy');
INSERT INTO public.agent (nom_agent) VALUES('joe'); |
Tentative d'insertion dans 'intervention' avec l'erreur indiquée :
INSERT INTO public.intervention (entite_id) VALUES(1);
Partager