07 Vue
Les vues
C’est un ensemble des résultats d’une requête stockée dans une entité. Elle offre la possibilité d’accéder aux données des tables sous-jacentes via la vue. Les tables auxquelles fait référence la requête dans la définition de la vue s’appellent des tables de base. Une vue est utile dans certains cas :
- Fournir une couche d’abstraction sur les tables. Ajout et suppression de colonnes dans la vue sans toucher au schéma des tables sous-jacentes.
- Encapsulation des requêtes complexes afin de simplifier l’accès aux données.
Attention! Les vues sont en lecture seule. Cela signifie que vous ne pouvez pas utiliser les instructions
INSERT
,DELETE
etUPDATE
pour mettre à jour les données des tables de base via la vue.
Création d’une vue
Syntaxe de base:
CREATE VIEW IF NOT EXISTS view_name
AS
select-statement;
Exemple :
CREATE VIEW v_boardgames
AS
SELECT id, boardgame.name, category.name AS category,
FROM boardgame, category
WHERE boardgame.category_id = category.id;
Suppression d’une vue:
DROP VIEW IF EXISTS view_name;
À vous de jouer
- Créez une vue 'v_dinosaurs' qui correspond au schéma UML ci-dessous: