Skip site navigation (1) Skip section navigation (2)

[Fwd: héritage de table]

From: "Stéphane A(dot) Schildknecht" <stephane(dot)schildknecht(at)postgresqlfr(dot)org>
To: Pgsql Fr Generale <pgsql-fr-generale(at)postgresql(dot)org>
Cc: Pascal Brognez <pascal62fr(at)free(dot)fr>
Subject: [Fwd: héritage de table]
Date: 2009-03-26 08:56:57
Message-ID: 49CB4359.6040100@postgresqlfr.org (view raw or flat)
Thread:
Lists: pgsql-fr-generale
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Bonjour,

Une erreur d'aiguillage a fait arriver ce message dans la boîte de
l'administrateur de la liste.

Je le retransmets à la liste.

Stéphane

- -------- Message original --------
Sujet: héritage de table
Date: Thu, 26 Mar 2009 09:33:40 +0100
De: Pascal Brognez <pascal62fr(at)free(dot)fr>
Pour :: pgsql-fr-generale-owner(at)postgresql(dot)org

Bonjour,

Question:
Que faire pour la clé primaire de la table "fonctionnalite" hérité de la
table "logiciel", utiliser un serial? Ou prendre les 7 champs de la
table comme clé primaire? ...


Ce que je veux faire:

J'ai une table "logiciel" dont l'identifiant est la concaténation de 5
champs.

Exemple table logiciel
"Alternatif";"OpenOffice.org";"3.0";"Fr";"Linux"
"Alternatif";"OpenOffice.org";"3.0";"Fr";"Mac OS X"
"Alternatif";"OpenOffice.org";"3.0";"Fr";"Windows"


Le problème est que cet identifiant est bien long si je dois l'utiliser
 en clé étrangère dans une autre table.

La solution simple est de remplacer l'identifiant (5 champs) par un
identifiant serial.


je me demande si l'héritage des tables peut être utilisé.

Par exemple pour la table "fonctionnalite"
Elle hérite de "logiciel" et j'ajoute deux colonnes (fonction, extension)

Exemple:
"Alternatif";"OpenOffice.org";"3.0";"Fr";"Linux";"modifier
PDF";"extension PDF SUN"

"Alternatif";"OpenOffice.org";"3.0";"Fr";"Linux","generer PDF";"0"

Dans l'exemple l'identifiant de "logiciel" se retrouve dans 2 lignes de
la table "fonctionnalite" ("Alternatif";"OpenOffice.org";"3.0";"Fr";"Linux")

Question:
Que faire pour la clé primaire de la table "fonctionnalite" hérité de la
table "logiciel", utiliser un serial? Ou prendre les 7 champs de la
table comme clé primaire? ...


A mardi
- --
Pascal

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFJy0NZA+REPKWGI0ERAoD1AKCDBa1qJSLC59hnGH7vUC6MJpgVtQCgti/4
f1yy7YHX68W6GPaNm0ZGq18=
=UFHH
-----END PGP SIGNATURE-----

Responses

pgsql-fr-generale by date

Next:From: Pascal BrognezDate: 2009-03-26 09:11:57
Subject: Re: [Fwd: héritage de table]
Previous:From: Stephane BortzmeyerDate: 2009-03-16 22:02:28
Subject: Re: Syntaxe « conviviale ?==?iso-8859-1?Q?» de la recherche plein texte

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group