© Éditions Eyrolles
175
chapitre n° 5
Contrôle des données
Vues
Outre le contrôle de l’accès aux données (privilèges), la confidentialité des informations est un
aspect important qu’un SGBD relationnel doit prendre en compte. Depuis la version 5 de MySQL,
la confidentialité est renforcée par l’utilisation de vues (views) qui agissent comme des fenêtres sur
la base de données. Cette section décrit les différents types de vues qu’on peut rencontrer.
Les vues correspondent à ce qu’on appelle « le niveau externe » qui reflète la partie visible de
la base de données pour chaque utilisateur.
Seules les tables contiennent des données et, pourtant, pour l’utilisateur, une vue apparaît
comme une table. En théorie, les utilisateurs ne devraient accéder aux informations qu’en
questionnant des vues. Ces dernières masquant la structure des tables interrogées. En pratique,
la plupart des applications se passent de ce concept en manipulant directement les tables.
La figure suivante illustre ce qui a été dit en présentant trois utilisateurs. Ils travaillent chacun
sur une base de données contenant des vues formées à partir de différentes tables.
Une vue est considérée comme une table virtuelle car elle n’a pas d’existence propre. Seule sa
structure est stockée dans le dictionnaire. Ses données seront extraites de la mémoire à partir
des tables source, à la demande.
Une vue est créée à l’aide d’une instruction SELECT appelée « requête de définition ». Cette
requête interroge une (ou plusieurs) table(s) ou vue(s). Une vue se recharge chaque fois
qu’elle est interrogée.
Outre le fait d’assurer la confidentialité des informations, une vue est capable de réaliser des
contrôles de contraintes d’intégrité et de simplifier la formulation de requêtes complexes.
Figure 5-7 Les vues
Niveau externe
Table1
Table2
Vue1
Vue2
Vue3
Vue1
Vue2
Vue3
Niveau physique
schéma1
schéma2
Jules
Louise
Paul
Précédent

- 197/418

Suivant