Exemples de requêtes

Voici quelques exemples de requêtes "en français" que nous pouvons poser sur cette base. Dans la suite de cette séquence, nous donnerons des expressions formelles sous forme du calcul relationnel permettant de capturer la sémantique de ces requêtes, et des expressions algébriques permettant de calculer les résultats de ces requêtes.

ExempleRq1

Qui est le metteur en scène de "Cris et chuchotements" ?

ExempleRq2

Quelles salles affichent "Chiens de paille" ?

ExempleRq3

Quels sont l'adresse et le numéro de téléphone du cinéma "Le Studio" ?

Chacune des requêtes précédentes ne met en jeu qu'une relation unique. Les requêtes suivantes impliquent plusieurs relations :

ExempleRq4

Donner les noms et adresses des salles affichant un film de Bergman.

ExempleRq5

Donner les paires de personnes telles que la première a mis en scène la seconde, et vice versa.

ExempleRq6

Peut-on voir un film de Bergman à la salle "Gaumont Opéra" ?

Considérons plus en détail la requête Rq4.

Intuitivement, on veut dire :

SI les n-uplets \(r_1, r_2, r_3\) respectivement dans les relations \(Film, Seance, Coordonnees\) sont tels que

le \(\textbf{Directeur}\) dans \(r_1\) est "Bergman"

et les \(\textbf{Titre}\) dans \(r_1\) et \(r_2\) sont les mêmes

et les \(\textbf{Salle}\) dans \(r_2\) et \(r_3\) sont les mêmes

ALORS nous voulons les \(\textbf{Salle}\) et \(\textbf{Adresse}\) du n-uplet \(r_3\)