Teil_3 Flashcards

1
Q

Was ist relationale Algebra?

A
  • Eine Menge von Operationen zur Manipulation von Relationen.
  • Basis für die Datenbankabfragen.
  • SQL-Abfragen werden oft in relationale Algebra übersetzt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was sind die Elemente der relationalen Algebra?

A
  • Relationen: Mengen von Tupeln.
  • Tupel: Geordnete Sammlungen von Attributen (Datensätze).
  • Eine Menge in der relationalen Algebra hat keine Reihenfolge und keine Duplikate.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was sind die Grundoperationen der relationalen Algebra?

A
  • Projektion (π): Extrahiert ausgewählte Attribute.
  • Selektion (σ): Wählt Tupel basierend auf einer Bedingung.
  • Karthesisches Produkt (×): Kombiniert alle Tupel aus zwei Relationen.
  • Umbenennen (ρ): Ändert Attributnamen oder Relationsnamen.
  • Mengenoperationen: Vereinigung (∪), Schnittmenge (∩), Differenz (−).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist Projektion (π)?

A
  • Projektion (π) ist eine Operation, die bestimmte Attribute aus einer Relation extrahiert.
  • Sie entfernt alle nicht ausgewählten Attribute und gibt eine neue Relation mit den verbleibenden Attributen zurück.
  • Mathematisch: πβ(R) = {tβ | t ∈ R}, wobei β die Attributliste ist.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist Selektion (σ)?

A
  • Selektion filtert Tupel, die eine bestimmte Bedingung erfüllen.
  • Mathematisch: σF(R) = {t | t ∈ R ∧ F(t)}, wobei F die Bedingung ist.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist das Karthesische Produkt (×)?

A
  • Das Karthesische Produkt kombiniert alle Tupel aus zwei Relationen.
  • Anzahl der Ergebnistupel ist das Produkt der Eingabetupel.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was sind die Join-Operationen?

A
  • Allgemeiner Join (θ-Join): Verbindet zwei Relationen basierend auf einer Bedingung.
  • Equi-Join: Spezielle Form des θ-Joins mit dem Gleichheitsoperator.
  • Natural Join: Automatischer Join über gleiche Attribute.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was sind die Mengenoperationen?

A
  • Vereinigung (∪): Kombiniert zwei Relationen, entfernt Duplikate.
  • Schnittmenge (∩): Enthält nur Tupel, die in beiden Relationen vorkommen.
  • Differenz (−): Enthält Tupel, die nur in der ersten Relation vorkommen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was ist ein Outer Join?

A
  • Left Outer Join: Beinhaltet alle Tupel der linken Relation, auch ohne Join-Partner.
  • Right Outer Join: Beinhaltet alle Tupel der rechten Relation.
  • Full Outer Join: Kombiniert Left und Right Outer Join, fügt fehlende Tupel hinzu.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie funktioniert die Optimierung von Datenbankabfragen?

A
  • Datenbanken optimieren Abfragen, um die effizienteste Auswertung zu finden.
  • Abfragen werden als Query-Plan ausgegeben, z.B. mit dem SQL-Befehl EXPLAIN.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist die Data Manipulation Language (DML) in SQL?

A

DML ist der Teil von SQL, der verwendet wird, um Daten in einer Datenbank zu manipulieren.
Die wichtigsten DML-Befehle sind:
* INSERT: Fügt Daten in eine Tabelle ein.
* UPDATE: Ändert bestehende Daten in einer Tabelle.
* DELETE: Löscht Daten aus einer Tabelle.
* SELECT: Liest Daten aus einer Tabelle aus.

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