Schnittmenge

  • Gibt alle Einträge zurück, die in und enthalten sind und exakt gleich sind
  • Dafür müssen und die gleichen Spalten haben

Beispiel

  • sind die Zeilen, die in und in enthalten sind

Vereinigungsmenge

  • Gibt alle Einträge aus und zurück
  • Einträge, die in und in enthalten sind, werden nur einmal zurückgegeben

Beispiel

  • sind alle Zeilen aus und (ohne Duplikate)

Mengensubtraktion

  • Gibt alle Einträge aus zurück ohne die aus

Projektion

  • Beschränkt die Relation auf die Spalten bis

Selektion

  • Auswahl derjenigen Zeilen der Relation , die das Kriterium erfüllen
  • Bei Strings werden einfache Anführungszeichen verwendet

Beispiel

Selektionen verbinden

Variablen



Kartesisches Produkt

“Jedes mit jedem”:

Umbenennungsoperator

Relation umbenennen:

Attribut umbenennen:

Join

Ein Join ist ein Kreuzprodukt mit anschließender Selektion, welche die Spaltenwerte der beiden Relationen vergleicht

Beispiel

Welche Produkte sind von einem Hersteller aus den USA?

Rekonstruktion

  • Ist der Join verlustfrei (Jedes Tupel aus beiden Relationen taucht im Join-Ergebnis auf), können per Projektion die Ursprünglichen Tabellen rekonstruiert werden

Arten von Joins

  • Innerer Verbund Nur die Zeilen, die Join-Partner funden, sind im Ergebnis
  • Rechter äußerer Verbund Alle Zeilen der rechten Relation sind definitiv im Ergebnis
  • Voller äußerer Verbund
  • Gleichverbund (Equi-Join) - Join bei dem Zeilen aus beiden Tabellen mit Gleichheitsoperator verglichen werden
  • Theta-Join - Join mit Vergleich über ein
  • Natural Join Gleichverbund über die gleich heißenden Attribute. Im Ergebnis sind solche Attribute nur einmal vorhanden.
  • Self Join
  • Semi-Join Alle Einträge der linken Relation, die einen Join-Partner hätten.

Division

  • Diejenigen Zeilen aus , die bei einem Join mit jede Kombination hätten:

Beispiel

  • Welche Kunden haben alle Produkte bewertet? -> bewertungen kunden