Données temporelles dans des tables distinctes

Dans de nombreux cas, les données temporelles sont stockées dans des tables différentes pour une meilleure gestion des données et pour éviter une redondance des données. Cela s'avère particulièrement utile pour des données qui ne changent pas géographiquement au fil du temps. Par exemple, vous pouvez stocker les données de jaugeage d’un cours d’eau recueillies au fil du temps dans des tables différentes, l’une contenant l’emplacement géographique des limnomètres et l’autre contenant les valeurs de débit pour les jauges au fil du temps.

Pour visualiser ces données, vous pouvez créer une jointure de type un vers un, plusieurs vers un ou un vers plusieurs à l'aide de l'outil de géotraitement Ajouter une jointure.

Lorsque la visualisation n’est pas nécessaire et qu’il existe une relation un vers plusieurs ou plusieurs vers plusieurs, il est préférable d’utiliser une relation ou une classe de relations pour établir la relation entre les jeux de données à l’aide de l’outil de géotraitement Ajouter une relation.

Relations de table un-à-plusieurs

Lorsque vous stockez des données temporelles pour des entités qui ne changent pas géographiquement au fil du temps, telles que des capteurs statiques qui collectent des données au fil du temps, il est recommandé de stocker ces données dans deux tables distinctes. Dans ce cas, vous pouvez stocker l'emplacement géographique des entités dans une table et les données associées à chaque entité dans l'autre table. Dans l’exemple ci-dessous, les emplacements géographiques des stations de mesure sont stockés dans une table et les températures correspondantes collectées à différents moments de la journée sont stockées dans une autre table. Ces deux tables comportent toutefois le champ StationID, que vous pouvez utiliser pour créer une jointure un vers plusieurs entre la table de classes d’entités Stations et la table Temperature (Température). Vous pouvez ensuite activer le temps sur la couche à l’aide du champ temporel que vous venez de joindre. Dans cet exemple, vous devez sélectionner le champ Temperature.Date1.

Relation de table un vers plusieurs
La classe d’entités des stations est affichée.
Relation de table un vers plusieurs
La table des températures est affichée.

Principalement, la table jointe duplique les lignes des points de station pour qu’elles correspondent aux nombreuses observations de température dans une grande table unique que vous pouvez ensuite filtrer par ligne à l’aide du curseur temporel.

Rubriques connexes