Concours de menuiserie

Exercice de modélisation de base de données relationnelle.

Travail à réaliser

Contexte

Une école désire gérer la participation de ses apprentis à divers concours de menuiserie. Chaque apprenti est encadré par un tuteur de l’école.

Dans chaque concours, l’apprenti doit réaliser un objet qu’il choisit lui-même. Le jury accorde toujours un nombre de points qui permet d’établir le classement (si 2 apprentis ont le même nombre de points, ils sont ex-æquo).

On désire connaître les concours auxquels ont participé les apprentis, l’objet réalisé, la place et le nombre de points qu’ils ont obtenus (NB : pour la place, on ne gère que les apprentis de l’école).

Les informations collectées sont :

Etablir le dictionnaire des données, le MCD et le MLD adéquat.

Lorsque vous avez validé votre travail avec votre formateur, créer un fichier SQL contenant les instructions pour créer la base de données.

Jeu d’essai

Une fois votre base de données créée, implémentez un nouveau fichier SQL contenant les instructions permettant l’ajout des données du jeu d’essai contenant :

Valider votre travail avec vos formateurs avant de passer à la suite

Requêtes SQL à implémenter

Créer un fichier SQL contenant les requêtes suivantes :

  1. Afficher tous les apprentis triés par nom de famille et par ordre croissant.

  2. Afficher les tuteurs avec le nombre d’apprentis qu’ils suivent.

  3. Afficher les apprentis qui participent à au moins 1 concours avec, pour chaque apprenti le nom du concours auquel il participe.

  4. Afficher tous les apprentis avec, pour chaque apprenti le nom du concours auquel il participe. Si l’apprenti ne participe à aucun concours, afficher la valeur NULL à la place du nom du concours.

  5. Afficher tous les concours avec, pour chaque concours, le nombre d’apprentis inscrits ainsi que la meilleure note obtenue.

Valider votre travail avec vos formateurs avant de passer à la suite