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.
Une vue peut avoir comme source une autre vue.