? Viele moderne Datenbank-Management- Systeme, einschließlich Oracle, IBM DB2 und Microsoft SQL- Server , lassen Sie Datenbank-Strukturen genannt Ansichten als Alternative zu Datentabellen . Eine Ansicht ist eine " virtuelle Tabelle " erscheinen als eine Reihe von Zeilen und Spalten und mit einer Tabelle als Quelle . Wie bei Tabellen können Sie Daten in Ansichten durch geeignete Structured Query Language Aussagen zu ändern. Aktualisieren von Daten hat einige Einschränkungen, die auf den Tischen der Sicht zugrunde liegenden abhängen. Aufrufe
Datenbanken bieten einen Blick als eine bequeme und sichere Methode , um Daten darzustellen. Sie machen eine Ansicht mit der Datenbank "CREATE VIEW "-Anweisung , die eine "SELECT" -Anweisung, die eine oder mehrere Tabellen gibt zusammen mit Bedingungen . Die folgende Anweisung zum Beispiel eine Sicht auf einen Kunden -Tabelle:
CREATE VIEW indiana_customersAS SELECT customer_id , Name, Anschrift FROM customersWHERE state = 'IN' ;
Diese Ansicht zeigt nur Indiana Kunden. Ein Blick auf die gleiche Anzahl von Feldern wie der übergeordneten Tabelle haben oder es kann Felder wegzulassen. Zum Beispiel könnten Sie jemand Zugang zu einem Blick auf ein Unternehmen Mitarbeiter Tabelle basiert geben , aber lassen Sie Gehalt und andere vertrauliche Informationen .
Single Table Views
Sie können verändern Sie die Daten in einer Ansicht auf einer einzelnen Tabelle mit wenigen Einschränkungen basiert. " UPDATE ", " INSERT " und "Löschen " SQL-Anweisungen behandeln Ansichten das gleiche wie Tabellen , Änderungen an der Ansicht Datenfluss zurück zu der zugrunde liegenden Tabelle . Allerdings müssen Sie vorsichtig sein, über Feld Regeln wie jene sie keine Nullwerte erlaubt , wenn die Tabelle Felder mit Regeln , aber die Aussicht nicht , eine INSERT-Anweisung kann scheitern, weil die Sicht nicht passieren können Werte in die Tabelle für diese Felder es nicht gehören
Multiple Table Views
ein Blick kann Daten aus mehreren Tabellen zu übernehmen ; . der Ansicht SELECT-Anweisung kann eine JOIN-Klausel Verbinden von zwei Tabellen zusammen . In diesem Fall kann die Ansicht haben Felder aus beiden Tabellen . Sie können die Daten in einem Multiple-Table- Ansicht zu ändern , wenn Sie ein paar Regeln zu beachten haben . Sie können Informationen über nur eine der zugrunde liegenden Tabellen zu ändern, und diese Tabelle muss ein Schlüsselfeld in der Ansicht haben . Die Marke von Datenbank-Software kann ihre eigenen Regeln für die Aktualisierung dieser Arten von Ansichten haben .
Nicht aktualisierbare Views
Einige Ansichten nicht zulassen, dass Updates. Zum Beispiel hat Oracle eine "WITH READ ONLY " -Option, die eine Ansicht von Wickeltisch Daten verhindert. Sie können nicht aktualisiert werden eine Ansicht, die " DISTINCT " keyword oder " GROUP BY "-Klauseln in ihre SELECT-Anweisungen , wie seine Aufzeichnungen von Aggregaten der zugrunde liegenden Datensätze der Tabelle bestehen angibt. Obwohl Sie rund um das funktionieren kann mit Datenbank-Trigger wie "anstelle von " dieser Ansatz erhöht die Komplexität von Daten -Updates.