Relationale Algebra Flashcards

1
Q

Relationale Algebra Bedeutung

A

-formale Sprache für Formulierung Anfragen über relationales Schema
-intern im DBMS verwendet
-beschreibt Rechenweg für Ergebnisse von DB-Abfragen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Projektion

A

-wählt bestimmte Spalten einer Relation(Tabelle) und gibt diese als neue Relation aus
-doppelte Tupel entfernt (standardgemäß nicht in SQL->DISTINCT nutzen)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Selektion

A

-bestimmte Zeilen aus Relation auswählen und als neue Relation ausgeben

Selektionsbedingungen P:
-Operanden: Konstanten oder Name eines Attributs
-Vergleichsoperatoren: = , ≠ , < , ≤ , > , ≥
-Boolesche Operatoren: ∧,∨, ¬

SQL: SELECT mit WHERE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

weitere Basisoperation

A

-Kartesisches Produkt: R x S
-Vereinigung: R ∪ S
-Differenz: R − S
- Umbenennen von Relationen und Attributen: 𝜌𝑆(𝑅) -> R in S umbenannt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Durchschnitt und Division

A

Durchschnitt: R ∩ S= R − (R − S)

Division:
𝑅 ÷ S≔ 𝜋𝐴−𝐵 𝑅 − 𝜋𝐴−𝐵( 𝜋𝐴−𝐵 𝑅 × 𝑆 − 𝑅)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Inner Join

A

-verknüpft Zeilen aus 2 Tabellen, wenn die Werte in beiden Tabellen übereinstimmen
-entspricht Theta-Join

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Outer-Join

A

-verknüpft Zeilen auch wenn Werte nur in einer Tabelle vorkommen

Left Outer-Join:
-alle Tupel der linken R mit ausgegeben
-keine passenden Join-Partner für diese Tupel aus S: NULL

Right Outer-Join: wie bei Left-Outer-Join nur anders herum

Full Outer-Join:
-Alle Zeilen aus beiden Relationen ausgegeben, NULL wenn kein Partnerwert
-nicht in allen DBS verfügbar

Bsp.:
SELECT *
FROM Studenten RIGHT JOIN Studiengaenge
ON Studenten.SgNr = Studiengaenge.SgNr

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cross-Join/ Kartesisches Produkt

A

-“Multiplikation”- jedes Tupel von 1. Relation mit jedem Tupel der 2. Relation kombiniert
-nachträgliche Selektion erforderlich , um sinnvolle Kombinationen heraus zu filtern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Natural Join

A

-verknüpft 2 Relationen basierend auf gleichnamigen Attributen
-keine Attributangabe nötig
-keine gemeinsamen Attribute: kartesisches Produkt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Theta-Join

A

-Auswahl passender Tupel aus dem kartesischen Produkt R×S basierend auf einer Bedingung θ (z.B.=,<,≤,>,≥)
-Equi-Join: Theta-Join bei dem Bedingung nur =

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Verlustfreiheit Joins

A

-Join zwischen R und S verlustfrei, wenn alle Datensätze aus R und S in Ergebnisrelation vorhanden

-Projektion kann aus Join-Ergebnis wieder R und S erzeugen
-inner joins in der Regel nicht verlustfrei

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Semi-Join

A

-alle Tupel aus R die Join-Partner aus S haben
-Tupel aus L unverändert, wenn Join-Bedingung erfüllt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly