Datenbanksysteme Klausurvorbereitung

Relationale Algebra

Anforderungen an relationale Algebra

Basisoperatoren

NameSymbolFunktion
Projektion- Filterung auf nur genannte Spalten (Attribute) der Relation R
- Mengensemantik!
Selektion- Filterung auf Tupel in R, die boolsche Funktion F erfüllen
- F: Attribute aus R, Vergleiche (=, , <, >, , ), Konstanten, boolsche Operatoren (,) , )
Umbenennung
- Umbenennung von A in X und B in Y in Relation R
- Umbenennung von Relation Alt in Neu
Vereinigung- Vereinigung der Relationen R und S
- beinhaltet alle Datensätze aus R und S
- gleiche Schemata!
- Mengensemantik!
Differenz- Differenz der Relationen R und S
- beinhaltet alle Datensätze aus R, die nicht in S liegen
- gleiche Schemata!
- Mengensemantik!
Kartesisches Produkt (Kreuzprodukt)- enthält alle Kombinationen der Tupel aus R und S
- disjunkte Schemata!

abgeleitete Operatoren

NameSymbolFunktion
Schnitt- Schnitt aus R und S
- beinhaltet alle Tupel, die in R und S enthalten sind
- gleich
- gleiche Schemata!
natural join- R und S müssen gleiche Attribute besitzen
- Verknüpfung aller Tupel bei denen gleiche Attribute gleiche Werte beitzen
- automatische Eliminierung der doppelten Spalte
theta join- Verknüpfung aller Tupel, für die Prädikat (boolsche Funktion wie bei Selektion) gilt
- gleich
- unterschiedliche Attribute!
semi joinlinks:
rechts:
- wie natural/theta join
- beinhaltet nur Tupel aus einer Relation (mit Join-Partner)
- links: nur Tupel aus R
- rechts: nur Tupel aus S
- nicht kommutativ!
anti joinlinks:
rechts:
- Gegenteil zu semi join
- beinhaltet nur Tupel aus einer Relation (ohne Join-Partner)
- nicht kommutativ!
Division- R muss Relationsschema von S enthalten
- Ausgabe der Tupel aus R, die mit allen Tupeln aus S in Beziehung stehen

Beispiele

semi join

image-20210709090852455

anti join

image-20210709090908190

Division

image-20210709090918284

M-Relationen

Beispiele

Kartesisches Produkt

image-20210709090931180

Vereinigung

image-20210709090942416

Projektion mit Duplikaterhaltung

image-20210709090954419

Projektion mit arithmetischem Ausdruck

image-20210709091005505

Aggregation

skalare Aggregate

Das Ergebnis skalarer Aggregate ist ein einzelner Wert, keine Tabelle.

FunktionErgebnis
Anzahl der Tupel in Relation R
Anzahl der Tupel in Relation R gruppiert nach Attribut A
Durchschnitt der Werte des Attributs A in Relation R
Summe aller Werte des Attributs A in Relation R
größter Wert des Attributs A in Relation R
kleinster Wert des Attributs A in Relation R

Vektoraggregate

Beispiele

Duplikatbeseitigung

Sortieren