Anfang des InhaltsbereichsHintergrunddokumentation Join, Projektion und Selektion  Dokument im Navigationsbaum lokalisieren

Dieses Beispiel zeigt den Aufbau eines Views über die relationalen Operatoren Join, Projektion und Selektion.

Wir gehen aus von zwei Tabellen TABA und TABB. Die Tabelle TABA enthält 2 Einträge, die Tabelle TABB enthält 4 Einträge.

Diese Grafik wird im zugehörigen Text erklärt

Zunächst wird jeder Satz von TABA mit jedem Satz von TABB kombiniert. Falls keine Join-Bedingung definiert ist, wird über den View das Kreuzprodukt der Tabellen TABA und TABB angezeigt.

Join-Bedingungen

Das gesamte Kreuzprodukt ist in der Regel keine sinnvolle Selektion. Deshalb muß das Kreuzprodukt über Join-Bedingungen eingeschränkt werden. Eine Join-Bedingung beschreibt, wie die Sätze der beiden Tabellen zusammenhängen.

In unserem Beispiel soll Feld 1 von TABA mit Feld 3 von TABB identifiziert werden. Die Join-Bedingung lautet also TABA-Feld 1 = TABB-Feld 3. Durch diese Join-Bedingung werden alle Sätze aus dem Kreuzprodukt entfernt, bei denen der Eintrag in Feld 1 nicht mit dem Eintrag aus Feld 3 identisch ist. Die Spalte für Feld 3 im View wird damit überflüssig.

Diese Grafik wird im zugehörigen Text erklärt

Projektion

Oft sind nicht alle Felder der an einem View beteiligten Tabellen von Interesse. Die in den View eingehende Menge von Feldern kann explizit bestimmt werden (Projektion). In unserem Beispiel ist Feld 4 nicht von Interesse und wird deshalb ausgeblendet.

Diese Grafik wird im zugehörigen Text erklärt

Selektionsbedingungen

Für einen View können Selektionsbedingungen angegeben werden, die als Filter für die aufzubauende Sicht verwendet werden.

In Selektionsbedingungen können Restriktionen für die Inhalte der Viewfelder angegeben werden. Es können dann nur solche Datensätze über den View selektiert werden, die diesen Restriktionen genügen. In einer Selektionsbedingung wird der Inhalt eines Viewfeldes durch einen Vergleichsoperator mit einer Konstanten verglichen. Mehrere Selektionsbedingungen können über die logischen Operatoren AND und OR verknüpft werden.

In unserem Beispiel sollen nur solche Sätze über den View angezeigt werden, die in Feld 4 den Wert A haben. Die Selektionsbedingung lautet in diesem Fall also TABB-Feld 4 = 'A'.

Eine Selektionsbedingung kann also auch über ein nicht im View enthaltenes Feld formuliert werden.

Diese Grafik wird im zugehörigen Text erklärt

Siehe auch:

Inner Join und Outer Join

Ende des Inhaltsbereichs