Bonjour, je développe une application de monitoring et statistique qui enregistre un grand flux de données (GPS) en base de données et qui doit permettre plusieurs choses:
- Faire des statistiques de passage
- Par Jour ou sur une plage de durée
- Par identifiant
- Par Zone
- Par Rue
- Pouvoir afficher en tableau comme l'ancienne version du logiciel
ID Date et Heure Type Rue Ville Zone Latitude longitude
- Avoir la possibilité de modifier facilement valeurs (aka un recalcule des rues si changement de nom ou mise à jour de la carte)
L'ancienne version du logiciel n’étant pas adaptée pour un grand nombre de données, je travaille actuellement sur la création d'une toute nouvelle version utilisant un nouveau modèle de données que j'ai peaufiné en lisant différents tutoriels et posts de forum sur developpez.
L'ancienne version enregistrait les informations dans une seule table et rendait les opérations lourdes.
voici une présentation rapide de l'ancienne table
voici une présentation de la version Splitée
J'ai créé une Vue Historique qui remplace donc l'ancienne table historique, Ceci permet donc de garder mes anciennes requetes select.
Par contre je voudrais de l'aide concernant les inserts et les updates car je voudrais que chaque information qui se retrouve dans les table filles (la table parente etant Histo_Data) n'aient pas de doublon (par exemple dans Histo_Rue je doit pas avoir deux fois la rue tartempion et dans histo_ville je dois pas avoir 1000 fois Paris)
Donc ma grande question est Comment je doit gérer l'insert, la suppression et la mise à jour des données de Histo_data sachant que de base il est courant que l'information entrée contient des données inexistantes dans les tables filles (nouvelle rue, zone, ext)?
Partager