Examen de session normale - Module Bases De Données L2 - Durée : 01H 30M
Exercice 1 (07 pts) : On vous donne la description suivante d’une partie des données
manipulées dans une compagnie aérienne.
Un avion a un numéro d’identification, un type et l’année de son mise en service. A chaque
type d'avion (Boeing 747, Boeing 737, AirbusA340 ...) est associé un poids et une capacité
(nombre de sièges). Les techniciens de la compagnie ont un matricule, un nom de
technicien, la ville de leurs résidence, un numéro de téléphone et un salaire. On enregistre
pour chaque technicien et chaque type d’avion, le nombre d’années d’expérience qu’a ce
technicien dans ce type d’avion.
1. Identifiez à partir de cette description, les différents attributs (données) manipulées
(1 pt ) ( 0,1 pour chaque attribut)
- Numero d’identification
- type
- année mise en service
- poids
- capacité
- matricule
- nom
- ville residence
- num téléphone
- salaire
- nb année vol
2. Identifiez à partir de cette description les dépendances fonctionnelles (DFs) qui
existent entre ces attributs. (1 pts )
- Numero d’identification type // 0,1
- Numero d’identification année mise en service // 0,1
- Type poids // 0,1
- Type capacité // 0,1
- Matricule nom // 0,1
- Matricule num téléphone // 0,1
- Matricule salaire // 0,1
- Matricule ville // 0,1
- Matricule, type nb annee vol // 0,2
Soit la relation R (A, B, C, D, E, F, G, H, I, J,K) Avec les DFs:
AB AC BD BE
FG FH FI FJ BFK
3. Démontrez que {AF} est une clé pour R (2 pts )
AF est clé de R SSI : AF+=U ET F+ != U ET A+ != U 0,5
K. BAL Oct. 2018 Page 1/2
Examen de session normale - Module Bases De Données L2 - Durée : 01H 30M
A+ = ?
A+=A
AB =>A+= AB
AC => A+=ABC // 0,5
BD => A+=ABCD
BE => A+ = ABCDE
Arret
A+ != U
F+= ?
F+=F
FG =F+=FG
FH => F+ = FGH
FI => F+=FGHI 0,5
FJ => F+ FGHIJ
Arret
F+ != U
AF+ = 2
AF+=AF
ABC => AF+ = AFBC 0,5
BDE => AF+ = AFBCDE
FGHIJ => AF+ = ABCDEFGHIJ
BFk => AF+ = ABCDEFGHIJK = U
Arret
4. La relation R est en quelle forme normale ? Justifiez (1 pt )
R est-elle en 1FN ? // 0,5
- R à une clé
- Et tout les attributs sont atomique donc R est 1FN
R est- elle en 2FN ?
- R n’est pas en 2FN car il existe des DF non élémentaires par rapport à la clé
comme par exemple : A B , AC, FG, //0,5
Donc F est en 1FN
5. Formulez les axiomes de transitivité et de pseudo-transitivité d’Armstrong (1 pt )
- Transitivité : XY et YZ => XZ // 0,5
- Pseudo-transitivité : XY et WYZ => XW Z // 0,5
Soit les DFs suivantes :
A, B C D, C Z
6. Quelle est la DF qu’on peut déduire de ces deux DFs en appliquant l’axiome de
pseudo-transitivité ? ((1 pt )
ABDZ
K. BAL Oct. 2018 Page 2/2
Examen de session normale - Module Bases De Données L2 - Durée : 01H 30M
Exercice 4 : 06 pts: Soit Le schéma suivant :
AVION (NUMERO, ANNEE_MISE_SERVICE, #TYPE_AVION)
TYPE_AVION ( TYPE_AVTION, CONSTRUCTEUR, CAPACITE)
PILOTE (MATRICULE, NOM, PRENOM, TEL, SEXE, VILLE )
EXPERIENCE (#MATRICULE, #TYPE_AVION, NB_HEURES_VOL)
Soit la requête SQL suivante :
SELECT NOM, PRENOM
FROM PILOTE P, EXPERIENCE E
WHERE [Link] = [Link]
AND E. TYPE_AVION = ‘BOEING 737’
AND NB_HEURES_VOL >= 500
1) Cette requête va retourner (afficher) quel résultats ?
Cette requête va afficher les noms et prénoms des pilotes qui ont une expérience
supérieure ou égale à 500 heures sur les avions du type BOEING 737 //
1 pt
2) Exprimez la même requête en utilisant les opérations d’Algèbre relationnelle. 1pt
R1 = JOIN (PILOTE, EXPERIENCE)
R2 = RESTRICT (R1, TYPE_AVION = ‘BOEING 737’ ET NB_HEURES_VOL >= 500)
R3= PROJECT (R2, NOM, PRENOM)
3) Exprimez en utilisant les opérations d’algèbre relationnelle les requêtes suivantes :
q1: Quels sont les types d’avion (type_avion , nb_heures_vol) qu’a piloté le
pilote Smaïl Doucène?
R1 = RESTRICT (PILOTE, NOM=DOUCENE ET PRENOM = SMAIL )
R2 = JOIN (R1,EXPERIENCE)
R3= PROJECT (R2, TYPE_AVION, NB_HEURES_VOL)
Une autre solution (commencer par la jointure )
R1 = JOIN (PILOTE, EXPERIENCE)
R2 = RESTRICT (R1, TYPE NOM=DOUCENE ET PRENOM = SMAIL)
R3= PROJECT (R2 , TYPE_AVION, NB_HEURES_VOL)
q2: Quels sont les avions qui ont une capacité de plus de 150 sièges ?
R1= JOIN (AVION, TYPE )
R2=RESTRICT (R1, CAPACITE > 500)
K. BAL Oct. 2018 Page 3/2
Examen de session normale - Module Bases De Données L2 - Durée : 01H 30M
q3: Quel sont les pilotes (nom, prénom) qui ont déjà piloté les appareils de type
« Boeing 747»?
R1 = JOIN (PILOTE, EXPERIENCE)
R2= RESTRICT ( R1, TYPE_AVION,= ‘BOEING 737’
R3=PROJECT (R2, NOM, PRENOM)
q4: Quels sont les types d’avions sur lesquels on a plus de 10 pilotes ?
R1 = TYPE_AVION COUNT (MATRICULE ) (EXPERIENCE)
R2=RESTRICT (R1, COUNT (MATRICULE ) >10)
R3 = PROJETCT ( R2, TYPE_AVION)
Exercice 3 : 07 Pts : Soit la base de données suivante composée des relations
R(Calibre, Mode, Modele) et S (Calibre, Mode):
R
CALIBRE MODE MODELE
Moyen Automatique PA
Moyen Automatique ZA S
Moyen Manuel PA CALIBRE MODE
Grand Manuel PA moyen automatique
Petit Automatique ZA Grand manuel
Grand Manuel ZA Petit automatique
Grand Manuel XA
Moyen automatique TA
Petit Automatique PA
Questions : Donner le résultat (contenu de la relation résultante) de chacune des
requêtes suivantes :
1) R1 = RESTRICT (R, MODE=’manuel’)
CALIBRE MODE MODELE
Moyen Manuel PA
Grand Manuel PA
Grand Manuel ZA
Grand Manuel XA
K. BAL Oct. 2018 Page 4/2
Examen de session normale - Module Bases De Données L2 - Durée : 01H 30M
2) R2 = PROJECT (R1, CALIBRE, MODELE)
CALIBRE MODELE
Moyen PA
Grand PA
Grand ZA
Grand XA
3) R3 = JOIN (R, S)
CALIBRE MODE MODELE [Link] [Link]
Moyen Automatiqu PA Moyen Automatique
e
Moyen automatique ZA Moyen Automatique
Grand Manuel PA Grand Manuel
Petit automatique ZA Petit Automatique
Grand Manuel ZA Grand Manuel
Grand Manuel XA Grand Manuel
Moyen automatique TA Moyen automatique
Petit automatique PA Petit Automatique
4) R4 = PROJECT (R3, MODELE)
MODELE MODELE
PA PA
ZA ZA
PA XA
ZA TA
ZA
XA Sans doublons
TA
PA 1 pt
0,5 pt
5) R5 = R / S.
MODELE
PA
ZA
6) R6 = R - R1
CALIBRE MODE MODELE
Moyen automatique PA
K. BAL Oct. 2018 Page 5/2
Examen de session normale - Module Bases De Données L2 - Durée : 01H 30M
Moyen automatique ZA
Petit automatique ZA
Moyen automatique TA
Petit automatique PA
7) R7=R2 П Q (intersection des deux relations R2 et S)
Cette opération n’est pas valide car R2 et Q n’ont pas le même schéma
------------------------------- Fin du sujet -----------------------------------
Bon chance
"L'avion va s’écraser, je vais tenter d'éviter la zone d'agglomération", ce
message est celui de l'avion militaire qui s'est abîmé dans un champ mercredi
11 avril 2018. Smaïl Doucène, le commandant de bord de cet avion de
fabrication russe, a évité une catastrophe encore plus importante, en ayant le
réflexe, dans un dernier geste héroïque, de diriger son avion vers une zone
non habitée.
Smaïl Doucène
K. BAL Oct. 2018 Page 6/2