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’);