Views

Views sind zunächst nichts anderes als gespeicherte SQL-Statements, die als aufrufbares Objekt in der Datenbank gespeichert werden.

Im Prinzip ein Art von SELECT - Abfrage, die Datensätze zurückgibt und sich in vielen Fällen wie eine normale Tabelle verhält. Sie ist ein normaler Tabellentyp im Sinne von SQL-89 und SQL-92

Bemerkungen

  • Es wird keine echte Tabelle angelegt, sondern nur die Metadaten werden gespeichert.

    • den eindeutigen Namen (identifier),
    • eine Liste der Spaltennamen
    • das SQL-Statement, mit dem die Daten aus den eigentlichen Basistabellen gewonnen werden
  • Kann Inhalte aus mehreren Tabellen anzeigen

  • In manchen Fällen sind Views updatebar, d.h. Änderungen am View wirken sich unmittelbar auf die zugrundeliegenden Tabellen aus.

Vorteil

  • Vereinfachter Zugriff auf Daten, Wiederverwendbarkeit
  • Situationsspezifischer Zugriff auf Daten
  • Datenunabhängigkeit durch Abschirmen der User- Anwendungen von den Nebenwirkungen einerÄnderung des Datenbankdesigns. So könnte man z.B. eine Tabelle in zwei Teiltabellen aufsplitten. Bisherige SQL-Statements wären damit unbrauchbar. Auf der anderen Seite kann aber nun ein View implementiert werden, der einen Join beider neuen Tabellen darstellt. Die User-Applikationen können nun ihre SQL-Statements weiterbenutzen. Sie müssen nur den Tabellennamen durch den Viewnamen ädern.
  • Datensicherheit Views können den Zugriff auf sensitive oder irrelevante Teile einer Tabelle verweigern. So könnte z.B. ein Benutzer das Recht haben, sich Job-Informationen bzgl. der EMPLOYEE-Tabelle über einen View zu besorgen. Der Zugriff auf die Gehaltsinformation der Datensätze kann ihm aber dennoch verwehrt werden

In [ ]: