Inhaltsverzeichnis:
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 zusammenfügen und vereinfachen. Sie belegen sehr wenig Speicherplatz, da die Datenbank nur die Ansichtsdefinition und nicht die Daten enthält. Darüber hinaus können sie zusammen mit den gespeicherten Daten Ergebnisse für verschiedene Berechnungen (wie Summe und Durchschnitt) liefern und den Grad einschränken, in dem Tabellen der Außenwelt ausgesetzt sind.
Techopedia 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 Vorname, Nachname, Kontonummer (n) und Kontotypen von Kunden zurück:
SELECT c.first_name, c.surname, a.account_number, a.account_type
FROM customer_master c, accounts_master a
WO 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
WO c.customer_id = a.customer_id
ORDER BY c.surname, a.account_number
)
Ansichten können in Abfragen genau wie in normalen Tabellen verwendet werden, indem bestimmte Spalten ausgewählt, die Ergebnisse mithilfe einer WHERE-Klausel eingeschränkt usw. werden. Bei einigen relationalen Datenbankmodulen können die Daten sogar direkt über die Ansicht aktualisiert werden.