Databases Reference
In-Depth Information
farbe
karte
Pik
Ass
Kreuz
Ass
Herz
Ass
Herz
König
Karo
König
Ein Ausschnitt aus unserer Relation mit Liedern könnte in tabellarischer Form wie
folgt aussehen:
Tabelle 3.1: Ein kleiner Teil der Relation L aller Lieder
liedtitel
interpret
album
titel
Get Back
The Beatles
Let It Be
12
Satisfaction
The Rolling Stones
Out of Our Heads
7
Like A Rolling Stone
Bob Dylan
Highway 61 Revisited
1
Tabellen sind aber nur Darstellungen. Sie reflektieren wichtige Eigenschaften der
Relation, dürfen aber nicht mit ihnen gleichgestellt werden. Was unterscheidet Ta-
bellen von Relationen? Jede Relation ist als Teilmenge eines kartesischen Produktes
selbst eine Menge. Wenn Relationen aber Mengen sind, dann enthalten sie keine
Dubletten, und ihre Elemente sind ungeordnet.
Genau diese beiden grundlegenden Charakteristika fehlen bei Tabellen: Zu unse-
rer Tabelle mit fünf Spielkarten könnten wir ein weiteres Pik-Ass als sechste Karte
hinzufügen. An unserer zweiten Tabelle erkennen wir eine Anordnung für die
Lieder: „Get Back“ ist das erste, „Satisfaction“ das zweite und „Like A Rolling
Stone“ das letzte Lied der Tabelle.
Wir könnten den Begriff der Tabelle jetzt anpassen und Dubletten sowie mögliche
Ordnungen ausschließen. Das Problem besteht dabei darin, dass SQL genau das
nicht macht. In Abschnitt 2.6 haben wir bereits praktische Erfahrungen mit dop-
pelten Datensätzen gemacht: Hier orientiert sich SQL an Tabellen im umgangs-
sprachlichen Sinn und nicht an Relationen. Ebenso bietet SQL die Möglichkeit,
Datensätze zu sortieren, und verabschiedet sich dabei weiter von der Mengen-
struktur. Die Diskussion innerhalb des SQL-Komitees über Dubletten ist unter
dem Begriff „cat food argument“ in die Literatur 2 eingegangen und soll hier nicht
wiederbelebt werden. Kritiker von SQL bezeichnen die gängigen relationalen Da-
tenbanksysteme daher auch als „SQL- Datenbanksysteme“. Chris Date [Dat03]
gibt diese Auffassung sehr prägnant wieder:
2
Siehe www.orafaq.com/usenet/comp.databases.theory/2002/02/24/0187.htm od er auch [Cel10]
 
Search WWH ::




Custom Search