SQL - Scripts et Données Simulées
Vue d’ensemble
Section intitulée « Vue d’ensemble »Le projet SQL contient l’ensemble des scripts et jeux de données simulées pour la base PostgreSQL des bases polaires TAAF.
Ces données sont utilisées dans les TPs de monitoring pour créer des dashboards de visualisation et surveiller les performances.
Objectif
Section intitulée « Objectif »Les scripts SQL permettent de :
- Créer le schéma de la base opérationnelle
base_af - Insérer des données réalistes simulant l’activité des bases polaires
- Fournir des cas d’usage concrets pour le monitoring
- Simuler différents scénarios opérationnels
Tables de la base base_af
Section intitulée « Tables de la base base_af »1. Personnel (personnel_base)
Section intitulée « 1. Personnel (personnel_base) »Objectif : Gestion du personnel sur les bases polaires
Tables principales :
personnel: Informations sur le personnel déployérotations: Planning des rotations d’équipesconges: Gestion des congés et permissionscommunications: Logs de communications entre équipes
Cas d’usage :
- Monitoring du nombre de personnes présentes par base
- Suivi des rotations d’équipes
- Analyse des communications
2. Météo (conditions_meteo)
Section intitulée « 2. Météo (conditions_meteo) »Objectif : Suivi des conditions météorologiques
Tables principales :
mesures_meteo: Relevés météorologiques (température, pression, vent)alertes_meteo: Alertes climatiques critiqueshistorique_climat: Historique des conditions
Cas d’usage :
- Monitoring des conditions extrêmes
- Alertes sur tempêtes ou conditions dangereuses
- Analyse des tendances climatiques
3. Équipements (equipements_critiques)
Section intitulée « 3. Équipements (equipements_critiques) »Objectif : Gestion des équipements critiques
Tables principales :
inventaire: Liste des équipements par basemaintenance: Planning et historique de maintenancepannes: Incidents et réparationsalertes_techniques: Alertes sur l’état des équipements
Cas d’usage :
- Monitoring de l’état des équipements
- Suivi de la maintenance préventive
- Détection de pannes récurrentes
4. Communications (communications_satellite)
Section intitulée « 4. Communications (communications_satellite) »Objectif : Suivi des communications par satellite
Tables principales :
communications_satellite: Historique complet des communications
Cas d’usage :
- Monitoring de la qualité des communications
- Analyse des volumes de données
- Détection d’anomalies réseau
Schéma Détaillé - Table communications_satellite
Section intitulée « Schéma Détaillé - Table communications_satellite »Cette table est utilisée dans le TP2 Monitoring pour créer des dashboards de visualisation.
Structure Complète
Section intitulée « Structure Complète »| Colonne | Type | Contrainte | Description |
|---|---|---|---|
id | SERIAL | PRIMARY KEY | Identifiant unique auto-incrémenté |
timestamp_comm | TIMESTAMP | NOT NULL | Date et heure de la communication |
station_receptrice | VARCHAR(50) | NOT NULL | Station réceptrice (Toulouse / La Réunion) |
type_communication | VARCHAR(50) | NOT NULL | Type de communication (Email / Voix / Données) |
qualite_signal | NUMERIC(5,2) | CHECK (qualite_signal BETWEEN 0 AND 100) | Qualité du signal en pourcentage (0-100) |
volume_donnees_mb | NUMERIC(10,2) | CHECK (volume_donnees_mb >= 0) | Volume de données transmis en MB |
statut | VARCHAR(20) | NOT NULL | Statut de la communication (Réussie / Partielle / Échec) |
base_name | VARCHAR(50) | NOT NULL | Nom de la base TAAF (Port-aux-Français / Alfred Faure / Dumont d’Urville) |
CREATE INDEX idx_timestamp ON communications_satellite(timestamp_comm);CREATE INDEX idx_base ON communications_satellite(base_name);CREATE INDEX idx_station ON communications_satellite(station_receptrice);CREATE INDEX idx_statut ON communications_satellite(statut);Valeurs Possibles
Section intitulée « Valeurs Possibles »station_receptrice :
Toulouse: Station principale en France métropolitaineLa Réunion: Station secondaire dans l’océan Indien
type_communication :
Email: Communications électroniquesVoix: Appels téléphoniquesDonnées: Transferts de données scientifiques
statut :
Réussie: Communication complète et réussiePartielle: Communication incomplète mais exploitableÉchec: Communication échouée
base_name :
Port-aux-Français: Base principale aux îles KerguelenAlfred Faure: Base aux îles CrozetDumont d'Urville: Base en Antarctique
Exemples de Données
Section intitulée « Exemples de Données »-- Exemple d'enregistrementINSERT INTO communications_satellite VALUES ( DEFAULT, -- id (auto-incrémenté) '2024-01-15 14:30:00', -- timestamp_comm 'Toulouse', -- station_receptrice 'Données', -- type_communication 87.50, -- qualite_signal 125.75, -- volume_donnees_mb 'Réussie', -- statut 'Port-aux-Français' -- base_name);Structure des Scripts
Section intitulée « Structure des Scripts »sql/├── schema/│ ├── create_database.sql # Création des bases│ ├── create_tables_rh.sql # Tables RH│ ├── create_tables_meteo.sql # Tables météo│ ├── create_tables_equip.sql # Tables équipements│ └── create_tables_comm.sql # Tables communications│├── data/│ ├── insert_personnel.sql # Données RH│ ├── insert_meteo.sql # Données météo│ ├── insert_equipements.sql # Données équipements│ └── insert_communications.sql # Données communications│└── queries/ ├── monitoring_queries.sql # Requêtes pour dashboards └── example_queries.sql # Exemples d'analyseUtilisation dans les TPs
Section intitulée « Utilisation dans les TPs »Dans le parcours Monitoring
Section intitulée « Dans le parcours Monitoring »Les bases SQL sont utilisées pour :
TP2 - Dashboards Données
Section intitulée « TP2 - Dashboards Données »- Créer des dashboards de visualisation des données métier
- Afficher des métriques opérationnelles (personnel, équipements, communications)
- Créer des requêtes SQL pour extraire des indicateurs
Exemples de dashboards :
- Nombre de personnes par base
- État des équipements critiques
- Qualité des communications satellite
- Conditions météo actuelles
TP3 - Intégration Loki
Section intitulée « TP3 - Intégration Loki »- Corréler les logs PostgreSQL avec les métriques
- Analyser les requêtes lentes
- Détecter les erreurs de base de données
Dans le parcours SIEM
Section intitulée « Dans le parcours SIEM »Les bases SQL peuvent être surveillées pour :
- Détecter des accès non autorisés
- Monitorer les opérations sensibles (DELETE, DROP, ALTER)
- Auditer les modifications de données critiques
Déploiement
Section intitulée « Déploiement »Les bases PostgreSQL sont déployées automatiquement avec le docker-compose du monitoring :
# Démarrer PostgreSQL avec donnéescd monitoring/docker-compose up -d postgres-af postgres-alfred
# Vérifier les bases crééesdocker exec -it postgres-af psql -U taaf_admin -lConnexion aux Bases
Section intitulée « Connexion aux Bases »Port-aux-Français (Base principale)
Section intitulée « Port-aux-Français (Base principale) »docker exec -it postgres-af psql -U taaf_admin -d base_afAlfred Faure (Base secondaire)
Section intitulée « Alfred Faure (Base secondaire) »docker exec -it postgres-alfred psql -U taaf_admin -d base_alfredRequêtes Exemples
Section intitulée « Requêtes Exemples »Monitoring du Personnel
Section intitulée « Monitoring du Personnel »-- Nombre de personnes par baseSELECT base, COUNT(*) as effectifFROM personnelWHERE statut = 'present'GROUP BY base;État des Équipements
Section intitulée « État des Équipements »-- Équipements critiques en panneSELECT base, nom_equipement, date_panneFROM equipements_critiquesWHERE statut = 'en_panne'AND criticite = 'haute';Qualité des Communications
Section intitulée « Qualité des Communications »-- Qualité moyenne du signal par baseSELECT base, AVG(qualite_signal) as qualite_moyFROM communications_satelliteWHERE date > NOW() - INTERVAL '24 hours'GROUP BY base;Repository GitLab
Section intitulée « Repository GitLab »- sql - Scripts SQL et données simulées
Ressources
Section intitulée « Ressources »Documentation technique
Section intitulée « Documentation technique »- Scripts de création dans le repository
- Dictionnaire de données (README du repo SQL)
- Exemples de requêtes
Documentation PostgreSQL
Section intitulée « Documentation PostgreSQL »Prochaines Étapes
Section intitulée « Prochaines Étapes »- Consulter le TP2 - Dashboards Données
- Explorer les scripts SQL
- Créer vos propres requêtes d’analyse