Base de Données Football

SAÉ 1.04 - Conception et implantation d'une Base de Données

SQL Modélisation UML

Présentation du projet

Ce projet consistait à concevoir et implémenter une base de données pour la gestion des résultats des championnats de football en France, aussi bien masculins que féminins. L'objectif était de mettre en pratique les concepts fondamentaux de modélisation de bases de données, d'identification des dépendances fonctionnelles et d'implantation en SQL.


Il s'inscrit dans le cadre de la compétence "Concevoir et mettre en place une base de données" et plus spécifiquement l'apprentissage critique "Mettre à jour et interroger une base".

Informations clés

  • Module : S1.04
  • Compétence : Concevoir et mettre en place une base de données
  • Apprentissage critique : Mettre à jour et interroger une base
  • Langage : SQL
  • Organisation : Travail en binôme
  • Durée : 3 semaines
  • Livrables : Rapports PDF, diagrammes UML, script SQL, REL

Étapes du projet

1
Analyse
2
Conception
3
Implémentation
4
Validation
Diagramme UML de la base de données
Capture d'écran de creatiion SQL
Rendu Fin SAE

Description détaillée

La base de données devait permettre de gérer les informations relatives aux championnats de football en France, incluant les clubs, les équipes, les joueurs, les matches, et leurs résultats. Ce système d'information devait représenter fidèlement les relations complexes entre ces différentes entités.


Ce projet m'a permis de mettre en pratique plusieurs concepts fondamentaux de bases de données :

Modélisation conceptuelle

Création d'un diagramme de classes UML pour représenter les entités et leurs relations dans le système d'information.

Dépendances fonctionnelles

Identification des dépendances fonctionnelles fortes et faibles pour assurer la cohérence des données.

Normalisation

Application des formes normales pour optimiser la structure de la base de données et minimiser la redondance.

Modélisation relationnelle

Transformation du modèle conceptuel en modèle relationnel avec définition des clés primaires et étrangères.

Méthodologie

Le développement de ce projet a suivi une approche structurée en plusieurs phases :

Phase 1: Analyse du système d'information

Étude approfondie du cahier des charges pour comprendre les besoins et les contraintes du système. Cette phase comprenait l'identification des entités principales (clubs, équipes, joueurs, matches) et leurs relations.

Phase 2: Modélisation conceptuelle

Création d'un diagramme de classes UML avec Visual Paradigm pour représenter graphiquement la structure de la base de données. Cette phase incluait la définition des attributs, des associations et des cardinalités.

Phase 3: Identification des dépendances

Analyse des dépendances fonctionnelles fortes et faibles entre les différents attributs pour garantir l'intégrité et la cohérence des données stockées dans le système.

Phase 4: Implémentation et validation

Transformation du modèle conceptuel en schéma relationnel, puis implémentation en SQL. Cette phase comprenait également des tests pour valider la structure et les requêtes sur la base de données.

Compétences acquises

Ce projet m'a permis de développer et renforcer plusieurs compétences clés en conception et gestion de bases de données :

Conception de bases de données

Approfondissement des compétences en conception de bases de données, incluant la modélisation UML avec Visual Paradigm et la transformation du modèle conceptuel en modèle relationnel.

Programmation SQL

Approfondissement des compétences en programmation SQL, incluant la création de tables, l'implémentation de clés primaires et étrangères, et l'optimisation des performances de la base de données.

Méthodologie de projet

Maîtrise de la méthodologie de projet, incluant l'organisation du travail en équipe, le respect des délais et des livrables, et la documentation des choix de conception.

Analyse et résolution de problèmes

Renforcement des compétences en analyse et résolution de problèmes, incluant l'identification des dépendances fonctionnelles, la résolution des problèmes de redondance et la gestion des contraintes d'intégrité.