19-07-2007, 11:53 PM
comme je l'expliquais dans un autre sujet, il est possible d'utiliser la table déplacement pour signaler la position... Du coup on a pas besoin de id_ville dans TABLE SOLDAT_JOUEUR...
NB: Ici je considère id_ville comme la ville ou se trouve le soldat, si il s'agit de la ville d'appartenance dans ce cas on a plus besoin de id_joueur comme il a été dit précédemment (d'ailleurs d'un point de vue évolutif c'est mieux de garder id_ville comme ville d'appartenance dans le cas éventuel ou une ville pourrait être annexé...)
Et oui car il suffit de regarder TABLE SOLDAT_DÉPLACEMENT avec la dernière date_ depart et la vitesse concernant le soldat pour en déduire si il est en déplacement ou si il est déjà arrivé
On diminue ainsi la répétition des données (toujours faire gaffe à cette répétition!)
Pour ce qui est de la duree_de_stationnement tout dépend si on souhaite une rentrée automatique ou pas, et même dans ce cas j'aurais plutôt tendance à mettre un champs rentrer automatique avec un script qui inverse le chemin...
Je suis mitigé quand à cette méthode, pour ma part je préfère dans ce cas faire un Update dans la table SOLDAT_DÉPLACEMENT et un INSERT dans le même temps dans une table archive (faite pour garder beaucoup de chose) car sinon çà peut à la longue poser des problèmes de taille de table...
Enfin bon comme toujours la blinde de solution le tout etant de trouver la plus adapté...[/quote]
NB: Ici je considère id_ville comme la ville ou se trouve le soldat, si il s'agit de la ville d'appartenance dans ce cas on a plus besoin de id_joueur comme il a été dit précédemment (d'ailleurs d'un point de vue évolutif c'est mieux de garder id_ville comme ville d'appartenance dans le cas éventuel ou une ville pourrait être annexé...)
Et oui car il suffit de regarder TABLE SOLDAT_DÉPLACEMENT avec la dernière date_ depart et la vitesse concernant le soldat pour en déduire si il est en déplacement ou si il est déjà arrivé
On diminue ainsi la répétition des données (toujours faire gaffe à cette répétition!)
Pour ce qui est de la duree_de_stationnement tout dépend si on souhaite une rentrée automatique ou pas, et même dans ce cas j'aurais plutôt tendance à mettre un champs rentrer automatique avec un script qui inverse le chemin...
Citation :Si tu veux garder un historique ordonné de tous les déplacements, alors la table SOLDAT_DÉPLACEMENT nécessite son id. Dans le cas contraire, il est également inutile.
Je suis mitigé quand à cette méthode, pour ma part je préfère dans ce cas faire un Update dans la table SOLDAT_DÉPLACEMENT et un INSERT dans le même temps dans une table archive (faite pour garder beaucoup de chose) car sinon çà peut à la longue poser des problèmes de taille de table...
Enfin bon comme toujours la blinde de solution le tout etant de trouver la plus adapté...[/quote]