A mon sens il faut trois tables (voire 5)
Perso pour le personnage (aucune info sur la salle)
Salle pour la salle (aucune info sur les perso)
Et enfin perso_salle qui contient
Id salle
Id perso
Id equipe
Etat du perso
Derniere action (si c est uniquement la derniere action qui,compte, sinon une autre table)
(position, si il y a un sujet de position dans la salle)
La quatrième table serait une table décrivant es équipes (si on veut un nom, si on veut historiser , créer des scores, etc) sinon id equipe sert juste a savoir qui et avec qui, qui est contre qui
La cinquième table serait une table d historique des actions dans la salle : id salle, id perso, round, action
Cette table permet de faire des rapports, des calculs (ex combo) etc.. Elle n est pas forcement utile
Maintenant pourquoi trois tables et pas deux :
Ça permet d historiser, de faire des stats genre qui a combattu avec qui, combien de fois un perso a combattu, etc..
Ça sépare le combat du personnage (meme si on pourrait normaliser avec uniquement une table salle et une table perso, puisque un perso n est a un moment donné qu a un endroit)
Ça permet une meilleure evolutivite du jeu : a un moment ou un autre tu voudras plus d info, créer plus d info (genre pouvoir premium ubiquité qui permet d être dans plusieurs salles a la fois, etc..)
J arrive pas a corriger avec mon navigateur/iPad le dernier info doit être lu fonctionnalités
Perso pour le personnage (aucune info sur la salle)
Salle pour la salle (aucune info sur les perso)
Et enfin perso_salle qui contient
Id salle
Id perso
Id equipe
Etat du perso
Derniere action (si c est uniquement la derniere action qui,compte, sinon une autre table)
(position, si il y a un sujet de position dans la salle)
La quatrième table serait une table décrivant es équipes (si on veut un nom, si on veut historiser , créer des scores, etc) sinon id equipe sert juste a savoir qui et avec qui, qui est contre qui
La cinquième table serait une table d historique des actions dans la salle : id salle, id perso, round, action
Cette table permet de faire des rapports, des calculs (ex combo) etc.. Elle n est pas forcement utile
Maintenant pourquoi trois tables et pas deux :
Ça permet d historiser, de faire des stats genre qui a combattu avec qui, combien de fois un perso a combattu, etc..
Ça sépare le combat du personnage (meme si on pourrait normaliser avec uniquement une table salle et une table perso, puisque un perso n est a un moment donné qu a un endroit)
Ça permet une meilleure evolutivite du jeu : a un moment ou un autre tu voudras plus d info, créer plus d info (genre pouvoir premium ubiquité qui permet d être dans plusieurs salles a la fois, etc..)
J arrive pas a corriger avec mon navigateur/iPad le dernier info doit être lu fonctionnalités