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),
1
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€ ?
2