VUES

Pages: 9 (1415 mots) Publié le: 1 juin 2015
Gestion des 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 : tablevirtuelle 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 tablestransparentes 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 leSELECT sont des expressions calculées.
 OR RELACE : permet de modifier la vue sans avoir à la
supprimer et la recréer.
 WITH CHECK OPTION: permet de restreindre les insertions et
mise à jour des données à travers la vue aux données faisant
partie de la sélection de la vue, avec possibilité de nommer la
contrainte.
 WITH READ ONLY: interdit toute mise à jour en utilisant le nom
de la vue dans unordre insert, update, ou delete.
© Base de données Avancees / M.MOURCHID, SMI, 2013-2014

© Base de données Avancees / M.MOURCHID, SMI, 2013-2014

Page 2

Exemple 2

Interrogation d’une vue

© Base de données Avancees / M.MOURCHID, SMI, 2013-2014

© Base de données Avancees / M.MOURCHID, SMI, 2013-2014

Mise à jour limitée à travers une vue

Mise à jour limitée à travers une vue

INSERT INTOPilotesAF VALUES ('PL-10', 'Amali', 10, 'AM');
Ajout accepte meme si contraire au predicat de la vue
Effet de bord contraire à la vue; Correction: WITH CHECK
© Base de données Avancees / M.MOURCHID, SMI, 2013-2014

© Base de données Avancees / M.MOURCHID, SMI, 2013-2014

Page 3

Mise à jour limitée à travers une vue

Mise à jour limitée à travers une vue

Aucun ajout ou mise a jour si elle n’est pasrelisible par la vue
© Base de données Avancees / M.MOURCHID, SMI, 2013-2014

© Base de données Avancees / M.MOURCHID, SMI, 2013-2014

Mise à jour à travers une vue
 Mise à jour limitée à travers une vue:
 Insertion

Mise à jour à travers une vue


Modification

UPDATE Pilote25_40 SET ageP= ageP+12
-> aucun pilote mis à jour avec validation de la contrainte de la
vue

INSERT INTO Pilote25_40VALUE ( 4, ‘ Oufkir ‘, 20 );
-> ajout accepté même si contraire au prédicat de la vue.
-> Effet de bord contraire à la vue; Correction: WITH CHECK
OPTION CREATE OR REPLACE VIEW Pilote 25_40
AS SELECT * FROM Pilote WHERE ageP between 25 and 40 ;
WITH CHECK OPTION



Suppression

DELETE FROM Pilote25_40 ;

INSERT INTO Pilote25_40 VALUE ( 4, ‘ Oufkir ‘, 25 ) ->ajout
rejetée

© Base de données...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Servitudes de vues
  • Choses vues
  • Choses vues
  • Choses vues
  • Points de vues
  • Choses vues
  • Choses vues
  • Commentaire composé choses vues

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !