TP de Bases de données - e

Transcription

TP de Bases de données - e
TP de Bases de données
Pour les exercices 1 et 2, vous utiliserez le schéma de base de données du Forum du TP5bis.
Exercice 1. : Traduire en SQL les requêtes suivantes :
1. πtitre (σauteur=0 SCOT T 0 (M essage))
2. πtitre (σnomgroupe=0 BD0 (M essage ./ Groupe))
3. πlecteur (σidmessage∈(πidmessage(σtexte
4. πauteur,datemsg (σlecteur=0 SCOT T 0
M oderateur))
like 0 %soutenance%0 (M essage))
(lecture))
∧ mod=0 LOY ER0 ∧ nomgroupe=Global0 (Lecture
./ M essage ./ Groupe ./
5. πtitre (Lecture) \ πtitre (σlecteur=mod (Lecture ./ M essage ./ Groupe ./ M oderateur))
6. πmod (σmod=lecteur (Lecture × M oderateur))
7. πmod (σmod=auteur (M essage × M oderateur))
8. πmod (σmod=auteur (M essage ./ M oderateur))
9. πdatelecture (σidmessage6∈(πidmessage (σlecteur=0 SCOT T 0 (Lecture))) (lecture))
10. πtitre (σnomgroupe=0 BD0 (Groupe) ./ σauteur=0 SCOT T 0 (M essage))
Exercice 2.Traduire en Algèrre relationnelle les requêtes suivantes :
1. select auteur from message where titre like ’%Projet%’;
2. select titre, datelecture from message, lecture where message.idmessage = lecture.idmessage and titre
like ‘%Projet%’ and lecteur = ’SCOTT’;
3. select auteur from message, moderateur where mod=auteur;
4. select nomgroupe from groupe where idgroupe in (select idgroupe from message, lecture where message.idmessage = lecture.idmessage and lecteur =’SCOTT’);

Documents pareils