© Éditions Eyrolles
191
chapitre n° 5
Contrôle des données
q
Conforme aux règles d’E.F. Codd (le père du modèle relationnel) ; toutes les manipulations sont réalisées à l’aide des opérateurs relationnels sur des tables.
q
Inutile d’apprendre de nouvelles instructions (SHOW paramètres) propriétaires de
MySQL. La migration vers un autre SGBD est ainsi facilitée.
q
Les possibilités d’extraction sont quasiment illimitées du fait du grand nombre de tables et
de jointures (ou d’autres opérateurs) possible.
q
Vous avez tellement souffert au chapitre 4, que vous avez ici l’occasion de mettre à
l’épreuve vos connaissances dans un contexte plus « système ».
Modèle graphique du dictionnaire des données
Le diagramme suivant – qui s’apparente plus au niveau logique, car les clés étrangères
apparaissent –, tiré de http://mysqldevelopment.com, décrit la structure des vues du dictionnaire des données.
Démarche à suivre
La démarche à suivre afin d’interroger correctement le dictionnaire des données à propos d’un
objet est la suivante :
q
trouver le nom de la vue (ou des vues) pertinente(s) à partir du schéma précédent ;
q
choisir les colonnes de la vue (ou des vues) à sélectionner (soit à partir du graphique, soit
en affichant la structure de la vue par la commande DESCRIBE) ;
q
interroger la vue (ou les vues) en exécutant une instruction SELECT contenant les colonnes
intéressantes.
Recherche du nom d’une vue
Il n’y a pas de moyen automatique de trouver le nom de la vue pertinente. Cela dit, il n’y en a
que 16, et vous en aurez vite fait le tour.
Choisir les colonnes
Le choix des colonnes d’une vue du dictionnaire des données s’effectue après avoir listé la
structure de cette vue (par DESCRIBE). Le nom de la colonne est en général assez parlant.
Dans notre exemple, la vue contient huit colonnes. Il apparaît que la clause de définition de
chaque vue est contenue dans la colonne VIEW_DEFINITION. La colonne CHECK_OPTION
doit indiquer en principe le fait que la vue est déclarée avec une contrainte de vérification.
Mais quelle colonne renseigne donc le nom de ladite vue ?
Précédent

- 213/418

Suivant