View

Definition - Was bedeutet Ansicht?

Eine Ansicht ist eine Teilmenge einer Datenbank, die aus einer Abfrage generiert und als permanentes Objekt gespeichert wird. Obwohl die Definition einer Ansicht permanent ist, sind die darin enthaltenen Daten abhängig vom Zeitpunkt, zu dem auf die Ansicht zugegriffen wird, dynamisch.

Ansichten stellen eine Teilmenge der in einer Tabelle enthaltenen Daten dar. Sie können mehrere Tabellen zu einer virtuellen Tabelle verbinden und vereinfachen. Sie belegen sehr wenig Speicherplatz, da die Datenbank nur die Ansichtsdefinition enthält, nicht die Daten. Darüber hinaus können sie Ergebnisse für verschiedene Berechnungen (wie Summe und Durchschnitt) zusammen mit den gespeicherten Daten liefern und den Grad der Exposition der Tabellen gegenüber der Außenwelt begrenzen.

Technische.me erklärt View

Eine Ansicht ist einfach eine SQL-Abfrage (Structured Query Language), die als Objekt gespeichert wird. Beispielsweise werden die Tabellen CUSTOMER_MASTER und ACCOUNTS_MASTER in der relationalen Datenbank einer Geschäftsbank häufig nach Kunden und deren Kontonummern abgefragt. Die folgende SQL-Abfrage gibt Vor- und Nachnamen, Kontonummer (n) und Kontotypen der Kunden zurück:

SELECT c.first_name, c.surname, a.account_number, a.account_type
FROM customer_master c, accounts_master a
WHERE c.customer_id = a.customer_id
ORDER BY c.surname, a.account_number

Jedes Mal, wenn diese Abfrage ausgeführt wird, muss sie analysiert und in den SQL-Optimierer geladen werden, was wertvolle Zeit und Ressourcen kostet. Wenn die Abfrage als Ansicht gespeichert wird, werden diese Overhead-Aktivitäten zum Zeitpunkt der Erstellung der Ansicht nur einmal ausgeführt. Ein Beispiel für ein SQL-Skript zum Erstellen einer Ansicht finden Sie unten:

CREATE VIEW customer_accounts AS
(
SELECT c.first_name, c.surname, a.account_number, a.account_type
FROM customer_master c, accounts_master a
WHERE c.customer_id = a.customer_id
ORDER BY c.surname, a.account_number
)

Ansichten können in Abfragen wie in normalen Tabellen verwendet werden, indem bestimmte Spalten ausgewählt, die Ergebnisse mithilfe einer WHERE-Klausel eingeschränkt usw. werden. Einige relationale Datenbankmodule ermöglichen sogar die direkte Aktualisierung der Daten über die Ansicht.

Diese Definition wurde im Kontext von Datenbanken geschrieben