© Your Copyright
L’objectif de ces exercices est de savoir représenter sous forme d’arbre de requêtes des opérations ensemblistes (\(\cup,\cap,\setminus\)) « Au Tournoi des six nations ».
Construire un arbre de requêtes répondant à la question :
- \(Q_1\) : « récupérer les noms du coach et des joueurs du XV de France ».
TablesOpérateurs unairesOpérateurs binaires |
Vue d'ensemble | |
---|---|
|
coach |
---|
Fickou |
Lopez |
Noves |
Slimani |
Spedding |
On fait une union (\(\cup\)) entre la requête permettant de récupérer le nom du coach
du XV de France dans l’ensemble des equipes
et celle pour rechercher les joueurs
de l’équipe du XV de France dans l’ensemble des joueurs
.
Ecriture en algèbre relationnelle :
Arbre de requêtes : sixnations-8.json
- \(R_1 = \sigma_{[id\_equipe='FRA']}(equipes)\)
- \(P_1 = \Pi_{(coach)}(R_1)\)
- \(R_2 = \sigma_{[id\_equipe='FRA']}(joueur)\)
- \(P_2 = \Pi_{(nom)}(R_2)\)
- \(Q_1 = \cup(P_1,P_2)\)
TablesOpérateurs unairesOpérateurs binaires |
Vue d'ensemble | |
---|---|
|
coach |
---|
Fickou |
Lopez |
Noves |
Slimani |
Spedding |
Construire un arbre de requêtes répondant à la question :
- \(Q_1\) : « récupérer les joueurs qui ont été selectionnés dans le XV de France pendant le tournoi des 6 nations ».
TablesOpérateurs unairesOpérateurs binaires |
Vue d'ensemble | |
---|---|
|
nom |
---|
Fickou |
Lopez |
Slimani |
On fait une intersection (\(\cap\)) entre la requête permettant de récupérer
le nom des joueurs du XV de France dans joueurs
et celle permettant de récupérer
le nom des joueurs qui ont été sélectionnés (jointure naturelle entre les
tables joueurs,selections
).
Ecriture en algèbre relationnelle :
Arbre de requêtes : sixnations-9.json
- \(R_1 = \sigma_{[id\_equipe='FRA']}(joueurs)\)
- \(P_1 = \Pi_{(nom)}(R_1)\)
- \(NJ_1 = \Join_{[]}(joueurs,selections)\)
- \(P_2 = \Pi_{(nom)}(NJ_1)\)
- \(Q_1 = \cap(P_1,P_2)\)
TablesOpérateurs unairesOpérateurs binaires |
Vue d'ensemble | |
---|---|
|
nom |
---|
Fickou |
Lopez |
Slimani |
Construire un arbre de requêtes répondant à la question :
- \(Q_1\) : « récupérer les joueurs qui n’ont pas été selectionnés dans le XV de France pendant le tournoi des 6 nations ».
TablesOpérateurs unairesOpérateurs binaires |
Vue d'ensemble | |
---|---|
|
nom |
---|
Spedding |
On fait une différence (\(\setminus\)) entre la requête permettant de récupérer
le nom des joueurs du XV de France dans joueurs
et celle permettant de récupérer
le nom des joueurs qui ont été sélectionnés (jointure naturelle entre les
tables joueurs,selections
).
Ecriture en algèbre relationnelle :
Arbre de requêtes : sixnations-10.json
- \(R_1 = \sigma_{[id\_equipe='FRA']}(joueurs)\)
- \(P_1 = \Pi_{(nom)}(R_1)\)
- \(NJ_1 = \Join_{[]}(joueurs,selections)\)
- \(R_2 = \sigma_{[id\_equipe='FRA']}(NJ_1)\)
- \(P_2 = \Pi_{(nom)}(R_2)\)
- \(Q_1 = \setminus(P_1,P_2)\)
TablesOpérateurs unairesOpérateurs binaires |
Vue d'ensemble | |
---|---|
|
nom |
---|
Spedding |