Was ist eine Sicht?
Im Prinzip handelt es sich bei Sichten um gespeicherte Abfragen, mit denen Daten aus bestimmten Tabellen ausgewählt werden. Der Unterschied zwischen einer Sicht und einer regulären Abfrage, die von einem Benutzer oder einer Client-Anwendung ausgeführt wird, besteht darin, dass Sichten in der Datenbank gespeichert werden und dass demzufolge Berechtigungen für sie definiert werden können.
Einige Gründe für die Verwendung von Sichten:
- Mit Sichten können Teilmengen von Zeilen oder Spalten in einem vordefinierten Format bereitgestellt werden. Dies reduziert die von der Datenbank zum Client übertragene Datenmenge, wodurch die Performance verbessert wird.
- Häufig verwendete Abfragen können in der Datenbank festgeschrieben und für mehrere Benutzer verfügbar gemacht werden. Auf diese Weise müssen Benutzer weniger eigene komplexe Abfragen erstellen.
- In Sichten können Daten aus mehreren Business-Tabellen oder anderen Sichten zusammengeführt werden.
- Sie können Funktionen zur Zusammenfassung von Daten in Sichten verwenden. Dies reduziert ebenfalls die von der Datenbank zum Client übertragene Datenmenge, wodurch die Performance verbessert wird.
- Sie können Benutzern Zugriffsrechte (z. B. SELECT) für Sichten auf die gleiche Weise wie für Tabellen gewähren. So können Sie mit Sichten außerdem den Zugriff auf Zeilen und Spalten in Business-Tabellen steuern.
Sichten existieren als Objekte in der Datenbank. Änderungen, die am Schema der zugrunde liegenden Tabelle(n) vorgenommen werden, werden in der Sicht nicht wiedergegeben. Um zusätzliche Spalten in eine Sicht einzuschließen, müssen Sie die Sicht neu mit diesen Spalten definieren.
Verwandte Themen
7/10/2012