VUES
Définition
Introduction
Vue : vision logique des données contenues dans une ou
Définition des vues
plusieurs table .
Interrogation au travers de vues
Considérée comme une table virtuelle:
N’a pas d’existence propre.
Aucune donnée ne lui est associée.
Sa description est stockée sous la forme d’une requête.
Mise jour au travers de vues
En général, une vue = un nom + l’ordre SQL associé, stockés dans le dictionnaire de données.
© Base de données Avancees / M.MOURCHID, SMI, 2013-2014
© Base de données Avancees / M.MOURCHID, SMI, 2013-2014
Exemple
Pilote
numP
nomP
1
2
3
Naciri
Naciri
Cristine
Vue: utilisation
ageP codeC
35
30
50
Vue peut être utilisée dans un ordre select en lieu et place
AM
AM
AF
d’une table.
Pilote 25_40 : table virtuelle recomposée à chaque appel
de la vue.
Vue constituant une restriction de la table Pilote :
CREATE VIEW Pilote 25_40
AS SELECT * FROM Pilote WHERE ageP between 25 and 40 ;
Pilote
numP
1
2
nomP
Naciri
Naciri
ageP
35
30
codeC
AM
AM
© Base de données Avancees / M.MOURCHID, SMI, 2013-2014
© Base de données Avancees / M.MOURCHID, SMI, 2013-2014
Page 1
Vue: Avantages
Confidentialité
Les utilisateurs n’ont le droit d’accéder qu’aux vues.
CREATE [ OR REPLACE ] VIEW nom_vue
[ liste_attributs ]
AS < expression_de_sélection>
[ WITH CHECK OPTION [ CONSTRAINT nom_contrainte ] ]
[WITH READY ONLY ]
Cacher la complexité des données aux utilisateurs
Vue: Syntaxe
Vue simplifiée de données.
Simplifier les requêtes des utilisateurs non spécialistes.
Mise à jour des tables transparentes aux utilisateurs
Requête complexes
Qui ne peuvent être faites sans vues.
Qui sont fréquemment réalisées.
© Base de données Avancees / M.MOURCHID, SMI, 2013-2014
© Base de données Avancees / M.MOURCHID, SMI, 2013-2014
Vue: Syntaxe (2)
Exemple 1
Remarques :
Noms de colonnes facultatifs, par défaut ceux de la
table,nécessaire si certaines des colonnes spécifiées dans le