Système d'inventaires BDD - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : Système d'inventaires BDD (/showthread.php?tid=2766) |
Système d'inventaires BDD - aurlien - 24-11-2010 Salut à tous, étant en plein projet (un rpg) de faire un jeu par navigateur je suis tombé face a un gros problèmes : le système d'objet et d'inventaire donc je stockerais les items dans un bdd, mais je voie absolument pas comment l'organisé... (un table sera faîte pour tous les items,effets et leur descriptions) Donc moi jeune programmeur solicite l'aide du conseil des :respect: vétérants :respect: mercis d’avance pour toutes les réponses RE: Sysytème d'inventaires BDD - Kihmé - 24-11-2010 il va te falloir lire des cours sur la modélisation de données, les schémas entités relations devraient t'aider à te faire une idée du comment ça fonctionne. Merise peut être un bon point de départ, en tout cas c'est du basique il n'y a rien de bien compliqué, juste comprendre comment modéliser. Bon courage RE: Sysytème d'inventaires BDD - aurlien - 24-11-2010 ok mercis beaucoup je vais voire tous sa au plus vite (si je trouve) RE: Sysytème d'inventaires BDD - Kihmé - 24-11-2010 (24-11-2010, 10:02 PM)aurlien a écrit : ok mercis beaucoup je vais voire tous sa au plus vite on en trouve des dizaines sur google donc tu trouveras RE: Sysytème d'inventaires BDD - aurlien - 24-11-2010 la plupart des articles était sur la modélisations des jointures entre les tables, mais j'ai pas compris comment faire pour dire que tel équipement est mis et quel équipement est dans le sac.... RE: Sysytème d'inventaires BDD - christouphe - 25-11-2010 Oublie les dogme du style "un inventaire c'est un sac qui appartient à un joueur qui contient des objet" c'est un peu lourd à modéliser au début. Il faut découper tout ça. Dans un premier temps, un inventaire c'est "l'ensemble des objets appartenant à un(e) joueur/unité". Exemple simpliste:
Simplement en sélectionnant dans la table possession avec l'idjoueur = 5, tu auras l'inventaire du joueur 5. Pour les détail de chacun, ben là tu fera des jointure => site du zéros ils ont de bon cours dessus: http://www.siteduzero.com/recherche.html?src=jointure&c=3&x=19&y=4 http://www.siteduzero.com/tutoriel-3-214617-introduction-aux-jointures-sql.html RE: Sysytème d'inventaires BDD - aurlien - 25-11-2010 Ok mercis beaucoup, en quelque essaie je crois que j'aurais comprid RE: Système d'inventaires BDD - aurlien - 28-11-2010 Bon j'ai comprend pas sur une partie celle ou on stock l'inventaire, comment faire pour un champ toute la liste des items et un autre leurs nombre? RE: Système d'inventaires BDD - Kihmé - 28-11-2010 tu n'as pas besoin de champ nombre. Dans ta table Item tu fais une requète de type select count(id) where type = 'potion' où potion peut être une clé étrangère et ça te renverra le nombre de potion. Ne jamais stocker une information (par exemple ton nombre) qui peut s'obtenir par une fonction (ou un calcul). N'hésites pas à nous envoyer ta modélisation de données ou ton script de création des tables avec description de ce que tu veux faire et on pourra de dire ce qu'on en pense. RE: Système d'inventaires BDD - Ter Rowan - 28-11-2010 (28-11-2010, 12:58 PM)Kihmé a écrit : tu n'as pas besoin de champ nombre. Dans ta table Item tu fais une requète de type select count(id) where type = 'potion' où potion peut être une clé étrangère et ça te renverra le nombre de potion. Ne jamais stocker une information (par exemple ton nombre) qui peut s'obtenir par une fonction (ou un calcul). pas du tout d'accord, si on a un inventaire avec possibilité d'empiler (exemple empiler des potions de soin, des pièces d'or, etc... cas typique tous les mmo) le champ quantité à tout son sens. Tout dépend donc de ce qu'il veut faire (28-11-2010, 12:58 PM)Kihmé a écrit : N'hésites pas à nous envoyer ta modélisation de données ou ton script de création des tables avec description de ce que tu veux faire et on pourra de dire ce qu'on en pense. complètement d'accord :p |