5.9 Exercices
125
© Dunod – La photocopie non autorisée est un délit.
5.33 Que signifie la requête suivante ?
select *
from
COMMANDE
where NCOM not in (select NCOM
from
DETAIL
where NPRO <> 'PA60')
5.34 Dans quelles localités a-t-on commandé en décembre 2005 ?
5.35 Calculer le montant de chaque commande.
5.36 Calculer le montant dû par chaque client. Dans ce calcul, on ne prend en
compte que le montant des commandes. Attention aux clients qui n’ont pas
passé de commandes.
5.37 Calculer le montant dû par les clients de chaque localité. Dans ce calcul, on
ne prend en compte que le montant des commandes. Attention aux localités
dans lesquelles aucun client n’a passé de commandes.
5.38 Calculer, par jour, le total des montants des commandes.
5.39 On suppose qu’on n’a pas trouvé utile d’imposer un identifiant primaire sur la
table PRODUIT. Il se peut donc que plusieurs lignes aient même valeur de la
colonne NPRO, ce qui viole le principe d’unicité des valeurs de cette colonne.
• Ecrire une requête qui recherche les valeurs de NPRO présentes en plus
d’un exemplaire.
• Écrire une requête qui indique combien de valeurs de NPRO sont présentes
en plus d’un exemplaire.
• Écrire une requête qui indique combien de lignes comportent une erreur
d’unicité de NPRO.
• Écrire une requête qui, pour chaque valeur de NPRO présente dans la table,
indique dans combien de lignes cette valeur est présente.
• Écrire une requête qui, pour chaque valeur de NPRO qui n’est pas unique,
indique dans combien de lignes cette valeur est présente.
• Écrire une suite de requêtes qui crée une table contenant les numéros de
NPRO qui ne sont pas uniques.
5.40 On suppose qu’on n’a pas trouvé utile de déclarer NCOM clé étrangère dans
la table DETAIL. Il est donc possible que certaines lignes de DETAIL violent la
contrainte d’intégrité référentielle portant sur cette colonne. Ecrire une
requête qui recherche les anomalies éventuelles.
5.41 Normalement, à toute commande doit être associé au moins un détail.
Écrire une requête qui vérifie qu’il en bien ainsi dans la base de données.
Précédent

- 125/436

Suivant