Relationenalgebra und SQL: Kartesisches Produkt

Aus testwiki
Zur Navigation springen Zur Suche springen

Vorlage:Navigation zurückhochvor buch

Das Kreuzprodukt R × S ist eine Operation sehr ähnlich dem Kartesischen Produkt aus der Mengenlehre[1].

Das Resultat des Kreuzprodukts ist die Menge aller Kombinationen der Tupel aus R und S, d.h. jede Zeile der einen Tabelle wird mit jeder Zeile der anderen Tabelle kombiniert. Wenn alle Merkmale (Spalten) verschieden sind, so umfasst die Resultatstabelle die Summe der Merkmale der Ausgangstabellen. Die Anzahl Tupel (Zeilen) im Resultat ist die Multiplikation der Anzahl Zeilen der Ausgangstabellen.

Definition

Zwei beliebige Relationen R=(a1,a2,...,an) und S=(b1,b2,...,bm) sind gegeben. Das kartesische Produkt ist definiert durch

R×S:={(a1,a2,...,an,b1,b2,...,bm)|(a1,a2,...,an)R(b1,b2,...,bm)S}

Beispiel

R:
A B C D
1 2 3 4
4 5 6 7
7 8 9 0
S:
E F G
1 2 3
7 8 9
R × S:
A B C D E F G
1 2 3 4 1 2 3
4 5 6 7 1 2 3
7 8 9 0 1 2 3
1 2 3 4 7 8 9
4 5 6 7 7 8 9
7 8 9 0 7 8 9

SQL

Relationenalgebra und SQL:Vorlage: SQL

oder

Relationenalgebra und SQL:Vorlage: SQL



Vorlage:Navigation zurückhochvor buch