Databases Reference
In-Depth Information
die wir aus der Datenbank beziehen. Wenn die Daten nicht korrekt sind, werden
die Informationen, die wir aus ihnen ableiten, nutzlos oder sogar schädlich. Die
Konsequenz aus inkorrekten Daten kann ein schlechtes Essen ebenso wie eine er-
hebliche Fehlinvestition sein. Wir werden im Laufe des Kapitels erfahren, dass die
Eigenschaften eines DBMS keinesfalls einheitlich, sondern sehr produktspezifisch
sind. Über allem steht aber die Anforderung, dass der Datenbestand stets kon-
sistent - also logisch korrekt - sein muss. Wie das mit Hilfe eines DBMS erreicht
werden kann, sehen wir bald.
Definition: Konsistenz
Jede Änderung des Datenbestands überführt die Datenbank von ei-
nem logisch korrekten Zustand in einen anderen logisch korrekten
Zustand.
1.2
Keine Datenbank ohne
Datenbankmanagementsystem
Das DBMS ist dabei eine Software, die die Rolle übernimmt, die wir Menschen
bei der manuellen Kontrolle der Daten gespielt haben. Es gibt heute eine so große
Zahl von DBMS mit so verschiedenen Charakteristika, dass eine weitere Präzi-
sierung nicht ganz leicht fällt. Fast immer, wenn wir den Begriff DBMS genauer
fassen wollen, entgeht uns wieder ein Spezialfall, der auch mit Fug und Recht als
Eigenschaft eines DBMS bezeichnet werden kann.
Wir werden auch beobachten, dass der Begriff der Datenbank vage bleibt und un-
ser Interesse vielmehr der Verwaltungssoftware gilt. In diesem Kapitel wollen wir
die grundlegenden Eigenschaften eines typischen DBMS beschreiben und uns am
Ende des Kapitels mit den gewonnenen Einsichten einen Überblick über den wei-
teren Verlauf des Buches verschaffen.
Die Hauptaufgabe eines DBMS besteht darin, seinen Anwendern die Möglichkeit
zu geben,
Daten in die Datenbank einzufügen,
Daten aus der Datenbank zu löschen,
Daten in der Datenbank zu ändern und
Daten in der Datenbank zu suchen.
Das alleine ist immer noch eine sehr allgemeine Beschreibung eines DBMS. Die-
se elementaren Operationen können auch mit Datenstrukturen realisiert werden,
wie sie uns der Java-Collection-Framework zur Verfügung stellt. Der folgende
Java-Code zeigt eine einfache Implementierung.
 
Search WWH ::




Custom Search