Professional Documents
Culture Documents
2002-2003
S.G.B.D. 1
TD n 4 Exercices sur lAlgbre relationnelle
-- CORRIGE --
Objectif : manipuler les oprateurs algbriques, exprimer des requtes dans le langage algbrique, utiliser les arbres dexpression pour optimiser les requtes.
Dans la suite du TD, nous allons considrer les schmas de relations suivantes avec leurs significations intuitives :
CS (IdCours, IdSalle)
Le cours de la premire composante a lieu dans la salle indique dans la seconde composante.
ENA
CEN
1.
1.1.
1.2.
1.3.
1.4.
1.5.
Donner le rsultat R11 de la suite doprations suivante : R7 = R2 R1 : ensemble de toutes les inscriptions possibles R8 = R7 R5 : ensemble des inscriptions manquantes R9 = R5 (IdEtudiant) : liste des tudiants qui sont inscrits certains cours R10 = R8 (IdEtudiant) : liste des tudiants qui ne sont pas inscrits certains cours R11 = R9 R10 : liste des tudiants qui sont inscrits tous les cours
R7 IdEtudiant 100 100 100 200 200 200 300 300 300 IdCours Archi Algo Syst Archi Algo Syst Archi Algo Syst R11 IdEtudiant 100 R8 IdEtudiant 200 300 IdCour s Archi Algo 100 200 300 200 300 R9 IdEtudiant R10 IdEtudiant
1.6.
1.7.
En sinspirant de 1.5, montrer que la division peut tre obtenue partir de la diffrence, du produit cartsien et de la projection.
Soient les deux relations R1 (A, B) et R2 (B) o A et B peuvent tre des groupe dattributs. La division de R1 par R2 peut sobtenir comme suit : R1 R2 = R3 R6 avec : R3 = R1 (A) R4 = R3R2 R5 = R4 R1 R6 = R5(A)
2.
2.1.
Le langage algbrique
Donner les noms des tudiants qui suivent le cours Algo.
R1 = CEN ENA (CEN.IdEtudiant = ENA.IdEtudiant) R2 = R1 (IdCours = Algo) RES = R2 (Nom)
2.2.
Donner les notes en Archi des tudiants dont le nom est Titi.
R1 = CEN ENA (CEN.IdEtudiant = ENA.IdEtudiant) R2 = R1 (IdCours = Archi) R3 = R2 (Nom = Titi) RES = R3 (Note)
2.3.
Donner les couples (jour, heure) pour lesquels la salle S1 est occupe par un cours.
R1 = CS CJH (CS.IdCours = CJH.IdCours) R2 = R1 (IdSalle = S1) RES = R2 (Jour, Heure)
2.4.
Donner les identifiants des tudiants qui nont que des notes A
R1 = CEN (Note = A) R2 = CEN (Note <> A) R3 = R1 R2 RES = R3 (IdEtudiant)
2.5.
3.
3.1.
(Nom)
(Nom)
(IdCours=Algo')
(IdCours=Algo')
ENAT
CEN
ENAT
3.2.
Dessinez larbre dexpression de la requte 2.5, fates descendre les restrictions et les projections aussi bas que vous pouvez.
Arbre dexpression de la requte 2.5 :
CS
CJH
CEN
ENAT
(IdSalle)
CS
(IdCours)
CEN
(IdEtudiant) (Nom=Toto)
CJH
ENAT