Exercice 4 : Bonus - Défis Gymnase2000
Questions bonus (8 questions)
Combinez tous les concepts pour résoudre des problèmes complexes sur Gymnase2000. À faire uniquement si vous avez le temps !
1. Le "Grand Chelem" : Sportifs ayant les 4 casquettes
Trouvez les sportifs qui sont à la fois : Joueur, Entraîneur, Arbitre ET Conseiller (ils conseillent quelqu'un).
💡 Indice
Utilisez `INTERSECT` ou des jointures multiples (`INNER JOIN`). Pour "Conseiller", vérifiez si leur ID apparaît dans la colonne `IdSportifConseiller` de la table `Sportifs`.2. Les "Intrus" : Entraîneurs qui animent une séance d'un sport qu'ils ne pratiquent pas
Identifiez les entraîneurs qui donnent une séance (table Seances) pour un sport qu'ils ne sont pas censés jouer (table Jouer).
3. La "Division" : Trouver les sportifs qui pratiquent TOUS les sports
C'est le problème de la division relationnelle : quels sportifs ont une relation avec la totalité des éléments de la table Sports ?
💡 Indice
Comparez le nombre de sports distincts pratiqués par le sportif avec le nombre total de sports existants (`COUNT`).4. L' "Ubiquité" : Détecter les conflits d'horaire des entraîneurs
Trouvez les entraîneurs qui ont deux séances programmées le même jour à la même heure.
💡 Indice
Faites une auto-jointure sur la table `Seances` pour trouver deux lignes différentes avec le même entraîneur, le même jour et le même horaire.5. La "Chaîne de conseil" : Afficher les trios hiérarchiques
Affichez le nom du "Grand-Conseiller", du "Conseiller" et du "Conseillé" (A conseille B qui conseille C).
6. La "Densité" : Classement des gymnases par occupation au m²
Calculez le nombre de séances par unité de surface pour chaque gymnase.
7. Les "Sports Orphelins" : Sports avec joueurs mais sans séances
Quels sports ont des pratiquants inscrits (table Jouer) mais n'ont aucune séance programmée dans aucun gymnase ?
8. L' "Exclusivité" : Les sports gérés par un seul entraîneur
Trouvez les sports pour lesquels il n'y a qu'un seul entraîneur distinct qui anime des séances (sur l'ensemble de tous les gymnases).