Sicht (Datenbank)

logische Relation in einem Datenbanksystem
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 16. April 2005 um 22:43 Uhr durch Thierry Pool (Diskussion | Beiträge) (typo). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Eine View ist eine logische Relation in einem Datenbanksystem, die über ein in der Datenbank gespeicherte SQL-Anfrage die Daten, die zu dieser Relation gehören zu berechnen.

Für den Datenbankbenutzer kann eine View wie eine normale Tabelle abgefragt werden. Wann immer eine Abfrage diese View benutzt, wird diese zuvor durch das Datenbankmanagementsystem berechnet.

Beispiel

create view SoftwareVerkäufe as 
  select v.käufer, v.verkäufer from produkte p, verkäufe v where p.produkt_id = v.produkt_id and p.produkt="Software"

Die Anfrage: "select verkäufer from SoftwareVerkäufe" wird folglich alle Verkäufer auflisten, die Software verkauft haben.


Updates

Updates auf eine View sind im Allgemeinen nicht möglich.

Materialized View

Neben den herkömmlichen Views gibt es noch sogennante Materialized Views. Diese sind spezielle Views, die temporär physikalisch gespeichert werden, um den Aufwand zur Berechnung der View zu minimieren. Materialized Views ist eine spezielle Erweiterung in Oracle Systemen.