Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/02/2003, 11h50   #1
Invité régulier
 
Inscription : juillet 2002
Messages : 20
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 20
Points : 8
Points : 8
Par défaut [Class/PHP/Postgres] Problème de modélisation...

Salut!

Mon problème c'est de passer de mon diagramme de classe avec un joli héritage à une base de données par trop bordélique...
J'ai vu que postgres permet de gérer l'héritage, est-ce que ça marche vraiment bien, ou est-ce que je vais me retrouver avec une base merdique...
Sinon quelle représentation je peux avoir pour mon héritage (tables)
Exemple d'héritage (simple) :
Code :
1
2
3
4
 
class Personne { string nom; }
class Etudiant extends Personne { string classe; }
class Prof extends Personne { string cours; }
en postgres:
Code :
1
2
3
4
 
CREATE TABLE personne (nom:varchar);
CREATE TABLE etudiant (classe:varchar) inherits (personne);
CREATE TABLE prof (cours:varchar) inherits (personne);
En fait la grosse question c'est a quoi vont ressembler mes tables dans la base ?
Merci de votre attention...
k-reen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2003, 16h18   #2
DrQ
Membre expérimenté
 
Avatar de DrQ
 
Inscription : mars 2002
Messages : 388
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 388
Points : 560
Points : 560
Attention à l'héritage !!!

L'héritage n'est là que pour te simplifier le travail de création des tables. L'objet tel qu'il existe en POO, n'est disponible que sur O2 à ma connaissance. Les autres SGBD ne font pas vraiment de l'objet et donc tu devras faire tes requêtes comme sur un SGBDR standard.
DrQ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2003, 16h32   #3
Invité régulier
 
Inscription : juillet 2002
Messages : 20
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 20
Points : 8
Points : 8
Si j'ai bien compris le truc en fait je vais avoir 3 tables, et les 2 tables "filles" vont contenir aussi les champs de la table "mère", isn't it ?
k-reen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2003, 16h41   #4
DrQ
Membre expérimenté
 
Avatar de DrQ
 
Inscription : mars 2002
Messages : 388
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 388
Points : 560
Points : 560
yep

Mais pour l'insertion, d'après mes souvenirs, ça n'insère que dans une seule table à la fois. Ce n'est pas parcque tu remplies une table fille que la mère est remplie : enfin il me semble.
DrQ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2003, 08h49   #5
Invité régulier
 
Inscription : juillet 2002
Messages : 20
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 20
Points : 8
Points : 8
Ok, ben pour l'insertion je testerai, je verrai bien ce que ca donne...

Merci !
k-reen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h06.


 
 
 
 
Partenaires

Hébergement Web