Was ist eine VIEW in einer Datenbank?
Eine VIEW kann als virtuelle Tabelle bezeichnet werden, die ein Datenbankobjekt zum Speichern von Abfrageergebnissen darstellt. Diese Abfrageergebnisse sind in der Regel eine Sammlung von Spalten, die aus der Ausführung eines SELECT-Befehls resultieren. Dieses VIEW-Objekt kann in einer Datenbank unter einem bestimmten Namen gespeichert und jederzeit wieder aufgerufen werden, um Daten anzuzeigen, ohne die Abfrage von Grund auf neu schreiben zu müssen.
Eine VIEW wird deshalb als virtuelle Tabelle definiert, weil dieses Objekt grundsätzlich keine physische Speicherung der Daten vornimmt – die VIEW besitzt also keine eigenen Daten. Obwohl sie keine Daten speichert, kann eine VIEW genaue Informationen anzeigen, die direkt aus den tatsächlichen Tabellen stammen, basierend auf dem darin enthaltenen SELECT-Befehl.
Beziehung zwischen VIEW und physischen Tabellen
Die Beziehung zwischen einer VIEW und physischen Tabellen in einer Datenbank besteht darin, dass die VIEW nicht zum physischen Schema gehört wie die wichtigsten Tabellen, aus denen die Datenbank besteht. Eine VIEW enthält und repräsentiert lediglich Daten aus diesen physischen Tabellen.
Die Haupteigenschaft einer VIEW ist, dass sie dynamisch ist. Wenn sich also Daten in der zugrunde liegenden physischen Tabelle ändern (hinzugefügt, geändert oder gelöscht werden), ändern sich auch die Daten, die beim Aufruf der VIEW angezeigt werden, automatisch.
Zwecke der VIEW-Erstellung
Es gibt mehrere Hauptgründe, warum VIEWs entworfen und häufig in der Datenbankverwaltung verwendet werden:
- Verbesserung der Datensicherheit: VIEWs können verwendet werden, um Zugriffsbeschränkungen für Benutzer festzulegen. Administratoren können sensible Spalten ausblenden und nur sichere Daten anzeigen, was hilft, Daten insgesamt zu schützen.
- Verbesserung der Datenunabhängigkeit: VIEWs können in verschiedenen Systemen und Anwendungen verwendet werden, ohne das Datenformat manuell ändern zu müssen.
- Vereinfachung für Endbenutzer: VIEWs sind sehr hilfreich für Endbenutzer, da sie Daten filtern und weniger Daten je nach Bedarf anzeigen können. Darüber hinaus können Entwickler innerhalb der VIEW neue Spaltennamen (Aliase) vergeben, die für Benutzer leichter lesbar und verständlich sind.
Vorteile der Verwendung von VIEWs
Die Implementierung von VIEWs in einer Datenbank bietet mehrere Vorteile, die für Entwickler und Administratoren sehr nützlich sind:
- Effizienz beim Schreiben: VIEWs können komplexe JOIN-Abfragen erheblich vereinfachen. Eine solche Abfrage wird nur einmal geschrieben, als VIEW gespeichert und kann bei Bedarf wie eine normale Tabelle wieder aufgerufen werden.
- Präzise Zugriffskontrolle: Sehr hilfreich bei der Einschränkung des Datenzugriffs für bestimmte Benutzer, um sicherzustellen, dass Benutzer nur die Daten sehen können, die für ihre Zugriffsrechte relevant sind.






