Modéliser des données selon un besoin fonctionnel
J’ai appris à construire un diagramme UML à partir d’un cahier des charges fonctionnel (ici, autour de la gestion de vélos). Cette étape m’a permis de structurer l’information de manière logique, cohérente et complète.
Transformer une modélisation en base relationnelle exploitable
Le passage du diagramme à la BDD, puis la création des tables MySQL a renforcé ma compréhension des clés primaires, étrangères, et des contraintes d'intégrité. J’ai acquis les réflexes nécessaires pour concevoir une base normalisée, fiable et maintenable.
Interroger efficacement une base de données
La rédaction de requêtes SQL complexes (jointures, agrégats, sous-requêtes, regroupements, tris) m’a permis de maîtriser l’extraction ciblée d’informations à partir d’une base. J’ai aussi appris à rendre ces requêtes lisibles, performantes et adaptées aux besoins métiers.
Esprit de synthèse et rigueur
Gérer une base de données nécessite de comprendre des structures abstraites, mais aussi d’être rigoureux dans les définitions, les types de données, les relations entre tables, et dans les tests. Ce projet a renforcé ma capacité à synthétiser une problématique complexe dans un schéma clair.
Travail collaboratif
En travaillant à 4, nous avons dû communiquer efficacement, répartir les tâches correctement, et assurer une cohérence globale dans notre base. Cela m’a permis d’améliorer ma capacité à travailler en équipe tout en maintenant un standard technique élevé.
Autonomie dans l’apprentissage
Face à certains blocages (problèmes de clés étrangères, erreurs de syntaxe SQL, logique de jointures), j’ai dû chercher et comprendre des solutions par moi-même. Cette autonomie technique m’a permis de gagner en confiance et de progresser plus vite.
Au-delà des aspects purement techniques, ce projet m’a aussi sensibilisé à plusieurs éléments clés pour le développement de mes compétences :