PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Problème d’héritage. (si deux fils ont le même père !)

| Problème d’héritage. (si deux fils ont le même père !)

Par jarod_ab le 01/03/2006 - 13:48

J’ai une superclasse « personne » et deux sous classes fils voici la structure :

Create table personne (code_pers serail primary key, nom_pers varchar(30), prenom_pers varchar(30), adr_pers text);
Create table enseignant (Code_Ens number primary key, grade_Ens varchar(30)) INHERITS (personne);
Create table administrateur (Code_Adm primary key) INHERITS (personne);

J’ai ce pbm :
Si un administrateur est un enseignant donc je dois créer qu’une seule occurrence de personne le pbm c’est je n’arrive pas à le faire. Quand je crée l’administrateur, le SGBD Postgres crée une autre personne. Comment faire pour que l’administrateur et l’enseignant pointent sur la même personne ! merci pour vos réponses.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

quand tu emploies l'héritage

sparky/ = 1 Mars, 2006 - 14:40

quand tu emploies l'héritage, un objet administrateur ne peut pas être en même temp un objet enseignant :-(

Tu dois donc changer ton modèle de données :

table personne
puis
table enseignant_administrateur inherits personne et ajouter une colonne qui indiquera que l'objet est soit l'un soit l'autre soit les 2.


Bonjour. je te remercie pour

jarod_ab/ = 4 Mars, 2006 - 10:32

Bonjour. je te remercie pour ta réponse si claire ! c'est ce que j'ai constaté, on ne peut pas créer une seule personne pour deux objets différents. donc apparement,je suis dans l'obligation d'utiliser les clés étrangères.


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.