✓ Validé 30 heures

Requêtez une base de données avec SQL

Projet OC N°3 SQL SQLite Modélisation relationnelle SQL Power Architect
Contexte

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.

Stratégie

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.

Livrables
Points forts
  • 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
Difficulté 1

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.

Difficulté 2

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.

Difficulté 3

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.

Compétences développées

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
Ce que j’ai aimé dans ce projet

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.

Si je le refaisais aujourd’hui

É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.

Retour en haut