La base Cirrus est utilisée pour stockée les relevés météo bruts et des résultats statistiques. La base repose sur l'utilisation d'une table "weatherData" destinée au stockage des données brutes. LA clé primaire est l'identifiant unique de l'enregistrement. Cette partie est laisser à la charge du serveur SQL pour générer une clé unique à chaque enregistrement de nouvelles données.
Détail de "weatherData" :
WeatherData est probablement la table la plus importante du système puisqu'elle gérer l'ensemble des relevés bruts. Toutes déductions, statistiques et autres calculs reposent directement ou indirectement sur le contenu de cette table.
L'un des critères clés pour obtenir de l'information depuis cette table consiste à utiliser l'information date. Ce n'est pourtant pas la clé primaire, laquelle repose sur un identifiant unique. Par contre le champ date (qui sera probablement un time stamp) est décrite comme étant un index car celui-ci sera quasi systématiquement sollicité dans des traitements ultérieurs.
L'ID (idLocation) du lieu de la prise du relevé est aussi une clé identifiant qui sera assez souvent solliciter. On tire en effet les statistiques et les prévisions d'un lieu donné dans la plus part des situations. Le champ est donc marqués comme étant un index.
Un champ fingerPrint est disponible en fin d'enregistrement. Ce champs a pour objectif de fournir un moyen de controle pour eviter de capturer des doublons de mesures.
idWeatherData - identifiant unique enregistrement météo (PRIMARY_KEY)
date - time stamp + date (INDEX)
idLocation - identifiant relevé météo (INDEX)
temperature - temperature en C°
pression - en hPa
moisture - en %
wind - en km/h
windir - String direction
rain - tombée de pluie pour l'heure courante
uv - indice UVI
fingerPrint - Empreinte du relevé pour éviter de créer des doublon (String)
TODO
- Construire un programme de génération de données de tests
- Charger une base
Aucun commentaire:
Enregistrer un commentaire