JeuWeb - Crée ton jeu par navigateur
Organisation de la 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 : Organisation de la BDD (/showthread.php?tid=2661)

Pages : 1 2


RE: Organisation de la BDD - keke - 13-06-2008

Ca me plait pas ton histoire de cargaison.

Pour ces unités de transport ... je mettrais :
un ID_ressource
un id_unité ...

Je ne suis que moyennement favorable à un champ qui puisse faire le yoyo vers une table ou une autre.
Cependant, une unité de transport ne peut-elle pas transporter plusieurs unités ?, plusieurs ressources ?
Peut-elle attaquer comme une unité standard ?

En mon sens, tu ne devrais avoir qu'une table unité (si toutes les unités font à priori les mêmes action), et une table qui servirait de complément à cette unité.

J'ai peut-être pas tout compris à ton idée générale.
Dis moi si je me plante, et dans ce cas, peux-tu détailler ton problème ?

Kéké.


RE: Organisation de la BDD - Arathor - 13-06-2008

Alors je vais essayer de détailler tout ça.
Dans ma table unités j'ai la liste des unités telles que fantassin, piquier, etc... et aussi les navires. Ce sont les navires qui peuvent transporter soit des ressources, soit des unités, soit les deux... et en plusieurs exemplaires (un navire pourrait très bien transporter 2 types d'unités différentes et des ressources en même temps, le but étant de représenter la réalité). Cette unité peut par ailleurs attaquer normalement (je n'ai pas encore coder la partie combat, mais en théorie un navire pourra tirer, aborder un autre navire, ou débarquer ses unités...).
Si je met un ID_ressource et un ID_unité, tout d'abord l'un des champs risque d'être vide (ce n'est pas trop grave encore...) mais surtout ces champs sont inutiles au unités qui ne sont pas des navires.
Finalement je pense que je devrait utiliser 2 tables non ?

une table cargaison_ressources
ID_armée
ID_unité
ID_ressources,
nombre

une table cargaison_unités
ID_armée
ID_unité
ID_unité_transporté
nombre.

Voila, j'espère que j'ai pu t'éclairer, que penses-tu de ce système ?


RE: Organisation de la BDD - keke - 13-06-2008

Ce système me semble bien plus adapté à tes besoins ^^.

Ainsi si tes fantassins sont plus forts, ils pourront aussi transporter des ressources.

Ouvrir ton BDD ainsi est bien meilleur en terme de reprise de code. Je vote POUR ^^

Kéké.


RE: Organisation de la BDD - Arathor - 13-06-2008

Bon, ben puisqu'on est deux, je vais faire comme ça Wink