Présentation du Projet

🗄️ SAE 2.04 - Base de Données Ski Alpin

Situation d'Apprentissage et d'Évaluation

Cette SAE (Situation d'Apprentissage et d'Évaluation) nous a permis de mettre en pratique nos connaissances en bases de données relationnelles. Le projet portait sur la conception et l'exploitation d'une base de données complète pour gérer les informations liées aux compétitions de ski alpin.

Travail réalisé en équipe de 3 personnes pour concevoir un modèle de données cohérent, implémenter la base en SQL et réaliser des requêtes complexes d'exploitation avec documentation complète de la démarche de conception.

PostgreSQL SQL Avancé Modélisation MERISE MCD/MLD Travail Collaboratif

🏔️ Domaine d'Application

  • Gestion des stations de ski
  • Suivi des skieurs et compétiteurs
  • Organisation des compétitions
  • Classification par disciplines

📊 Informations

Type SAE 2.04 Universitaire
Durée Mai 2025
Équipe 3 étudiants
Contexte Base de données

Objectifs et Résultats

🎯 Mission Principale

  • Concevoir un modèle de données relationnel
  • Implémenter une base de données en SQL
  • Créer des requêtes d'exploitation complexes
  • Documenter la démarche de conception

📊 Résultats Obtenus

  • 7 tables avec contraintes d'intégrité
  • 20+ requêtes complexes avec jointures
  • Modèle conceptuel (MCD) complet
  • Vues et fonctions SQL avancées

🛠️ Technologies Utilisées

  • PostgreSQL pour la base de données
  • SQL pour les requêtes et contraintes

Modélisation et Architecture

📊 Modèle Conceptuel de Données

Base de Données : Compétitions de Ski Alpin
🏔️
Station

Stations de ski avec altitude et pays

🎿
Skieur

Participants aux compétitions

🏆
Competition

Événements sportifs organisés

⛷️
Discipline

Spécialités du ski alpin

Réalisations Techniques

1️⃣ Création des Tables

Implémentation du schéma avec contraintes

Implémentation complète du schéma avec contraintes d'intégrité

-- Table Station avec contraintes
CREATE TABLE station (
    idStation   INTEGER PRIMARY KEY,
    nomStation  VARCHAR(50) NOT NULL,
    altitude    INTEGER NOT NULL CHECK (altitude > 0),
    pays        VARCHAR(30) NOT NULL
);

2️⃣ Insertion des Données

Peuplement avec données réalistes

Peuplement de la base avec des données réalistes de stations de ski

-- Insertion des stations
INSERT INTO station VALUES
    (1, 'Chamonix-Mont Blanc', 3842, 'France'),
    (2, 'Valloire', 2600, 'France'),
    (3, 'Val Cenis', 2800, 'France');

3️⃣ Requêtes Complexes

Jointures et agrégations

Exploitation avec jointures, agrégations et sous-requêtes

-- Skieurs ayant participé à toutes les compétitions
SELECT sk.nomSkieur, sk.prenomSkieur
FROM skieur sk
INNER JOIN classement cl ON cl.idSkieur = sk.idSkieur
GROUP BY sk.idSkieur, sk.nomSkieur
HAVING COUNT(DISTINCT cl.idCompt) = 
       (SELECT COUNT(*) FROM competition);

4️⃣ Algèbre Relationnelle

Formalisation mathématique

Formalisation mathématique des requêtes en algèbre relationnelle

πnomSkieur,prenomSkieurnationalite='Suisse'(Skieur))

Projection des noms de skieurs suisses

Compétences et Apprentissages

C4 - Gestion des Données

  • Conception de modèles de données relationnels
  • Implémentation de bases de données avec contraintes
  • Optimisation des requêtes SQL complexes
  • Maîtrise de l'algèbre relationnelle

C6 - Travail en Équipe

  • Coordination sur un projet technique commun
  • Définition de conventions de nommage
  • Partage des tâches de développement
  • Documentation collaborative du projet

📚 Bilan et Apprentissages

🔧 Défis Techniques

  • Modélisation complexe : Représenter fidèlement le domaine du ski alpin
  • Contraintes d'intégrité : Assurer la cohérence des données
  • Requêtes avancées : Jointures multiples et agrégations

📚 Apprentissages Clés

  • Méthode MERISE : Approche structurée de la modélisation
  • SQL avancé : Sous-requêtes, vues et fonctions
  • Travail collaboratif : Coordination sur un projet technique

🎯 Perspectives

  • Compréhension des enjeux des systèmes d'information
  • Ouverture vers les métiers liés aux données
  • Base solide pour les projets futurs