Base de données MySQL pour analyser l'évolution de la population française sur plus de 50 ans (1968-2020). Projet réalisé dans le cadre du Master 1 MACIA - Programmation Analyse.
- Import automatisé des données INSEE via Python/Pandas
- 19 requêtes SQL analytiques (questions a-i + 5 inventées)
- Gestion des cas particuliers (Corse 2A/2B, DOM-TOM 971-976)
- Visualisations graphiques avec Matplotlib
- MySQL 8.0+
- Python 3.11+
- pip
# 1. Cloner le projet
git clone <url-du-repo>
# 2. Créer le fichier de mot de passe MySQL
echo "votre_mot_de_passe" > src/python/mdp.txt
# 3. Installer les dépendances
pip install mysql-connector-python pandas sqlalchemy matplotlib# Lancer le script principal (tout est automatisé)
cd src/python
python main.pyProjet_PGA/
├── src/python/
│ ├── main.py # Script principal (point d'entrée)
│ ├── connexion.py # Gestion connexion MySQL
│ ├── import_data.py # Création BDD + import CSV
│ ├── requetes.py # 19 fonctions SQL
│ └── graphique.py # Génération graphiques
├── sql/
│ ├── creationBDD.sql # Schéma relationnel complet
│ └── requetesRecensement.sql # Toutes les requêtes SQL
├── graphiques/ # PNG générés
├── data/ # Données CSV INSEE
└── README.md
- a-i) Questions originales : population, évolution, croissance, naissances, décès, densité
- 5 requêtes inventées) GROUP BY, sous-requêtes, WITH clauses, JOIN avancés
- Corse : Codes 2A/2B → IDs 0 et 20
- DOM-TOM : Codes 971-976 → IDs 96-100
- Paris : Gestion ville vs arrondissements via vues SQL
Region (idRegion PK, nomRegion)
↑
Departement (idDepartement PK, numeroDepartement, nomDepartement, idRegion FK)
↑
Ville (idVille PK, codeGeo, superficieVille, nomVille, idDepartement FK)
↑
Recenser (idVille PK, annee PK, population, nbLogement, nbNaissances, nbDeces)
- BONICEL Basile
- DUCARUGE Oscar
- JIENU Bryan
Master 1 MACIA - CY Cergy Paris Université (2025-2026)
Encadrant : VERIN RENAUD