Travaux Dirigés
Exercice 4 Algèbre relationnelle
Soit le schéma relationnel suivant :
JOUEUR(
numJoueur
, nom, prenom, anNaiss, nationalite)
RENCONTRE(
numGagnant*, numPerdant*, lieuTournoi, annee
, score)
GAIN(
numJoueur*, lieuTournoi, annee
, prime,sponsor)
Donner les expressions algébriques correspondant aux requêtes suivantes :
Numéro et tournoi (défini par le lieu et l'année) des joueurs sponsorisés par Renault entre 2004 et 2008
Nom et année de naissance des joueurs ayant participé à Roland Garros en 2007
Nom et nationalité des joueurs ayant participé à la fois au tournoi de Roland Garros et à celui de Wimbledon, en 2007
Nom et nationalité des joueurs ayant été sponsorisés par Renault et ayant gagné à Roland Garros au moins un match (avec un sponsor quelconque)
Nom des joueurs ayant toutes leurs primes à Roland Garros supérieures à 100000 euros
Numéros des joueurs ayant toujours perdu à Wimbledon et toujours gagné à Roland Garros
Liste des vainqueurs de tournoi, mentionnant le nom du joueur avec le lieu et l'année du tournoi qu'il a gagné
Nom des joueurs qui ont gagné un tournoi et qui ont touché plus de 100000 euros à un tournoi
Afficher/cacher la correction
Numéro et tournoi (défini par le lieu et l'année) des joueurs sponsorisés par Renault entre 2004 et 2008
π
NuJoueur, LieuTournoi, Annee
( σ
Sponsor='Renault' ∧ Annee≥2004 ∧ Annee≤2008(GAIN) )
Nom et année de naissance des joueurs ayant participé à Roland Garros en 2007
π
Nom,AnNaiss
( JOUEUR ∞ σ
LieuTournoi='Roland Garros' ∧ Annee=2007
(GAIN) )
Nom et nationalité des joueurs ayant participé à la fois au tournoi de Roland Garros et à celui de Wimbledon, en 2007
π
Nom,Nationalite
( JOUEUR ∞ ( π
NuJoueur
(σ
Annee=2007 ∧ LieuTournoi='Roland Garros'
(GAIN)) ∩ π
NuJoueur
(σ
Annee=2007 ∧ LieuTournoi='Wimbledon'
(GAIN)) ) )
Nom et nationalité des joueurs ayant été sponsorisés par Renault et ayant gagné à Roland Garros au moins un match (avec un sponsor quelconque)
π
Nom,Nationalite
( JOUEUR ∞ ( π
NuJoueur
(σ
Sponsor='Renault'
(GAIN)) ∩ π
NuGagnant
(σ
LieuTournoi='Roland Garros'
(RENCONTRE)) ) ) ou
π
Nom,Nationalite
( JOUEUR ∞ ( σ
Sponsor='Renault' (GAIN) ∞
(NuJoueur=NuGagnant)
σ
LieuTournoi='Roland Garros'
(RENCONTRE) ) )
Nom des joueurs ayant toutes leurs primes à Roland Garros supérieures à 100000 euros
π
Nom
( JOUEUR ∞ ( π
NuJoueur
(σ
LieuTournoi='Roland Garros'
(GAIN)) − π
NuJoueur
(σ
LieuTournoi='Roland Garros' ∧ Prime≤100000
(GAIN)) ) )
Numéros des joueurs ayant toujours perdu à Wimbledon et toujours gagné à Roland Garros
(π
NuPerdant
(σ
LieuTournoi='Wimbledon'
(RENCONTRE)) − π
NuGagnant
(σ
LieuTournoi='Wimbledon'
(RENCONTRE))) ∩ (π
NuGagnant
(σ
LieuTournoi='Roland Garros'
(RENCONTRE)) − π
NuPerdant
(σ
LieuTournoi='Roland Garros'
(RENCONTRE)))
Liste des vainqueurs de tournoi, mentionnant le nom du joueur avec le lieu et l'année du tournoi qu'il a gagné
π
Nom, LieuTournoi, Année
(JOUEUR ∞
NuJoueur=NuGagnant
(π
NuGagnant,LieuTournoi, Année
(RENCONTRE) − π
NuPerdant, LieuTournoi, Année
(RENCONTRE)))
Nom des joueurs qui ont gagné un tournoi et qui ont touché plus de 100000 euros à un tournoi
π
Nom
( JOUEUR ∞ ( π
NuJoueur
( σ
Prime>100000
(GAIN) ) ∪ ρ
NuGagnant→NuJoueur
(π
NuGagnant
( π
NuGagnant, LieuTournoi, Année
(RENCONTRE) − π
NuPerdant, LieuTournoi, Année
(RENCONTRE)))))
Accueil
Exercice 3