Corrigé: Base de Données Session de Contrôle 2017
Corrigé: Base de Données Session de Contrôle 2017
Corrigé: Base de Données Session de Contrôle 2017
Exercice 2 (9 points)
Soit la base de données simplifiée "Gestion_Rallye" permettant à une ligue d'amateurs de rallye
moto de gérer les différentes étapes d'un rallye.
Cette base de données est décrite par la représentation textuelle suivante :
PILOTE (NumPil, NomPil, PrePil, DateNaisPil)
VILLE (CodeVil, NomVil)
ETAPE (NumEtp, CodeVilDep#, CodeVilArr#, DisEtp, DateEtp, CodeType#)
TYPE_ETAPE (CodeType, DesType)
TEMPS (NumEtp#, NumPil#, TempsReal)
Page 1 / 3
1) Suite aux travaux d'entretien entamés sur l'itinéraire de l'étape numéro 5 ayant comme désignation
du type de l'étape "Asphalte", la ligue décide de changer cet itinéraire par un autre de type "Forêt".
Pour prendre en charge cette modification, écrire les requêtes SQL permettant:
CodeType DesType
T4 Forêt
INSERT INTO TYPE_ETAPE (CodeType, DesType)
VALUES ('T4', 'Forêt') ;
d) de mettre à jour la colonne CodeType à « T4 » pour l’étape numéro 5.
UPDATE ETAPE
SET CodeType='T4'
WHERE NumEtp=5 ;
2) Afin de permettre aux amateurs de suivre de près le déroulement du rallye, la ligue se propose de
mettre à leur disposition un ensemble d’informations.
Ecrire les requêtes SQL permettant d’afficher :
a) la liste des étapes programmées pour la journée du « 01/06/2017 ».
SELECT *
FROM ETAPE
WHERE DateEtp ='20170601' ;
b) La liste des pilotes (nom et prénom) participants dans l’étape numéro 7 triée par ordre
croissant selon leurs temps réalisés.
SELECT NomPil, PrePil
FROM PILOTE P, TEMPS T
WHERE P.NumPil = T.NumPil
AND NumEtp = 7
ORDER BY TempsReal ;
Page 2 / 3
c) Le total des distances parcourues dans toutes les étapes qui sont programmées dans la
montagne.
SELECT SUM(DisEtp)
FROM ETAPE E, TYPE_ETAPE T
WHERE E.CodeType = T.CodeType
AND DesType = 'Montagne' ;
d) pour chaque étape du rallye, le meilleur temps réalisé.
Exercice 3 (8 points)
1) Liste des colonnes :
Nom de la colonne Description Type
CodZon Code de la zone Numérique ou texte
IntZon Intitulé de la zone Texte
DigZon Digicode de la zone Texte
NumNiv Numéro du niveau de sécurité Numérique ou texte
DesNiv Description du niveau de sécurité Texte
NumLoc Numéro du local Numérique ou texte
DesLoc Description du local Texte
MatEmp Matricule de l'employé Numérique ou texte
NomEmp Nom de l'employé Texte
PreEmp Prénom de l'employé Texte
DatnEmp Date de naissance de l'employé Date
AdrEmp Adresse de l'employé Texte
TelEmp Numéro de téléphone de l'employé Numérique ou texte
HeuEnt Heure d'entrée autorisée à une zone Date
HeuSor Heure de sortie autorisée d'une zone Date
2) Représentation textuelle :
ZONE (CodZon, IntZon, DigZon, NumNiv#)
NIVEAU_SECURITE (NumNiv, DesNiv)
LOCAL (NumLoc, DesLoc, CodZon#)
EMPLOYE (MatEmp, NomEmp, PreEmp, DatnEmp, AdrEmp, TelEmp)
ACCES (MatEmp#, CodZon#, HeuEnt, HeuSor)
Page 3 / 3