Création de vues

Vue

Une vue est une définition logique d'une relation, sans stockage de données, obtenue par interrogation d'une ou plusieurs tables de la BD. Une vue peut donc être perçue comme une fenêtre dynamique sur les données, ou encore une requête stockée (mais dont seule la définition est stockée, pas le résultat, qui reste calculé dynamiquement).

Une vue permet d'implémenter le concept de schéma externe d'un modèle conceptuel.

Synonymes : Relation dérivée, Table virtuelle calculée

CREATE VIEW <nom de vue> <nom des colonnes>
AS <spécification de question>

La spécification d'une question se fait en utilisant le LMD.

Le nombre de colonnes nommées doit être égal au nombre de colonnes renvoyées par la question spécifiée. Le nom des colonnes est optionnel, s'il n'est pas spécifié, c'est le nom des colonnes telle qu'elles sont renvoyées par la question, qui sera utilisé.

CREATE VIEW Employe (Id, Nom) 
AS 
 SELECT N°SS, Nom
 FROM Personne

La vue Employe est ici une projection de la relation Personne sur les attributs N°SS et Nom, renommés respectivement Id et Nom.

Vue sur une vue

Une vue peut avoir comme source une autre vue.

Vues et héritage

Les vues sont particulièrement utiles pour restituer les relations d'héritage perdues lors de la transformation MCD vers MLD.

AccueilRappels > Rappels Oracle > Création de vues< PrécédentSuivant >