Retour

Conception et implémentation d'une Base de Donnée Relationnelle (BDR)

Python Mysql SQL Word
durée : 60 heures | groupe : 3 personnes
Le code, le rapport, le code de l'appli, et le SQL

L'objectif

Améliorer les moyens de transmission de l’alerte du SDIS79. Pour ce faire nous devons créer une base de données pour le SDIS79 et faire une appli (une interface) pour pouvoir échanger avec la base de données.

La description du projet

Dans le cadre de ce projet, nous avons d'abord élaboré un modèle conceptuel à l'aide de Looping, ce qui nous a permis de concevoir la structure de notre base de données. Ensuite, nous avons généré le modèle relationnel en SQL associé à ce modèle conceptuel et l'avons importé dans MySQL pour créer notre base de données SDIS79. Par la suite, nous avons dû créer un jeu de données que nous avons inséré en SQL dans notre base. Nous avons également utilisé Python pour importer et traiter un autre jeu de données fourni par notre professeur, qui se présentait sous la forme de fichiers CSV. Nous avons donc trié et modifié ces fichiers en utilisant Python pour qu'ils soient compatibles avec notre base de données. Une fois notre base de données remplie, nous avons rédigé 10 requêtes SQL pour interroger la base et extraire des informations pertinentes. Puis, nous avons conçu une interface utilisateur qui permet de visualiser le contenu d'une table ou d'insérer un nouveau tuple dans une table. Et enfin, nous avons rédigé un rapport.

L'évaluation

- Correctement interpréter et prendre en compte le besoin du commanditaire ou du client
- Respecter les formalismes de notation
- Connaître la syntaxe des langages et savoir l’utiliser
- Mesurer l’importance de maîtriser la structure de données à exploiter
- Comprendre les structures algorithmiques de base et leur contexte d’usage
- Prendre conscience de l’intérêt de la programmation

Les compétences acquises

- le conception d'un modèle conceptuel
- l'utilisation de MySQL
- le langage SQL
- l'utilisation de MySQL connector sur Python
- l'interface Tkinter

Le bilan personnel

Ce projet m'a donné l'occasion d'approfondir mes compétences en SQL et en Tkinter, car j'ai principalement travaillé sur cette partie. Il m'a également permis de revoir et de mieux comprendre l'utilisation des fonctions et des procédures, ce qui m'a aidé à les maîtriser davantage. En outre, ce projet nous a obligés à développer notre capacité à effectuer des recherches pour trouver des solutions lorsque nous étions bloqués. Il nous a aussi poussés à faire preuve d'imagination et de créativité pour anticiper toutes les possibilités et les scénarios d'utilisation de notre application. En somme, ce projet nous a permis de travailler notre persévérance et notre détermination face aux difficultés et aux obstacles que nous avons rencontrés.

Voir le rapport Voir le code python Voir l'appli Voir le SQL