Databases Reference
In-Depth Information
Mitarbeiter
Qualifikation
MiNr Name
Gehalt
MiNr
Faehigkeit
42
Georg
10000
43
Cobol
43
Jörg
9000
44
Java
44
Stephan
1000
45
Cobol
45
Uwe
1500
45
Java
Abb. 11-1: Beispieltabellen für View-Erklärung
Eine Lösungsmöglichkeit für dieses Problem sind Views oder
Sichten , mit denen man dem Ergebnis einer Anfrage einen Na-
men zuordnen kann. Dieser Name kann dann wie eine Tabelle
genutzt werden. In Abb. 11-1 stehen zwei Tabellen mit Grund-
daten zu Mitarbeitern und ihren Qualifikationen. Will man
häufiger mit der Liste der Mitarbeiternummern (MiNr) arbei-
ten, die als Javaprogrammierer bekannt sind, kann man die zu-
gehörige Anfrage wie folgt in einen View verwandeln.
CREATE VIEW Javaprogrammierer AS
SELECT Mitarbeiter.MiNr
FROM Mitarbeiter,Qualifikation
WHERE Mitarbeiter.MiNr=Qualifikation.MiNr
AND Qualifikation.Faehigkeit='Java'
Die Syntax zur View-Erstellung ist damit auch deutlich, vor der
Anfrage steht einfach:
Aufbau eines
Views
CREATE VIEW <View_name> AS
Nach der Definition des Views kann Javaprogrammierer wie
eine normale Tabelle in Anfragen genutzt werden. Die Anfrage
nach dem Durchschnittsgehalt von Javaprogrammierern lautet
z. B.:
SELECT AVG(Mitarbeiter.Gehalt) Javaschnitt
FROM Mitarbeiter, Javaprogrammierer
WHERE Mitarbeiter.MiNr=Javaprogrammierer.MiNr
Nutzung von
Views
Das Ergebnis ist:
JAVASCHNITT
-----------
1250
Views sind wie Tabellen persistent, d. h. nachdem sie einmal
definiert wurden, kann man sie auch bei nachfolgenden Ver-
bindungen mit der Datenbank immer wieder nutzen. Will man
einen View löschen, wird folgender Befehl genutzt:
Löschen von
Views
DROP VIEW <View_Name>
234
Search WWH ::




Custom Search