Bonjour,
voilà je suis actuellement en stage en entreprise et j'ai pour mission d’implémenter un serveur Windows 2003 avec une base de données MySQL , jusque la tout va bien
la base de données je dois la développer à partir de fichier *.csv, je joins un extrait de fichier, je l'ai mis en format ods car le csv n'est pas supporté ici (il y a au maximun 87 600 lignes sur un fichier, une mesure toute les 6 minutes multiplié par 12 stations)
J'ai quelques impératifs :
Les données devront pouvoir être remonté tout les mois à partir de ces fichiers.
Apparitions des heures UTC dans une colonne spécifique.
Faire apparaître les lignes manquantes dans les relevés, il manque des lignes pour des raisons de panne ou de maintenance.
Voilà ce que j'ai fait :
j'ai remonté les données *.csv dans 6 tables distinct (une par année).
Création d'une table Stations
Création d'une table Capteurs
Création de 6 tables Calendrier (une par année)
La table Stations comporte 3 colonnes : id_station (clef primaire), Departement et localisation.
La table Capteurs comporte 16 colonnes : id_capteur (clef primaire) et les 15 autres qui servent à décrire le capteur.
Les Tables Calendrier comportent 5 colonnes : id_calendrier (clef primaire), id_station, date_heure_locale, date_heure_UTC et commentaires.
Enfin les données que j'ai remonté sont dans une table ayant 85 colonnes : id_station, date_heure_locale et les 83 colonnes qui restent vont de 0 à 82 pour chaque capteurs.
La clef primaire est faite de 2 colonnes (id_station et date_heure_locale).
Au début je pensais fusionner les tables calendrier avec les tables données des années correspondantes, mais je me suis dis que ça risquer de rendre plus compliqué la remonté des données par la suite.
Du coup j'ai pensé aux clefs étrangères, je voudrais prendre pour clef étrangère les 2 colonnes « id_station et date_heure_locale » sur les tables calendrier et données.
La question qu'on m'a posé est la suivante : « sera-t-il possible d'extraire une table ou seront présente les colonnes date_heure_locale et date_heure_UTC et est ce que les lignes manquantes sur la table données seront visible ?
Actuellement je travail sur la requête capable de m'afficher tout ça à partir des 2 tables en question sur une période donnée.
Je suis novice sur MySQL, il y a encore 3 semaines de ça je ne connaissais rien aux bases de données et encore moins a MySQL.
Merci de me donner votre avis sur ce que j'ai fait et de me dire ce que je peux améliorer, voir changer pour améliorer ma base.
nrpfc
Partager