Exercice SQL : Course de Chevaux
Dans une course de chevaux, chaque cheval est monté par un jockey et appartient à un propriétaire. Les chevaux peuvent participer à plusieurs courses, et chaque course a un lieu, une date et un prix à la clé. Voici la représentation simplifiée de la base de données :
Cheval (ID, Nom, Age, Sexe, Race, #PropriétaireID)
Jockey (ID, Nom, Age, Sexe)
Propriétaire (ID, Nom, Age, Sexe)
Course (ID, Lieu, Date, Prix)
Participation (#ChevalID, #JockeyID, #CourseID, Position)
Les relations sont les suivantes :
Un cheval appartient à un propriétaire (relation many-to-one : plusieurs chevaux peuvent appartenir au même propriétaire).
Un jockey peut monter plusieurs chevaux (relation many-to-one : plusieurs chevaux peuvent être montés par le même jockey).
Un cheval peut participer à plusieurs courses (relation many-to-many : plusieurs chevaux peuvent participer à la même course, et un cheval peut participer à plusieurs courses).
Chaque participation correspond à une position dans la course (premier, deuxième, troisième, etc.).
Voici les questions pour cet exercice :
- Afficher la liste des chevaux avec leur propriétaire.
- Afficher la liste des jockeys avec l'âge moyen de ceux-ci.
- Afficher la liste des propriétaires avec le nombre de chevaux qu'ils possèdent, en ordre décroissant de ce nombre.
- Afficher la liste des courses avec leur lieu, leur date et leur prix, triée par ordre chronologique.
- Afficher la liste des chevaux qui ont participé à la course numéro 5, avec leur jockey et leur position dans la course.
- Afficher le montant total des prix gagnés par chaque propriétaire, en ordre décroissant de ce montant.
- Afficher la moyenne d'âge des chevaux, ainsi que la race la plus représentée.