Créer une vue à partir d'autres vues
On peut créer des vues à partir de requêtes qui incluent d'autres vues. C'est pratique lorsqu'on a un schéma complexe, possiblement dû à la normalisation, car cela réduit le nombre de JOINS nécessaires. La principale préoccupation est de bien suivre les dépendances, notamment la façon dont la modification ou la suppression d'une vue peut affecter d'autres vues.
Dans les prochains exercices, nous continuerons d'utiliser les données de critiques de Pitchfork. Deux vues nous intéressent ici. top_15_2017 contient les 15 critiques ayant obtenu les meilleures notes publiées en 2017 avec les colonnes reviewid, title et score. artist_title retourne la liste de tous les titres critiqués et de leurs artistes respectifs avec les colonnes reviewid, title et artist. À partir de ces vues, nous voulons créer une nouvelle vue qui récupère les artistes ayant obtenu les meilleures notes en 2017.
Cette activité fait partie du cours
Conception de bases de données
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Create a view with the top artists in 2017
___ ___ top_artists_2017 ___
-- with only one column holding the artist field
SELECT artist_title.___ FROM ___
INNER JOIN ___
ON ___.___ = ___.___;
-- Output the new view
SELECT * FROM ___;