Scolaire Base de données ✓ Terminé

Projet Eurocatears

Conception et implémentation d'une base de données relationnelle répertoriant les parcs d'attractions et montagnes russes d'Europe. UML, SQL, MariaDB.

Contexte
Scolaire
Période
2024–2025
SGBD
MariaDB
Modélisation
UML/MCD
01

Description du projet

Eurocatears est un projet de conception et d'implémentation d'une base de données relationnelle répertoriant les parcs d'attractions et les montagnes russes d'Europe. Il couvre l'ensemble du cycle de vie d'un projet BDD : de l'analyse du besoin à la mise en production.

Le projet part d'une analyse fonctionnelle du besoin, aboutit à un Modèle Conceptuel de Données (MCD) modélisé en UML, puis un Modèle Logique de Données (MLD) normalisé en 3NF. Le script SQL est ensuite exécuté sous MariaDB administré via PhpMyAdmin.

Des requêtes SQL complexes ont été rédigées pour exploiter la base : jointures multi-tables, agrégats (COUNT, AVG, MAX), sous-requêtes et vues.

02

Technologies utilisées

SQL
MariaDB
PhpMyAdmin
UML (MCD / MLD)
Ubuntu
GitHub
03

Étapes de conception

01
Analyse du besoin
Identification des entités métier (Parc, Attraction, Pays, Fabricant), des attributs et des règles de gestion.
02
MCD / MLD UML
Modélisation conceptuelle (entités, relations, cardinalités), puis logique (tables, clés primaires/étrangères, normalisation 3NF).
03
Implémentation SQL
Script de création des tables, contraintes d'intégrité (PK, FK, NOT NULL, UNIQUE), insertion des données et requêtes d'exploitation.
04

Extraits SQL

-- Création de la table principale
CREATE TABLE parc_attraction (
id_parc INT PRIMARY KEY AUTO_INCREMENT,
nom_parc VARCHAR(100) NOT NULL,
pays VARCHAR(50),
nb_attractions INT DEFAULT 0,
CONSTRAINT fk_pays FOREIGN KEY(pays) REFERENCES pays(code)
);

-- Requête complexe : top 5 parcs par nb de montagnes russes
SELECT p.nom_parc, COUNT(a.id_attraction) AS nb_mr,
AVG(a.vitesse_max) AS vitesse_moy
FROM parc_attraction p
JOIN attraction a ON p.id_parc = a.id_parc
WHERE a.type = 'montagne_russe'
GROUP BY p.nom_parc
ORDER BY nb_mr DESC LIMIT 5;
05

Compétences BTS SIO mobilisées

CodeCompétenceMise en œuvre
B2.2Concevoir une solution applicativeModélisation MCD/MLD avec UML, définition des entités, relations et cardinalités selon les règles de gestion.
B2.3Développer, documenter et déployerScript SQL de création des tables, contraintes d'intégrité référentielle, insertion de données réelles.
B3.1Exploiter les données à des fins décisionnellesRequêtes complexes : jointures multi-tables, agrégats (COUNT, AVG), vues, sous-requêtes corrélées.
B3.2Concevoir et mettre en œuvre une BDDAdministration MariaDB via PhpMyAdmin, normalisation 3NF, gestion des droits utilisateurs, optimisation des index.
06

Résultats & apprentissages

📊
Modélisation UML complète
MCD puis MLD complets avec entités, associations, cardinalités et normalisation 3NF avant implémentation.
🗄️
Maîtrise de MariaDB
Création de BDD, gestion des contraintes d'intégrité, administration via PhpMyAdmin sous Ubuntu.
🔗
Requêtes SQL avancées
Jointures multi-tables, agrégats, GROUP BY, HAVING, sous-requêtes et création de vues SQL.
🏗️
Cycle complet d'un projet BDD
Expérience de bout en bout : analyse → modélisation → implémentation → exploitation des données.