Td corrigé Algèbre relationnelle pdf

Algèbre relationnelle

Algèbre relationnelle. Correction. Exercice 1 : Q1 : Liste de tous les films sortis depuis 90. Q1=SELECTION(LESFILMS, année>=1990) ...




part of the document



UNIVERSITE PANTHEON-ASSAS PARIS 2 Année 2006-2007
L2 Economie-Gestion Informatique-bureautique

A distribuer la semaine du 5 mars 2007
Algèbre relationnelle
Correction

Exercice 1 :

Q1 : Liste de tous les films sortis depuis 90
Q1=SELECTION(LESFILMS, année>=1990)
Ou
Q’1= SELECTION(LESFILMS, année>=1990)
Q1=PROJECTION(Q’1, titre)

Remarque :
Comme il n’y a pas de confusion possible, inutile d’écrire LESFILMS.année

Q2 : Liste de tous les réalisateurs
Q2=PROJECTION (LESFILMS, réalisateur)

Q3 : Liste des films français (titre, année, réalisateur)
Q’3= SELECTION (LESFILMS,pays="France")
Q3=PROJECTION (Q’3, titre, année, réalisateur)

Q4 : Donnez les années de sortie des films dans lesquels GABIN joue.
Q’4= JOINTURE (LESFILMS, LESACTEURS, LESFILMS.titre = LESACTEURS.titre)
Q ’’4= SELECTION (Q’4, acteur = "Gabin")
Q4=PROJECTION (Q’’4, année)
ou
Q4’= SELECTION (LESACTEURS, acteur = "Gabin")
Q’’4= JOINTURE (Q’4, LESFILMS, LESFILMS.titre = Q’4.titre)
Q4=PROJECTION (Q’’4, année)
Solution plus économique car on fait une jointure sur une table réduite.

Q5 : Trouver les acteurs qui ont tourné avec TRUFFAUT comme réalisateur.
Q’5= SELECTION (LESFILMS, réalisateur="Truffaut")
Q’’5= JOINTURE (Q’5, LESACTEURS, LESACTEURS.titre = Q’5.titre)
Q5 = PROJECTION (Q’’5, acteur)

Q6 : Liste des films où le réalisateur est aussi acteur.
Q’6= JOINTURE (LESFILMS, LESACTEURS, LESFILMS.titre = LESACTEURS.titre)
Q’’6= SELECTION (Q’6, acteur=réalisateur),
Q6 = PROJECTION (Q’’6, LESFILMS.titre)

Q7 : Donnez les acteurs qui jouent dans tous les films de Truffaut (Que Truffaut a fait jouer dans tous ces films)

Q’7= SELECTION (LESFILMS, réalisateur= "Truffaut")
Q’’7= PROJECTION (Q’7, titre)
Q7 = LESACTEURS / Q’’7

Q8 :Trouver tous les acteurs qui ont été partenaires de DENEUVE.
Q’8 = SELECTION (LESACTEURS, acteur = "Deneuve")
Q’’8= SELECTION (LESACTEURS, acteur "Deneuve")
Q’’’8= SELECTION ( Q’’8 ( Q’8, Q’8.titre = LESACTEURS.titre)
Q8 = PROJECTION (Q’’’8, LESACTEURS.acteur)

Q9 :Trouver tous les réalisateurs qui ont été acteurs uniquement dans des films qu'ils ne réalisaient pas eux-mêmes.
Les réalisateurs qui jouent
Q’9 = PROJECTION (LESFILMS, réalisateur) ( PROJECTION (LESACTEURS, acteur)

Les réalisateurs qui jouent dans leur film
Q’’9= JOINTURE (LESFILMS, LESACTEURS, LESFILMS.titre = LESACTEURS.titre)
Q’’’9= SELECTION (Q’’9, acteur=réalisateur),
Q’’’’9 = PROJECTION (Q’’’9, LESFILMS.réalisateur)

Les réalisateurs qui jouent mais PAS dans leur film
Q9 = Q’9 – Q’’’’9

Exercice 2 :

Quels sont les joueurs français (nom et prénom) qui ont gagné depuis 1990 (strictement) et dont le sponsor gagne plus de 1000 M¬  ?








PAGE 


PAGE 1