par
zeus » 23 sept. 2007, 11:30
Si tu veux conserver le détail de ce qu'a fait le joueur, il te faudra une table associative entre la table USER et la table JEUX.
Code : Tout sélectionner
+---------+ +-----------+ +---------+
| User | | user_game | | Game |
+---------+ +-----------+ +---------+
| id_user |<-->| id_user |<-->| id_game |
| ... | | id_game | +---------+
+---------+ | game_date |
| result |
| nb_points |
+-----------+
Dès qu'un joueur joue à un jeu, tu inserts une ligne dans la table USER_GAME. Quand le joueur termine le jeu, tu peux stocker dans cet enregistrement le résultat du jeu et le nombre de point qu'il a marqué.
A partir de là, tu as le détail des parties de chaque joueur, à quel jeu, quelle date, quel résultat et quel points.
Tu peux également stocker le nombre de points dans la table USER pour éviter de grosses requêtes de calcul de points, voir même, ça te permettre de mettre en place de pénalités en cas de fraudes.
Si tu veux conserver le détail de ce qu'a fait le joueur, il te faudra une table associative entre la table USER et la table JEUX.
[code]+---------+ +-----------+ +---------+
| User | | user_game | | Game |
+---------+ +-----------+ +---------+
| id_user |<-->| id_user |<-->| id_game |
| ... | | id_game | +---------+
+---------+ | game_date |
| result |
| nb_points |
+-----------+[/code]
Dès qu'un joueur joue à un jeu, tu inserts une ligne dans la table USER_GAME. Quand le joueur termine le jeu, tu peux stocker dans cet enregistrement le résultat du jeu et le nombre de point qu'il a marqué.
A partir de là, tu as le détail des parties de chaque joueur, à quel jeu, quelle date, quel résultat et quel points.
Tu peux également stocker le nombre de points dans la table USER pour éviter de grosses requêtes de calcul de points, voir même, ça te permettre de mettre en place de pénalités en cas de fraudes.