Ca m'arrive, mais c'est pour des exemples plus complexes.
Ici le poids porté peut se calculer à la volée (c'est pas lourd comme requete), d'autant plus que les changements de poids sont fréquents (drop/ramassage d'objets) ; donc je pense que c'est une mauvaise idée.
Pour ma part, je pense que dupliquer des infos dans ta base doit répondre aux contraintes suivantes :
_ le calcul est long (moults jointures)
_ le résultat ne change qu'occasionnellement (au moins ttes les 24h)
_ la requete est très compliquée (requetes imbriquées et relation récursive)
Sinon tu t'allèges sur une requête mais tu te retrouves à faire toutes les maj en double.
Par exemple, j'ai une table perso : id_perso | race_perso
et une table relation_perso : id_perso1 | id_perso2 | relation, qui mesure le niveau d'amitié entre 2 joueurs
Je veux calculer un indice de communautarisme, qui serait la somme de toutes les relations entre une race et une autr.
Donc j'ai crée la table relation_races : id_race1 | id_race2 | relation
Sauf que là pas moyen de trouver la bonne requête. Donc j'ai modifié la table relation_perso : id_perso1 | id_perso2 | relation | id_race1 | id_race2, pour pouvoir calculé la somme plue rapidement.
Les infos race et perso sont en double mais ne changent jamais, donc c'est moyennement grave.
Ici le poids porté peut se calculer à la volée (c'est pas lourd comme requete), d'autant plus que les changements de poids sont fréquents (drop/ramassage d'objets) ; donc je pense que c'est une mauvaise idée.
Pour ma part, je pense que dupliquer des infos dans ta base doit répondre aux contraintes suivantes :
_ le calcul est long (moults jointures)
_ le résultat ne change qu'occasionnellement (au moins ttes les 24h)
_ la requete est très compliquée (requetes imbriquées et relation récursive)
Sinon tu t'allèges sur une requête mais tu te retrouves à faire toutes les maj en double.
Par exemple, j'ai une table perso : id_perso | race_perso
et une table relation_perso : id_perso1 | id_perso2 | relation, qui mesure le niveau d'amitié entre 2 joueurs
Je veux calculer un indice de communautarisme, qui serait la somme de toutes les relations entre une race et une autr.
Donc j'ai crée la table relation_races : id_race1 | id_race2 | relation
Sauf que là pas moyen de trouver la bonne requête. Donc j'ai modifié la table relation_perso : id_perso1 | id_perso2 | relation | id_race1 | id_race2, pour pouvoir calculé la somme plue rapidement.
Les infos race et perso sont en double mais ne changent jamais, donc c'est moyennement grave.