© Éditions Eyrolles
177
chapitre n° 5
Contrôle des données
Classification
On distingue les vues simples des vues complexes en fonction de la nature de la requête de
définition. Le tableau suivant résume ce que nous allons détailler au cours de cette section :
Une vue monotable est définie par une requête SELECT ne comportant qu’une seule table dans
sa clause FROM.
Vues monotables
Les mécanismes présentés ci-après s’appliquent aussi, pour la plupart, aux vues multitables
(étudiées plus loin). Considérons les deux vues illustrées par la figure suivante et dérivées de
la table Pilote. La vue PilotesAF décrit les pilotes d’Air France à l’aide d’une restriction
(éléments du WHERE). La vue Etat_civil est constituée par une projection de certaines
colonnes (éléments du SELECT).
Une fois créée, une vue s’interroge comme une table par tout utilisateur, sous réserve qu’il ait
obtenu le privilège en lecture directement (GRANT SELECT ON nomVue TO…). Le tableau
suivant présente une interrogation des deux vues :
Tableau 5-10 Classification des vues
Requête de définition
Vue simple
Vue complexe
Nombre de tables
1
1 ou plusieurs
Fonction
non
oui
Regroupement
non
oui
Mises à jour possibles ?
oui
pas toujours
Figure 5-8 Deux vues d’une table
Web
Pilote
brevet
nom
nbHVol
adresse
compa
PL-1
Soutou
890
Castanet
CAST
PL-2
Laroche
500
Montauban
CAST
PL-3
Lamothe
1200
Ramonville
AF
PL-4
Albaric
500
Vieille-Toulouse
AF
PL-5
Bidal
120
Paris
ASO
PL-6
Labat
120
Pau
ASO
PL-7
Tauzin
100
Bas-Mauco
ASO
CREATE VIEW PilotesAF
AS SELECT *
FROM Pilote
WHERE compa = 'AF';
CREATE VIEW Etat_civil
AS SELECT nom, nbHVol, adresse,
compa FROM Pilote;
177
chapitre n° 5
Contrôle des données
Classification
On distingue les vues simples des vues complexes en fonction de la nature de la requête de
définition. Le tableau suivant résume ce que nous allons détailler au cours de cette section :
Une vue monotable est définie par une requête SELECT ne comportant qu’une seule table dans
sa clause FROM.
Vues monotables
Les mécanismes présentés ci-après s’appliquent aussi, pour la plupart, aux vues multitables
(étudiées plus loin). Considérons les deux vues illustrées par la figure suivante et dérivées de
la table Pilote. La vue PilotesAF décrit les pilotes d’Air France à l’aide d’une restriction
(éléments du WHERE). La vue Etat_civil est constituée par une projection de certaines
colonnes (éléments du SELECT).
Une fois créée, une vue s’interroge comme une table par tout utilisateur, sous réserve qu’il ait
obtenu le privilège en lecture directement (GRANT SELECT ON nomVue TO…). Le tableau
suivant présente une interrogation des deux vues :
Tableau 5-10 Classification des vues
Requête de définition
Vue simple
Vue complexe
Nombre de tables
1
1 ou plusieurs
Fonction
non
oui
Regroupement
non
oui
Mises à jour possibles ?
oui
pas toujours
Figure 5-8 Deux vues d’une table
Web
Pilote
brevet
nom
nbHVol
adresse
compa
PL-1
Soutou
890
Castanet
CAST
PL-2
Laroche
500
Montauban
CAST
PL-3
Lamothe
1200
Ramonville
AF
PL-4
Albaric
500
Vieille-Toulouse
AF
PL-5
Bidal
120
Paris
ASO
PL-6
Labat
120
Pau
ASO
PL-7
Tauzin
100
Bas-Mauco
ASO
CREATE VIEW PilotesAF
AS SELECT *
FROM Pilote
WHERE compa = 'AF';
CREATE VIEW Etat_civil
AS SELECT nom, nbHVol, adresse,
compa FROM Pilote;
