Relationale Datenbanken |
Es ergeben sich die Folgerungen:
Transaktionen
Eine Transaktion führt eine Datenbank von einem konsistenten Zustand immer in
einen konsistenten Zustand. Das bedeutet, sie wird entweder vollständig oder
gar nicht ausgeführt. Wird im Zuge der Transaktion festgestellt, dass sie
teilweise nicht ausgeführt werden kann, wird der Rollback eingeleitet. Dieser
sorgt dafür, dass die Datenbank in dem Zustand kommt, in dem sie von der Transaktion
vorgefunden wurde.
Ist jeder Teilaspekt der Transaktion einwandfrei durchlaufen, wird per Commit die
Änderung endgültig gemacht.
Joins
Ein Join ist eine Zusammenfassung zweier Tabellen.
Karthesisches Produkt
Das karthesische Produkt ist ein Join, der nicht beschränkt ist.
Etwas lässig formuliert, könnte man sagen: Jeder gegen jeden.
SELECT KUNDE.NAME, KUNDE.ADRESSE, BETREUER.NAME
FROM KUNDE,BETREUER;
Es entsteht eine Tabelle, in der jeder Kunde mit jedem Betreuer
gekreuzt wird.
Equi-Join
Beispielsweise will man eine Liste aller Kunden mit dem Namen ihrer Betreuer.
Die Tabelle BETREUER enthält als Primärschlüssel ID. Die Tabelle KUNDE
enthält die Spalte BETREUERID.
SELECT KUNDE.NAME, KUNDE.ADRESSE, BETREUER.NAME
FROM KUNDE,BETREUER
WHERE BETREUER.ID=KUNDE.BETREUERID;
Dieser Join heisst Equi-Join, weil er auf der Gleichheit zweier Spalten basiert.
In diesem Fall wird also der Name des Betreuers angezeigt, der zu jedem Kunden gehört.
Literatur
| Homepage | (C) Copyright 1999 Arnold Willemer |