Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & PostgreSQL
PHP & PostgreSQL Forum d'entraide sur PostgreSQL avec PHP. Avant de poster -> FAQ PostgreSQL, Cours PostgreSQL. Pour les questions concernant le moteur PostgreSQL plutôt que les fonctions PHP, merci d'utiliser le forum 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 09/02/2011, 10h28   #1
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Par défaut PostgreSQL, schemas et PDO

Bonjour,

j'ai l'intention de développer un petit jeu avec l'architecture suivante : Flex + Zend_AMF (avec PDO) + PostgreSQL. Je compte utiliser les schemas de PostgreSQL au lieu de créer plusieurs base de données. En gros, une seule bdd avec autant de schemas qu'il y aura d'univers dans mon jeu.

N'étant pas habitué à développer avec les schemas (j'ai l'habitude de MySQL...), comment faire pour associer chaque utilisateur à sa "pseudo base" ?

Je pourrais faire ceci :

Code sql :
1
2
 
SELECT champ FROM shema_du_joueur.TABLE

mais c'est rébarbatif. Via, PDO, comment gérer les schemas de façon judicieuse ?

Voici comment j'aurais créer ma modélisation sous MySQL:

Citation:
Base1
|__table1
|__table2
|__table3

Base2
|__table1
|__table2
|__table3

Base3
|__table1
|__table2
|__table3
Où chaque base correspond à un univers de mon jeu. Les bases sont complétement indépendantes les unes des autres.

Et voici ce que je compte faire avec pg :

Citation:
Base1
|__schema1
|__table1
|__table2
|__table3

|__schema2
|__table1
|__table2
|__table3

|__schema3
|__table1
|__table2
|__table3
Où chaque schema correspond à un univers de mon jeu.

D'après vous, ma "modélisation" est elle judicieuse ? Comment gérer au mieux les schemas via PDO ?

Merci
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 19h56   #2
Modérateur
 
Inscription : octobre 2008
Messages : 1 505
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 505
Points : 2 034
Points : 2 034
Pour éviter de préciser le schéma dans toutes les requêtes, il faut utiliser search_path. C'est le même concept que le PATH pour les programmes, mais appliqué aux objets de base de données.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 23h14   #3
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,

j'avais effectivement pensé à utiliser ce paramètre mais je le pensais global à tous les utilisateurs pg.

En testant avec 2 console psql je viens de me rendre compte que non

Merci beaucoup, ca m'apprendra à tester avant de poster
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h14.


 
 
 
 
Partenaires

Hébergement Web