Kapitel 20 Datenbankmanagement mit JDBC
Alle Entwicklung ist bis jetzt nichts weiter als ein
Taumeln von einem Irrtum in den anderen.
– Henrik Ibsen
Sammlung, Zugriff und Verwaltung von Informationen werden im »Informationszeitalter« für die Wirtschaft immer wichtiger. Während früher Informationen auf Papier gebracht wurden, bietet die EDV hierfür Datenbankverwaltungssysteme (DBMS, engl. Database Management Systems) an. Diese arbeiten auf einer Datenbasis, also Informationseinheiten, die miteinander in Beziehung stehen. Die Programme, die die Datenbasis kontrollieren, bilden die zweite Hälfe der DBMS. Die ursprünglich modernen Netzwerkmodelle oder hierarchischen Datenmodelle sind mittlerweile überholt, befinden sich aber teilweise noch im Einsatz. An ihre Stelle trat das relationale Datenbankmodell. Dies sind, kurz gesagt, Tabellen, die miteinander in Beziehung stehen.
20.1 Das relationale Modell
Die Grundlage für relationale Datenbanken sind Tabellen mit ihren Spalten und Zeilen. Diese drei Wörter verraten uns zwar nicht, was hier relational ist, doch die Relationen werden in Tabellen abgebildet. Eine Zeile (auch Tupel genannt) entspricht einem Element einer Tabelle, eine Spalte (auch Attribut genannt) einem Eintrag einer Tabelle. Die Relation lässt sich in Form einer Tabelle hervorragend grafisch darstellen, wobei in der Vertikalen die Spalten und in der Horizontalen die Zeilen angegeben sind.
Tabelle 20.1
Eine Beispieltabelle
Lfr_Code
|
Lfr_Name
|
Adresse
|
Wohnort
|
004
|
Hoven G. H.
|
Sandweg 50
|
Linz
|
009
|
Baumgarten R.
|
Tankstrasse 23
|
Hannover
|
011
|
Strauch GmbH
|
Beerenwerg 34a
|
Linz
|
013
|
Spitzmann
|
Hintergarten 9
|
Aalen
|
...
|
...
|
...
|
...
|
Jede Tabelle entspricht einer logischen Sicht des Benutzers. Hier wird zwischen Datenbankausprägung und Datenbankschema unterschieden. Die Zeilen einer Relation stellen die Datenbankausprägung dar, während die Struktur der Tabelle – also Anzahl und Name der Spalten – das Datenbankschema beschreibt. Um nun auf diese Tabellen Zugriff zu erhalten, um damit die Datenbankausprägung zu erfahren, benötigen wir Abfragemöglichkeiten. Java lässt uns mit dem jetzigen Modell (JDBC) auf relationale Datenbanken zugreifen.
20.1.1 Relationale und objektorientierte Datenbanken
 
Für die objektorientierten Datenbanken, die stark im Kommen sind, ist noch kein fertiges Konzept geschaffen. Dies liegt unter anderem daran, dass zurzeit die meisten Datenbanken noch relational sind und Standards fehlen. Mit JDBC 2-Treibern ist jedoch ein Übergang zum SQL 3-Standard geschaffen, in dem objektorientierte Konzepte eine größere Rolle spielen.
|