1 Enoncé
1 Travail à faire
>>> Retour page précédente
1 Enoncé


Note préliminaire :


Vous copierez vos requêtes dans un document office ou .txt en n'oubliant pas d'indiquer vos nom, prénom, classe. Si possible, remplissez les champs Propriétés du document (fichier->propriété->auteur) pour vous identifier.
Le fichier portera le nom suivant : Xo1_votreNom.[txt, doc, rtf, pdf, ...]
À la fin de l'exercice, vous enverrez le fichier à l'adresse : 2igc.cours@free.fr, avec comme sujet : 'nom prénom - Xo1 vroum-vroum'

La Vroum-Vroum fédération gère un ensemble de course TOTOmobile à travers le monde.
Des erreurs se sont glissées dans la base de données et elle souhaite les rectifier.

Pour cela, vous disposez des documents suivants :
Reprendre le cas vroum-vroum (html) et son dictionnaire des données (pdf).

Noter que les pilotes non classés dans une course ne sont pas mémorisés.

1.1 Schéma Conceptuel des données finalisé

1.2 Schéma relationnel des Données finalisé (partiel).

PAYS (PaysCode,PaysNom)
Clé primaire : PaysCode

COURSE (CourseNum, CourseNom, CourseVille, CourseDate, CourseNbTour, CourseDistance, PayCode)
Clé primaire : CourseNum
Clé étrangère : PayCode Référence PaysCode dans PAYS

PILOTE (PiloteNum, PilotePrenom, PiloteNom, PayCode, EquipeCode)
Clé primaire : PiloteNum
Clé étrangère : PayCode Référence PaysCode dans PAYS
Clé étrangère : EquipeCode Référence EquipeCode dans EQUIPE

EQUIPE (EquipeCode, EquipeNom, MotorCode, PneuCode)
Clé primaire : EquipeCode
Clé étrangère : MotorCode Référence MotorCode dans MOTORISTE
Clé étrangère : PneuCode Référence PneuCode dans PNEUMATIQUE

OBTIENT (CourseNum, PiloteNum, Point)
Clé primaire : CourseNum,PiloteNum
Clé étrangère : CourseNum Référence CourseNum dans COURSE
Clé étrangère : PiloteNum Référence PiloteNum dans PILOTE
Ancienne notation:
PAYS (PaysCode,PaysNom)
COURSE (CourseNum, CourseNom, CourseVille, CourseDate, CourseNbTour, CourseDistance, PayCode#)
PILOTE (PiloteNum, PilotePrenom, PiloteNom, PayCode#, EquipeCode#)
EQUIPE (EquipeCode, EquipeNom, MotorCode#, PneuCode#)
OBTIENT (CourseNum#, PiloteNum#, Point)
Contraintes :
Point est compris entre 1 et 10, attribués dans l'ordre inverse d'arrivée et les exæquo ont le même nombre de points mais le suivant à le nombre de points répondant à la formule : nbre de points=10-nombre de concurrents le précédant.
Les pilotes non classés ne sont pas enregistrés.

Retour index
2 Travail à faire

Rédiger les requêtes qui répondent aux besoins suivants :

  1. La couse "Par monts et par vaux" change de date et se déroulera le 14 janvier au lieu du 7
     
  2. La course n° 15 des Tri-nations a eu lieu et vous devez saisir les résultats suivants :
    rang Numéro du pilote Points
    1 23 10
    2 12 9
    3 3 8
    4 8 7
    5 15 7
    6 17 5
    7 4 4
    8 26 3
    9 9 2
    10 7 2

    Rédigez la requête type permettant l'ajout de ces lignes à la (aux) table(s) nécessaire.
     
  3. Le circuit de la course n° 30 est déclassé, la course disparaît.
     
  4. La course du Mans le 13 Août a été courue mais à été annulée.
    Supprimer tous les enregistrements nécessaires (attention à l'ordre des requêtes).
     
  5. Le coureur n° 23 a été disqualifié dans la course 15.
    Revalorisez les points des coureurs concurrents et supprimez la ligne du coureur disqualifié.
     
  6. Le coureur n° 10 a été disqualifié et il est éliminé de toutes les courses depuis le 15 Septembre. S'il est classé, ses concurrents voient leur nombre de points revalorisés.
    Rédiger les requêtes nécessaires (au moins 2).
    Quel est le défaut du système de comptabilisation des points soulevé par cette disqualification ?
     
  7. La secrétaire enregistre le pilote belge Gamelle dans le JOE'BAR TEAM.
    Définissez le MOTA relatif à cette opération et les requêtes nécessaires.

    Retour index