Relationale Operationen
Eine relationale Operation macht aus einer Tabelle (oder aus mehreren Tabellen) eine neue Tabelle.
Durch eine Kombination relationaler Operationen können Informationen aus einer Sammlung von Tabellen gezielt ausgewählt und in verschiedener Weise dargestellt werden.
Wir stellen hier einige Beispiele relationaler Operationen vor.
Selektion (Bildung einer Teilmenge)
Eine Auswahl von Datensätzen.
- Tabelle
Person Vorname Nachname
32 Lotte Brandau
34 Bianca Dilworth
35 Nils Lamann- Tabelle
Person Vorname Nachname
32 Lotte Brandau
34 Bianca Dilworth
Projektion
Eine Auswahl von Spalten.
- Tabelle
Person Vorname Nachname
32 Lotte Brandau
34 Bianca Dilworth
35 Nils Lamann- Tabelle
Person Nachname
32 Brandau
34 Dilworth
35 Lamann
Kartesisches Produkt
Eine Verbindung zweier Tabellen, bei der alle Zeilen der einen Tabelle mit allen Zeilen der anderen Tabelle gepaart werden.
- zwei Tabellen
Benotung
========Schüler Schulnote
------- ---------Ralf Bollmer 1
Sybille Doijien 2
Klaus Kramer 2Schluessel
==========Schulnote Schulnotenname
--------- --------------1 sehr gut
2 gut
3 befriedigend
4 ausreichend
5 mangelhaft
6 ungenuegend- eine Tabelle
Schüler Schulnote Schulnote Schulnotenname
------- --------- --------- --------------Ralf Bollmer 1 1 sehr gut
Sybille Doijien 2 1 sehr gut
Klaus Kramer 2 1 sehr gutRalf Bollmer 1 2 gut
Sybille Doijien 2 2 gut
Klaus Kramer 2 2 gutRalf Bollmer 1 3 befriedigend
Sybille Doijien 2 3 befriedigend
Klaus Kramer 2 3 befriedigendRalf Bollmer 1 4 ausreichend
Sybille Doijien 2 4 ausreichend
Klaus Kramer 2 4 ausreichendRalf Bollmer 1 5 mangelhaft
Sybille Doijien 2 5 mangelhaft
Klaus Kramer 2 5 mangelhaftRalf Bollmer 1 6 ungenuegend
Sybille Doijien 2 6 ungenuegend
Klaus Kramer 2 6 ungenuegend
Hintereinanderausführungen
Hintereinanderausführung von kartesischem Produkt, Selektion und Projektion.
- zwei Tabellen
Benotung
========Schüler Schulnote
------- ---------Ralf Bollmer 1
Sybille Doijien 2
Klaus Kramer 2Schluessel
==========Schulnote Schulnotenname
--------- --------------1 sehr gut
2 gut
3 befriedigend
4 ausreichend
5 mangelhaft
6 ungenuegend- kartesisches Produkt der beiden Tabellen
Schüler Schulnote Schulnote Schulnotenname
------- --------- --------- --------------Ralf Bollmer 1 1 sehr gut
Sybille Doijien 2 1 sehr gut
Klaus Kramer 2 1 sehr gutRalf Bollmer 1 2 gut
Sybille Doijien 2 2 gut
Klaus Kramer 2 2 gutRalf Bollmer 1 3 befriedigend
Sybille Doijien 2 3 befriedigend
Klaus Kramer 2 3 befriedigendRalf Bollmer 1 4 ausreichend
Sybille Doijien 2 4 ausreichend
Klaus Kramer 2 4 ausreichendRalf Bollmer 1 5 mangelhaft
Sybille Doijien 2 5 mangelhaft
Klaus Kramer 2 5 mangelhaftRalf Bollmer 1 6 ungenuegend
Sybille Doijien 2 6 ungenuegend
Klaus Kramer 2 6 ungenuegend- Selektion der vorherigen Tabelle
Schüler Schulnote Schulnote Schulnotenname
------- --------- --------- --------------Ralf Bollmer 1 1 sehr gut
Sybille Doijien 2 2 gut
Klaus Kramer 2 2 gut
In der Mathematik wird „Relation“ meist als eine „Teilmenge eines kartesischen Produkts“ definiert. Eine Selektion eines kartesischen Produktes in einer Datenbank ist damit genau die Operation, welche in der Mathematik zur Definition einer Relation herangezogen wird. – Da man aber alle Tabellen einer Datenbank, welche die genannten Anforderungen erfüllen, als Teilmenge eines kartesischen Produkts deuten kann, sind alle solche Tabellen einer Datenbank Relationen im mathematischen Sinne.
- Projektion der vorherigen Tabelle
Schüler Schulnote Schulnotenname
------- --------- --------------Ralf Bollmer 1 sehr gut
Sybille Doijien 2 gut
Klaus Kramer 2 gut