IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

PostgreSQL, schemas et PDO [PostgreSQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    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 : 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

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    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.

  3. #3
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Db Connection][PostgreSQL]Retrieve schema=>"no table exist"
    Par mathieu_r dans le forum Développement de jobs
    Réponses: 10
    Dernier message: 19/03/2014, 14h51
  2. [PDO] show columns avec pdo postgresql
    Par rouls dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/01/2009, 16h11
  3. [PDO] Insertion Postgresql avec PDO
    Par juninho269 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 23/02/2008, 14h00
  4. [TALEND & POSTGRESQL] Schema d'une SCD
    Par sleigh dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 27/08/2007, 16h01
  5. Utilité des schemas sous Postgresql?
    Par sessime dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 18/03/2005, 15h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo