Skip to main content

Relationale Algebra

image-1660652915094.png

→ Selektion einer Teilmenge mit Bedingung

→ Auswahl bestimmter Attribute, Projektion, Duplikat-Eliminierung

Bedingungen können über >, ≥, =, ≤, < realisiert werden und mit AND und OR verknüpft werden.

image-1660653037100.png→ Rename R→S und (A1 ... An)→(B1 ... Bn)


Mengentheoretische Operatoren

→ UNION → Vereinigung beinhaltet alle Tupel

→ INTERSECT → Schnitt beinhaltet nur Tupel die in beiden Relationen sind

→ DIFFERENCE → Alle Tupel die in R1 aber nicht in R2 sind

Mit dem kartesischen Produkt × werden alle Tupel in allen möglichen Kombinationen kombiniert.


JOIN-Operationen

Beim Join werden zwei Relationen über eine Bedingung miteinander verknüpft.

Theta-Join → Bedingung über >, ≥, =, ≤, <, ≠ θ
Equi-Join → Bedingung über = =
Natural-Join → Verbindung mit mehreren gleichen Attributen
Left-Outer-Join → Jedes Tupel aus R1 wird ausgegeben, rechts wird mit NULL aufgefüllt

image-1660653843677.png

Right-Outer-Join → Links wird mit NULL aufgefüllt

image-1660653919917.png

Full-Outer-Join → Es wird rechts und links mit NULL aufgefüllt

image-1660653994540.png


Aggregatsfunktionen

image-1660654129218.png

→ so können mit count(), avg(), max() oder min() Werte geliefert werden.

Durch die Angabe eines Attributes können die Tupel auch gruppiert werden.