Requêtez une base de données avec SQL
Projet centré sur les fondamentaux de la gestion de base de données relationnelle. Données : fichiers CSV d’une entreprise d’assurance habitation. Le travail couvre 6 exercices progressifs : dictionnaire de données, schéma relationnel avec SQL Power Architect, génération du code SQL, chargement des données, écriture de requêtes SQL métier, et support de présentation méthodologique.
Approche exploratoire et itérative : chaque exercice a entraîné des retours en arrière pour corriger des problèmes détectés lors des étapes suivantes. Méthode de typage raisonnée : chaque colonne analysée selon sa nature réelle avant tout choix SQL. Power Query utilisé dès l’exploration initiale pour diagnostiquer les problèmes d’encodage.
- Document technique PDF : dictionnaire de données, schéma relationnel, code SQL de création, capture de la base chargée
- Liste complète des requêtes SQL avec résultats
- Note méthodologique
- Grille d’évaluation
- Support de présentation méthodologique 10 slides
- Analyse fine des types : distinction CHAR vs VARCHAR, codes géographiques traités comme identifiants textuels
- Clé composite justifiée en VARCHAR(6) pour accommoder la variabilité des codes INSEE
- Résolution d’un problème d’encodage XML dans le fichier .architect
- Correction des codes postaux tronqués avec formule Excel documentée
Problème : Power Query tronque les zéros initiaux des codes postaux lors du typage automatique.
Résolution : Forçage manuel du type texte sur toutes les colonnes de codes avant tout traitement, formule de correction documentée dans le dictionnaire.
Problème : Fichier SQL Power Architect corrompu — balise XML en fin de fichier causant une SAXParseException.
Résolution : Diagnostic du fichier XML, identification de la balise corrompue, génération d’une version nettoyée ouvrant correctement.
Problème : Code_dep_code_commune peut faire 5 ou 6 caractères selon la source.
Résolution : Documentation de la source brute en VARCHAR(6) sans normalisation prématurée, avec justification métier explicite.
Techniques
- SQL : CREATE TABLE, clés primaires/étrangères, types CHAR/VARCHAR/INT
- SQLite et affinité des types
- SQL Power Architect : modélisation et génération SQL
- Power Query : diagnostic de typage et correction d’encodage
Soft skills
- Rigueur de documentation avec tags de contraintes
- Raisonnement par la nature de la donnée plutôt que son apparence
- Présentation méthodologique avec prise de recul
Re-découvrir SQL et cette fois le comprendre vraiment. Pendant mon BTS SIO j’avais été exposé au SQL sans vraiment l’assimiler en profondeur. Ce projet m’a permis de remettre les bases à plat et de comprendre la logique relationnelle de façon structurée.
Étant donné que c’était avant tout un exercice de compréhension du SQL, il n’y a pas grand chose à faire fondamentalement différemment. Peut-être extraire les données filtrées pour tenter quelques visuels sur Excel afin de rendre le rapport plus orienté dataviz.