09-01-2010, 01:12 AM
la table possèder représente la relation entre un user et une ressource donc
#user est la clef étrangère pour l'utilisateur, donc l'id du user
#ressource est la clef étrangère pour la ressource, donc l'id de la ressource
du coup dans cette table si tu as :
toto / fer / 30
toto / blé / 100
toto / or / 3
tutu / fer / 40
tutu / blé / 40
tutu / or / 10
tu sais que le joueur toto possède 30 fer, 100 blé et 3 or et que le joueur tutu possède 40 fer, 40 blé et 10 or
de même tu sais combien il y a d or dans ton jeu par une seule requete (where ressource = or) etc...
si dans un mois tu te dis, mince je rajouterais bien une ressource "bois"
et bien tu ne changes pas le modèle de données tu n'auras qu'à insérer des lignes dans cette table,du genre toto / bois / 0, tutu /bois / 0
ainsi tu ne changes nulle part dans ton code le nom de champs (il ne bouge pas)
à noter là j ai mis tutu, toto, fer, blé mais il est plus "efficace" de mettre les id en entier
tu aurais ainsi la table user de Khimer
1 / toto / pwd / toto@toto.com
2 / tutu / pwd / tutu@tutu.com
dans la table ressource
1 / fer
2 / blé
3 / or
et dans la table posséder
1 / 1 / 30
1 / 2 / 100
1 / 3 / 3
2 / 1 / 40
2 / 2 / 40
2 / 3 / 10
#user est la clef étrangère pour l'utilisateur, donc l'id du user
#ressource est la clef étrangère pour la ressource, donc l'id de la ressource
du coup dans cette table si tu as :
toto / fer / 30
toto / blé / 100
toto / or / 3
tutu / fer / 40
tutu / blé / 40
tutu / or / 10
tu sais que le joueur toto possède 30 fer, 100 blé et 3 or et que le joueur tutu possède 40 fer, 40 blé et 10 or
de même tu sais combien il y a d or dans ton jeu par une seule requete (where ressource = or) etc...
si dans un mois tu te dis, mince je rajouterais bien une ressource "bois"
et bien tu ne changes pas le modèle de données tu n'auras qu'à insérer des lignes dans cette table,du genre toto / bois / 0, tutu /bois / 0
ainsi tu ne changes nulle part dans ton code le nom de champs (il ne bouge pas)
à noter là j ai mis tutu, toto, fer, blé mais il est plus "efficace" de mettre les id en entier
tu aurais ainsi la table user de Khimer
1 / toto / pwd / toto@toto.com
2 / tutu / pwd / tutu@tutu.com
dans la table ressource
1 / fer
2 / blé
3 / or
et dans la table posséder
1 / 1 / 30
1 / 2 / 100
1 / 3 / 3
2 / 1 / 40
2 / 2 / 40
2 / 3 / 10