3.2. Vues
Se référer aux requêtes de la Section 2.6,
« Jointures entre les tables ». Si la liste des
enregistrements du temps et des villes est d'un intérêt
particulier pour l'application considérée mais qu'il devient
contraignant de saisir la requête à chaque utilisation, il est
possible de créer une vue avec la
requête. De ce fait, la requête est nommée et il peut y être
fait référence de la même façon qu'il est fait référence à une
table :
CREATE VIEW ma_vue AS
SELECT ville, t_basse, t_haute, prcp, date, emplacement
FROM temps, villes
WHERE ville = nom;
SELECT * FROM ma_vue;
L'utilisation des vues est un aspect clé d'une bonne conception
des bases de données SQL. Les vues permettent d'encapsuler les
détails de la structure des tables. Celle-ci peut alors changer
avec l'évolution de l'application, tandis que l'interface reste
constante.
Les vues peuvent être utilisées dans quasiment toutes les
situations où une vraie table est utilisable. De plus, il n'est
pas inhabituel de construire des vues reposant sur d'autres
vues.