17-12-2012, 11:11 PM
C'est une question que je me pose depuis quelques temps.
Comment faire pour avoir une table des users partagée. J'entends pas là par exemple, que pour deux jeux d'une même entreprise, si je me suis déjà inscrit sur un jeu, alors je peux utiliser ce même compte pour l'autre jeu.
J'ai pensé à 3 systèmes différents :
- La méthode fourtout : Une seule base de donnée avec toutes les tables de tous les jeux différents
- Une base de donnée pour chaque jeu sans table user et une base de donnée seulement pour les comptes. (Problème de clé étrangère, jointure, etc... non ?)
- Une bdd pour chaque jeu contenant chacun une table user. Ainsi qu'une bdd avec seulement une table user. Lors de la modification/connexion d'une personne, on modifie les deux tables.
Ainsi par exemple, je suis sur le site A, je modifie mon mot de passe. Il se modifie dans la bdd A et la BDD "partagé".
Une fois sur le site B, je me connecte, on regarde si ça correspond avec la BDD partagé, et on modifie la table de B.
Bref, je ne sais pas trop comment ça fonctionne. La première solution me semble la plus simple mais vraiment fourtout. La deuxième me semble irréalisable (jointure, clé étrangère etc...). Enfin la 3eme semble vraiment très complexe, beaucoup de verification et modification ainsi qu'une redondance des données.
Avez-vous une solution ?
Merci.
Comment faire pour avoir une table des users partagée. J'entends pas là par exemple, que pour deux jeux d'une même entreprise, si je me suis déjà inscrit sur un jeu, alors je peux utiliser ce même compte pour l'autre jeu.
J'ai pensé à 3 systèmes différents :
- La méthode fourtout : Une seule base de donnée avec toutes les tables de tous les jeux différents
- Une base de donnée pour chaque jeu sans table user et une base de donnée seulement pour les comptes. (Problème de clé étrangère, jointure, etc... non ?)
- Une bdd pour chaque jeu contenant chacun une table user. Ainsi qu'une bdd avec seulement une table user. Lors de la modification/connexion d'une personne, on modifie les deux tables.
Ainsi par exemple, je suis sur le site A, je modifie mon mot de passe. Il se modifie dans la bdd A et la BDD "partagé".
Une fois sur le site B, je me connecte, on regarde si ça correspond avec la BDD partagé, et on modifie la table de B.
Bref, je ne sais pas trop comment ça fonctionne. La première solution me semble la plus simple mais vraiment fourtout. La deuxième me semble irréalisable (jointure, clé étrangère etc...). Enfin la 3eme semble vraiment très complexe, beaucoup de verification et modification ainsi qu'une redondance des données.
Avez-vous une solution ?
Merci.