Lists: | pgsql-fr-generale |
---|
From: | Marie-Claude QUIDOZ <Marie-Claude(dot)QUIDOZ(at)cefe(dot)cnrs(dot)fr> |
---|---|
To: | "pgsql-fr-generale(at)postgresql(dot)org" <pgsql-fr-generale(at)postgresql(dot)org> |
Subject: | cle etrangere et heritage |
Date: | 2013-09-23 16:12:35 |
Message-ID: | E751A9C68C7D3049B0ECF2B2432694D1024934A0D779@ZZMAIL.newcefe.newage.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-fr-generale |
Bonjour
J'ai voulu faire une clef étrangère sur une table site qui a deux tables enfants (etang et dortoir). Ca ne marche pas ce qui semble normal si j'en crois la doc.
Est-ce que la nouvelle version de Postgres apporte une solution à cela
A+
MCQ
CREATE TABLE lagune.releve
(
id_releve serial NOT NULL,
mois_releve character varying,
annee_releve integer,
date_releve date,
site character varying,
filtre character varying,
CONSTRAINT pk_releve_id_releve PRIMARY KEY (id_releve),
CONSTRAINT fk_releve_filtre FOREIGN KEY (filtre)
REFERENCES lagune.dico_filtre (code) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT fk_releve_site FOREIGN KEY (site)
REFERENCES lagune.dico_site (nom) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE
)
-----------------------------
Marie-Claude QUIDOZ
CEFE / CNRS
1919, Route de Mende
34293 Montpellier Cedex 5
Tel : 04 67 61 32 39
Marie-Claude(dot)Quidoz(at)cefe(dot)cnrs(dot)fr<mailto:Marie-Claude(dot)Quidoz(at)cefe(dot)cnrs(dot)fr>
From: | Guillaume Lelarge <guillaume(at)lelarge(dot)info> |
---|---|
To: | Marie-Claude QUIDOZ <Marie-Claude(dot)QUIDOZ(at)cefe(dot)cnrs(dot)fr> |
Cc: | "pgsql-fr-generale(at)postgresql(dot)org" <pgsql-fr-generale(at)postgresql(dot)org> |
Subject: | Re: cle etrangere et heritage |
Date: | 2013-09-23 16:26:15 |
Message-ID: | 1379953575.2139.30.camel@localhost |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-fr-generale |
Bonjour,
On Mon, 2013-09-23 at 18:12 +0200, Marie-Claude QUIDOZ wrote:
> [...]
> J'ai voulu faire une clef étrangère sur une table site qui a deux tables enfants (etang et dortoir). Ca ne marche pas ce qui semble normal si j'en crois la doc.
>
> Est-ce que la nouvelle version de Postgres apporte une solution à cela
>
Non, pas plus que pour les clés uniques et du coup les clés primaires.
> A+
>
> MCQ
>
> CREATE TABLE lagune.releve
> (
> id_releve serial NOT NULL,
> mois_releve character varying,
> annee_releve integer,
> date_releve date,
> site character varying,
> filtre character varying,
> CONSTRAINT pk_releve_id_releve PRIMARY KEY (id_releve),
> CONSTRAINT fk_releve_filtre FOREIGN KEY (filtre)
> REFERENCES lagune.dico_filtre (code) MATCH SIMPLE
> ON UPDATE CASCADE ON DELETE CASCADE,
> CONSTRAINT fk_releve_site FOREIGN KEY (site)
> REFERENCES lagune.dico_site (nom) MATCH SIMPLE
> ON UPDATE CASCADE ON DELETE CASCADE
> )
>
--
Guillaume
http://blog.guillaume.lelarge.info
http://www.dalibo.com