Informatik Datenbanken – Views und Sichten
Karteikarten zum Thema „Informatik“ · 14 Karten · von atrio. Beispiele: Was ist ein View in relationalen Datenbanken? · Wie lautet die grundlegende Syntax zu…
Karten
14 KartenWas ist ein View in relationalen Datenbanken?
Rückseite
Ein View ist eine virtuelle Tabelle, die durch eine gespeicherte SELECT-Abfrage definiert wird und keine physischen Daten enthält.
Wie lautet die grundlegende Syntax zum Erstellen eines Views?
Rückseite
CREATE VIEW view_name AS SELECT spalten FROM tabelle WHERE bedingung; optional mit OR REPLACE und Spaltenaliasen.
Welcher wesentliche Unterschied besteht zwischen View und Basis-Tabelle?
Rückseite
Eine Tabelle speichert Daten physisch, ein View speichert nur die Abfragedefinition und liest Daten bei Zugriff dynamisch aus Basistabellen.
Nenne drei Vorteile der Verwendung von Views.
Rückseite
Datenabstraktion, Zugriffskontrolle auf Spalten/Zeilen-Ebene, Vereinfachung komplexer Joins für Anwender und Anwendungen.
Wann ist ein View aktualisierbar (updatable)?
Rückseite
Nur bei単一 Basistabelle, ohne Aggregation, DISTINCT, GROUP BY, HAVING, UNION und wenn alle NOT-NULL-Spalten ohne Default im View enthalten sind.
Was bewirkt WITH CHECK OPTION bei einem View?
Rückseite
Verhindert INSERT/UPDATE, die Zeilen erzeugen würden, die die WHERE-Bedingung des Views verletzen – Datenkonsistenz durch View-Grenzen.
Was ist ein Materialized View und wie unterscheidet er sich vom Standard-View?
Rückseite
Ein Materialized View speichert das Abfrageergebnis physisch auf Platte und muss explizit refreshed werden; Standard-Views sind immer aktuell.
Wie benennt man Spalten in einem View explizit um?
Rückseite
In der CREATE VIEW-Klammer: CREATE VIEW name (neu1, neu2) AS SELECT alt1, alt2 FROM tabelle; Aliase in SELECT sind alternativ möglich.
Kann ein View auf einem anderen View basieren?
Rückseite
Ja, verschachtelte Views sind möglich; die Auflösung erfolgt rekursiv bis zu den Basistabellen, Performance kann bei tiefer Nestung leiden.
Wie realisiert man spaltenbasierte Zugriffskontrolle mit Views?
Rückseite
View definiert nur erlaubte Spalten; GRANT SELECT ON view TO user; Zugriff auf sensible Spalten der Basistabelle bleibt verwehrt.
Welchen Performance-Einfluss haben Views auf Abfragen?
Rückseite
Der Optimizer expandiert den View in die Hauptabfrage; Indizes auf Basistabellen werden genutzt, aber komplexe View-Logik kann Optimierung erschweren.
Wie entfernt man einen View aus der Datenbank?
Rückseite
DROP VIEW [IF EXISTS] view_name [CASCADE | RESTRICT]; CASCADE löscht abhängige Objekte, RESTRICT verweigert bei Abhängigkeiten.
Was ist der Unterschied zwischen ALTER VIEW und CREATE OR REPLACE VIEW?
Rückseite
ALTER VIEW ändert Eigenschaften (z. B. Owner); CREATE OR REPLACE VIEW ersetzt die Definition vollständig und erhält Berechtigungen.
Was bewirkt WITH READ ONLY (Oracle) bzw. WITH CHECK OPTION (Standard) bei Views?
Rückseite
WITH READ ONLY verbietet jegliche DML-Operationen auf dem View; WITH CHECK OPTION erlaubt DML, prüft aber die View-Bedingung.