Home

DatenbankSicht

DatenbankSicht, oft einfach als Sicht (englisch: view) bezeichnet, ist in der relationalen Datenbanktechnik eine virtuelle Tabelle, die durch eine SELECT-Abfrage definiert wird. Eine DatenbankSicht speichert keine Daten selbst; sie verweist auf Spalten und Zeilen aus einer oder mehreren Basistabellen und präsentiert diese so, als handele es sich um eine eigenständige Tabelle.

Der Zweck einer DatenbankSicht besteht darin, komplexe Abfragen zu abstrahieren und zu vereinfachen, eine konsistente Datenansicht

Eine Sicht wird in der Regel durch eine CREATE VIEW-Anweisung definiert und kann wie eine normale Tabelle

Achtung bei der Aktualisierung: Sichtbarkeit bedeutet nicht automatisch, dass die Sicht bearbeitet werden kann. Viele Sichten

Materialisierte Sichten (materialized views) speichern das Ergebnis der Abfrage physisch und bieten schnellere Lesezugriffe, erfordern aber

bereitzustellen
sowie
Zugriffskontrollen
zu
ermöglichen.
Durch
das
Zusammenführen
mehrerer
Tabellen,
das
Anwenden
von
Filtern,
Aggregationen
oder
Formatierungen
kann
eine
Sicht
eine
wiederverwendbare,
benutzerdefinierte
Datenansicht
liefern.
Sichten
dienen
auch
der
Sicherheit,
indem
sensible
Spalten
oder
Datensätze
über
die
Sicht
ausgeblendet
werden
können.
in
Abfragen
verwendet
werden.
Sie
lässt
sich
mit
SELECT-Abfragen
kombinieren,
enthält
aber
keine
eigenen
Daten.
In
einigen
Datenbanken
kann
eine
Sicht
auch
Klauseln
zur
Spaltenbenennung,
Filterung
oder
Einschränkungen
enthalten.
In
vielen
Systemen
ist
ein
ORDER
BY
in
einer
Sicht
nur
für
die
finale
Abfrage
sinnvoll;
die
Reihenfolge
der
Ergebnisse
einer
Sicht
ist
oft
nicht
festgeschrieben.
sind
updatable
nur
eingeschränkt
oder
gar
nicht
direkt
updatebar.
Einige
Datenbanken
ermöglichen
Updates
über
Sichten
mittels
INSTEAD
OF
Trigger
oder
spezieller
Regeln,
um
Änderungen
auf
die
Basistabellen
zu
leiten.
regelmäßige
oder
bedarfsorientierte
Refresh-Strategien,
um
Konsistenz
mit
den
Basistabellen
sicherzustellen.