128
Chapitre 5 • Le langage SQL DML
Suggestion. cfr mise à jour des quantités en stock des produits; attention aux
clients qui n’ont pas commandé.
5.67 Mettre à jour les quantités en stock des produits en en déduisant les quantités
commandées par les clients de catégorie B1 et C1.
5.68 On suppose qu’on dispose de deux tables PRODUIT1 et PRODUIT2 décrivant
des produits de deux filiales distinctes, et de même structure que PRODUIT. Il
est possible qu’un produit soit présent simultanément dans les deux filiales.
Le même numéro de produit est repris alors dans les deux tables. On désire
intégrer les deux dépôts. En conséquence, on fusionne les deux tables
initiales en une troisième selon les règles suivantes :
• si un produit n’est présent que dans une seule filiale, sa ligne est reprise
telle quelle,
• si un produit est présent dans les deux filiales, on ne le décrit qu’une seule
fois. Son libellé est celui de PRODUIT1, son prix est le minimum des deux
valeurs et sa quantité en stock est la somme des deux valeurs.
Ecrire les requêtes d’intégration.
5.69 Soit une jointure de 2 ou plusieurs tables, dont la clause select spécifie
certaies colonnes. On désire que le résultat ne comporte pas de lignes en
double. Indiquer dans quelles conditions le modifieur distinct est inutile.
5.70 On considère une base de données constituée des deux tables suivantes :
R(A,B) et S(B,C). Evaluer l’ordre de grandeur du nombre de requêtes
différentes qu’il possible de formuler sur cette base de données.
5.9.6 Énoncés de type 6
5.71 La figure 9.24 (Voyages en train) représente un schéma qui est accompagné
de suggestions de questions auxquelles une base de données traduisant ce
schéma permettrait de répondre. On suppose que ce schéma est traduit en
structure de tables (cf. exercice 11.3). Exprimer chacune de ces questions
sous la forme de requêtes SQL.
5.72 On désire réaliser le couplage deux à deux de certaines localités où résident
des clients. À cette fin, on désire construire des listes de couples candidats.
On se limite cependant aux couples de localités dans lesquelles on achète au
moins un même produit.
5.73 Même question que 5.72 ci-dessus, mais on se limite aux couples de localités
dans lesquelles on achète exactement les mêmes produits.
5.74 Pour chaque produit, indiquer la ville dans laquelle la quantité totale
commandée est minimale, et celle dans laquelle cette quantité est maximale.
Chapitre 5 • Le langage SQL DML
Suggestion. cfr mise à jour des quantités en stock des produits; attention aux
clients qui n’ont pas commandé.
5.67 Mettre à jour les quantités en stock des produits en en déduisant les quantités
commandées par les clients de catégorie B1 et C1.
5.68 On suppose qu’on dispose de deux tables PRODUIT1 et PRODUIT2 décrivant
des produits de deux filiales distinctes, et de même structure que PRODUIT. Il
est possible qu’un produit soit présent simultanément dans les deux filiales.
Le même numéro de produit est repris alors dans les deux tables. On désire
intégrer les deux dépôts. En conséquence, on fusionne les deux tables
initiales en une troisième selon les règles suivantes :
• si un produit n’est présent que dans une seule filiale, sa ligne est reprise
telle quelle,
• si un produit est présent dans les deux filiales, on ne le décrit qu’une seule
fois. Son libellé est celui de PRODUIT1, son prix est le minimum des deux
valeurs et sa quantité en stock est la somme des deux valeurs.
Ecrire les requêtes d’intégration.
5.69 Soit une jointure de 2 ou plusieurs tables, dont la clause select spécifie
certaies colonnes. On désire que le résultat ne comporte pas de lignes en
double. Indiquer dans quelles conditions le modifieur distinct est inutile.
5.70 On considère une base de données constituée des deux tables suivantes :
R(A,B) et S(B,C). Evaluer l’ordre de grandeur du nombre de requêtes
différentes qu’il possible de formuler sur cette base de données.
5.9.6 Énoncés de type 6
5.71 La figure 9.24 (Voyages en train) représente un schéma qui est accompagné
de suggestions de questions auxquelles une base de données traduisant ce
schéma permettrait de répondre. On suppose que ce schéma est traduit en
structure de tables (cf. exercice 11.3). Exprimer chacune de ces questions
sous la forme de requêtes SQL.
5.72 On désire réaliser le couplage deux à deux de certaines localités où résident
des clients. À cette fin, on désire construire des listes de couples candidats.
On se limite cependant aux couples de localités dans lesquelles on achète au
moins un même produit.
5.73 Même question que 5.72 ci-dessus, mais on se limite aux couples de localités
dans lesquelles on achète exactement les mêmes produits.
5.74 Pour chaque produit, indiquer la ville dans laquelle la quantité totale
commandée est minimale, et celle dans laquelle cette quantité est maximale.
