Erstellen einer Ansicht aus anderen Ansichten
Ansichten können aus Abfragen erstellt werden, die andere Ansichten enthalten. Das ist praktisch, wenn du ein kompliziertes Schema hast, vielleicht wegen der Normalisierung, weil es hilft, den benötigten Speicherplatz zu reduzieren. JOINS Das größte Problem ist, den Überblick über Abhängigkeiten zu behalten, vor allem, wie sich das Ändern oder Löschen einer Ansicht auf andere Ansichten auswirken kann.
In den nächsten Übungen werden wir weiter die Daten aus den Pitchfork-Rezensionen nutzen. Bei dieser Übung gibt's zwei interessante Ansichten. top_15_2017 zeigt 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ünstler mit den Spalten reviewid, title und artist zurück. Aus diesen Ansichten wollen wir eine neue Ansicht erstellen, die die 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 ___;