© Your Copyright
L’objectif de ces exercices est de savoir formuler des opérations ensemblistes (\(\cup,\cap,\setminus\)) « Aux pays des bières ».
Ecrire une requête SQL répondant à la question :
- \(Q_1\) : « récupérer les noms des pays ou se trouvent des bars et ceux des origines de fabrication des bières ».
On fait une union (\(\cup\)) entre la requête permettant de récupérer le nom des pays
dans l’ensemble des bars
et celui de l’origine de fabrication des bières
dans l’ensemble des bieres
.
Ecriture en algèbre relationnelle :
- \(P_1 = \Pi_{(pays)}(bars)\)
- \(P_2 = \Pi_{(origine)}(bieres)\)
- \(Q_1 = \cup(P_1,P_2)\)
Pour obtenir d’abord le nom des pays où se trouvent les bars suivi de celui d’origine de
fabrication des bières on pourra faire en SQL un UNION ALL
qui concatène le résultat
des deux requêtes.
On fait une intersection (\(\cap\)) entre la requête permettant de récupérer le nom des pays
dans l’ensemble des bars
et celui de l’origine de fabrication
dans l’ensemble des bieres
.
Ecriture en algèbre relationnelle :
- \(P_1 = \Pi_{(origine)}(bieres)\)
- \(P_2 = \Pi_{(pays)}(bars)\)
- \(Q_1 = \cap(P_1,P_2)\)
On pourra faire une requête imbriquée avec un IN (\(\in\)).
On pourra aussi faire une requête imbriquée avec un EXISTS (\(\exists\)).
Enfin on pourra faire un produit cartésien et une restriction avec un test d’égalité entre le nom des pays où se trouvent des bars et celui de l’origine de fabrication des bières.
On fait une différence (\(\setminus\)) entre la requête permettant de récupérer le nom des pays
dans l’ensemble des bars
et celui de l’origine de fabrication des bières.
Ecriture en algèbre relationnelle :
- \(P_1 = \Pi_{(origine)}(bieres)\)
- \(P_2 = \Pi_{(pays)}(bars)\)
- \(Q_1 = \setminus(P_1,P_2)\)
On pourra faire une requête imbriquée avec un NOT IN (\(\notin\)).
On pourra aussi faire requête imbriquée avec un NOT EXISTS (\(\neg\exists\)).
Contrairement à l’opération d’intersection on ne pourra pas faire une restriction avec un test de non-égalité (différence) entre le nom des pays où se trouvent des bars et celui de l’origine de fabrication des bières.