Anfang des Inhaltsbereichs

Funktionsdokumentation Join, Projektion und Selektion  Dokument im Navigationsbaum lokalisieren

Verwendung

Zur besseren Verständlichkeit werden hier die Operatoren Join, Projektion und Selektion anhand eines Beispiels erläutert. Dieses Beispiel zeigt den Aufbau einer View mit diesen relationalen Operatoren.

Es werden die Tabellen TABA und TABB vorausgesetzt. 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

Die Abbildung oben zeigt, wie jeder Satz von TABA mit jedem Satz von TABB kombiniert wird. Wenn keine Join-Bedingung definiert ist, wird über die View das Kreuzprodukt der Tabellen TABA und TABB angezeigt.

Join-Bedingungen

Wenn das gesamte Kreuzprodukt keine sinnvolle Selektion darstellt, muss 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 gleichgesetzt werden. Die Join-Bedingung lautet 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 übereinstimmt. Die Spalte für Feld 3 in der View wird damit überflüssig. In folgender Abbildung wird das genaue Ergebnis der Join-Bedingung in unserem Beispiel aufgezeigt.

Diese Grafik wird im zugehörigen Text erklärt

Projektion

Bisweilen sind nicht alle Felder der an einer View beteiligten Tabellen von Interesse. Die in der View eingehende Menge von Feldern kann explizit bestimmt werden (Projektion). In unserem Beispiel ist Feld 4 nicht von Interesse und wird deshalb ausgeblendet. Das Ergebnis dieser Projektion ist in der folgenden Abbildung dargestellt.

Diese Grafik wird im zugehörigen Text erklärt

Selektionsbedingungen

Für eine 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 die View ausgewählt 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 die View angezeigt werden, die in Feld 4 den Wert A haben. Die Selektionsbedingung lautet TABB-Feld 4 = 'A'. Das Ergebnis dieser Selektionsbedingung ist in der folgenden Abbildung dargestellt.

Hinweis

Sie können eine Selektionsbedingung über ein nicht in der View enthaltenes Feld formulieren.

Diese Grafik wird im zugehörigen Text erklärt

Siehe auch:

Inner Join und Outer Join

 

 

 

Ende des Inhaltsbereichs