Erstellen einer Sicht aus anderen Sichten
Sichten können aus Abfragen erstellt werden, die andere Sichten enthalten. Das ist besonders hilfreich bei komplexen Schemata, die zum Beispiel durch Normalisierung entstehen, da so die Anzahl der benötigten JOINS reduziert wird. Das größte Problem besteht hier darin, den Überblick über Abhängigkeiten zu behalten, vor allem, wie sich das Ändern oder Löschen einer Sicht auf andere Sichten auswirken kann.
In den nächsten Übungen werden wir weiter die Daten aus den Pitchfork-Rezensionen nutzen. Bei dieser Übung schauen wir uns zwei interessante Sichten genauer an. top_15_2017 enthält die 15 besten Rezensionen aus dem Jahr 2017 mit den Spalten reviewid,title und score. artist_title gibt eine Liste aller rezensierten Titel und ihrer jeweiligen Künstlerinnen und Künstler mit den Spalten reviewid, title und artist zurück. Aus diesen Sichten wollen wir eine neue Sicht erstellen, die die Künstlerinnen und Künstler mit den höchsten Bewertungen des Jahres 2017 zeigt.
Diese Übung ist Teil des Kurses
Datenbankdesign
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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 ___;