Ce projet a pour objectif de comprendre l’interaction entre Python et les bases de données SQL à travers la création d’une interface graphique de gestion de Pokémon.
L’application utilise :
- Python pour la logique applicative
- Tkinter pour l’interface utilisateur
- SQLite pour la persistance des données
- Description
- Fonctionnalités
- Structure de la base de données
- Installation et utilisation
- Structure du projet
L’application permet de consulter, rechercher et filtrer des Pokémon dans une base de données (pokedex.db) via une interface graphique. Elle simplifie les interactions avec les données, évitant ainsi les commandes SQL manuelles, et permet de mieux comprendre la relation entre programmation et base de données.
- Recherche de Pokémon : Sélection via une liste déroulante interactive.
-
Affichage détaillé : Statistiques complètes (
$HP$ , Attaque, Défense, Vitesse, etc.) et type du Pokémon sélectionné. - Filtrage avancé : Recherche dynamique par nom ou type dans le tableau d’affichage.
- Affichage d’images : Visualisation des sprites pour illustrer les fiches.
La base relationnelle comporte 4 tables principales :
| Table | Champs principaux |
|---|---|
| POKEMON | idPokemon (PK), nom, hp, attaque, defense, vitesse, url_image, idType (FK) |
| TYPE | idType (PK), libelle_type |
| DRESSEUR | idDresseur (PK), nom |
| POKEMON_POSSEDER | idDresseur (PK/FK), idPokemon (PK/FK), commentaire |
- Python 3.x
- Bibliothèque Tkinter (inclus avec Python)
- Bibliothèque sqlite3 (inclus avec Python)
- Téléchargez ou clonez le projet.
- Vérifiez que le script, la base de données et le dossier
images/sont dans le même répertoire. - Exécutez le script principal :
python programme.pyou cliquer sur lanceur.bat
Voici l'organisation exacte des fichiers du dépôt :
📁 Projet-bdd-Pokemon/
│
├── 🖥️ lanceur.bat # Script Windows pour lancer l'application
├── 🗄️ pokedex.db # Base de données SQLite
├── 📄 README.md # Documentation (ce fichier)
│
└── 📁 application+base/ # Dossier contenant les ressources applicatives
├── 📄 programme.py # Code source principal (Tkinter + SQL)
└── 📁 images/ # Sprites des Pokémon (ex: Pikachu.gif) + logo
Les images sont issues de la license pokemon.
Ce projet est sous licence MIT. Consultez le fichier LICENSE pour plus de détails.