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 : Sélectionner tout - Visualiser dans une fenêtre à part
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:

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 :

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