Méthode merise

SQL

Exercice d'appication

Corrigé

Exercice conception base + SQL


Le but de cet exercice est de vous donner un cas entier qui contient à la fois la conception d’une base de données et tout la partie SQL (implantation et requêtes).
Je vous conseil de faire la partie SQL sous MYSQL qui est une des  SGBDR la plus utilisé, car elle est très puissante de plus ayant une License opensource elle est gratuite. Pour la télécharger et avoir la documentation complète je vous invite à vous rendre sur le site de l’editeur à l’adresse suivante pour la télécharger :http://dev.mysql.com/downloads/mysql/5.1.html#downloads et à l’adresse suivante pour la documentation :   http://dev.mysql.com/doc/



Conception de la base :

Le système  d’information à informatisé est le suivant ce système sert à la gestion des courses d’athlète d’un club ; chaque athlète appartient à une équipe, une équipe contient plusieurs athlète peux participer à plusieurs course est une course contient plusieurs Athlètes. Pour les statistiques le classement de chaque course est stocké. Les lieux des courses sont également stockés dans le système d’information.

1° Veuillez faire le MCD de la base de donnée


2° Veuillez faire le MLD d’après le MCD fait au part avant :

 

Partie SQL

Faites  les requêtes SQL suivantes :

  1. Créer la base de données COURSE.
  2. Créer toutes les tables correspondantes.
  3. Insérer les uplets de la base de données à l’aide du script téléchargeable ici.
  4. Créer l’utilisateur manager avec comme mot de passe password. Il  a les droits DBA (administrateur de la base de données).
  5. Crée un autre utilisateur christophe, mot de passe 123456. Il ne peut que consulter la table COURSE
  6. Donner à cet utilisateur le droit de se connecter  de partout dans le réseau.
  7. Rajouter dans la base (dans la table correspondante) l’équipe suivante :    numéro : 15 et nom de l’équipe : titanium
  8. Se connecter avec le compte manager.
  9. Mettre à jour l’athlète Yvan, son équipe est désormais titanium.

2ème  partie :

Faites  les requêtes SQL suivantes :

  1. Noms des athlètes de l’équipe des ONDINS ?
  2. Noms des athlètes de l’équipe des HEROS ?
  3. Noms des courses  ayant eu lieu en Finlande ?
  4. Noms des courses ayant eu lieu au Paris ?
  5. Noms des athlètes ayant participé à la course ETE2009 ?
  6. Noms des athlètes ayant participé à la course JUNIOR ?

3ère partie

faites  les requêtes SQL  suivantes qui sont des requêtes complexes pour la plupart :

  1. Nom, âge et rang de tous les athlètes ayant participé à une course (par ordre de course et de rang).
  2. Noms de tous les athlètes par équipe.
  3. Noms des athlètes ayant participé aux mêmes courses que MORCELLI.
  4. Noms des athlètes arrivés derrière AOUITA dans la même course, et appartenant à l’équipe du cerfal.
  5. Noms des athlètes (+ nom équipe) n’ayant participé à aucune course.
  6. Noms des couses ( + lieu) avec le nombre de participants, par ordre décroissant  de nombre de participants.
  7. Nom du dernier à la course JUNIOR (on sait qu’il peut y avoir des derniers  ex-aequo).
  8. Liste par ordre d’arrivée des participants à la course SOUVENIR (nom, rang, équipe).
  9. Noms des équipes ayant plus de 10 athlètes.
  10. Nom de l’équipe ayant le plus d’athlètes.
  11. Nom de  l’équipe ayant le plus de participants.
  12. Noms des courses ayant le moins de participants.
  13. On fait payer 250€ pour l’enssemble des athlètes  de forfait plus 50  par inscrit à la course ETE2009 ; combien paye-t-on au total ?
  14. Noms des athlètes appartenant à l’équipe contenant le moins d’athlètes

Une fois que vous avez fait les différentes partie de cet exercice, je vous ivite à consulter sont corrigé

 

Corrigé

 

Graphisme : Stéphane SAWICKI
© Christophe ROVAI 2009 - Mise à jour : octobre 2009