Databases Reference
In-Depth Information
Eigentlich geht es darum, dass die Einhaltung gewisser Regeln, denen die Daten
gehorchen müssen (z.B. dass für einen Kunden, der durch eine Kundennummer
repräsentiert wird, jeweils dieselben Kundendaten gespeichert werden und nicht
etwa in verschiedenen Aufträgen verschiedene Anschriften), möglichst ohne
Zutun des Benutzers sichergestellt wird. Wie wir in Kapitel 1.3 festgestellt haben,
gibt es eine Reihe von unterschiedlichen Regeln, denen eine Datenbank genügen
muss.
Im Grunde genommen können wir die Einhaltung aller dieser Regeln durch geeig-
nete »Trigger« (vgl. Kapitel 7.3.3) gewährleisten. Es gibt jedoch eine Reihe von
Geschäftsregeln, deren Einhaltung allein durch die Aufteilung der Daten auf die
verschiedenen Relationen und die Festlegung von geeigneten Schlüsseln in diesen
Relationen sichergestellt werden können. Die zugrunde liegenden Abhängigkeiten
sind so genannte »funktionale Abhängigkeiten«.
Diese Fragen sind schon zu Beginn der 70er-Jahre sehr intensiv untersucht wor-
den. Es sind dabei spezielle Normalformen eingeführt worden, denen Relationen
genügen sollen. Dazu gehört auch die Methode der Normalisierung, d. h. der sys-
tematischen Umwandlung eines Systems von Relationen, die Normalformen ver-
letzen, in ein System von Relationen, die die Normalformen erfüllen.
3.4.1 Funktionale Abhängigkeiten
Um den Begriff der Normalformen einzuführen, müssen wir uns vorher mit dem
Begriff der funktionalen Abhängigkeit befassen. Der Begriff der Funktion ist Ihnen
sicher aus der Schule bekannt. Üblicherweise verbindet man damit in irgend einer
Weise eine Rechenvorschrift (wie quadrieren, Wurzel ziehen, Winkelfunktionen
sin, cos, tan und Ähnliches).
Der Funktionenbegriff ist aber tatsächlich allgemeiner: es kommt nicht darauf an,
dass es eine Rechenvorschrift gibt, sondern nur, dass es möglich ist, zu einem
Argument auf eindeutige Weise ein Resultat zu bekommen. So ist die Anzahl der
Stimmen, die in der letzten Wahl in einem Wahlbezirk für eine bestimmte Partei
abgegeben worden ist, als Funktion aufzufassen: Wenn wir den Wahlbezirk und
die Partei wissen, können wir die Anzahl der Stimmen feststellen: wir müssen nur
in der entsprechenden Datenbank mit den amtlich festgestellten Ergebnissen den
entsprechenden Eintrag suchen. 12 In diesem Sinne können wir natürlich das
Suchen in einer Datenbank als »Rechenvorschrift« auffassen.
Zwei weitere Eigenschaften unterscheiden unseren Begriff »funktional« vom übli-
chen Funktionenbegriff.
12 Eigentlich handelt es sich hierbei - und in den meisten anderen Anwendungen im Datenbank-
bereich - um eine partielle Funktion , das heißt, nicht für alle möglichen Kombinationen von Ar-
gumenten gibt es einen Eintrag - z. B. für eine Partei, die nicht kandidiert hat.
 
Search WWH ::




Custom Search