Letzte Änderung:
20.03.2012



Spruch des Tages

Die Sanitäter haben mir sofort eine Invasion gelegt.

Fritz Walter jun.
Datenbank




Auswahl der Entwicklungswerkzeuge



Um eine Applikation zu entwickeln werden Werkzeuge benötigt. Im Bereich der Programmierung kann auf den Seiten Java - Grundlagen nach geschlagen werden. Im Folgenden werden Überlegungen angestellt, welches Datenmodell oder (Datenbankmodell) für den jeweilige Entwicklungsarbeit zum Tragen kommen soll.

Das Datenmodell ist eine theoretische Grundlage für ein Datenbanksystem. Es regelt, wie Daten gespeichert und bearbeitet werden. Es bestimmt die Infrastruktur.

Die bekannten Datenbankmodelle sind:

HinweisHierarchisches Datenbankmodell

Das (veraltete oder kaum noch anzutreffende) Hierarchisches Datenbankmodell bildet die reale Welt durch eine hierarchisch gegliederte Baumstruktur ab. Jeder Satz hat genau einen Vorgänger, mit Ausnahme des Wurzelsatzes.

DB

Die Daten werden in Datensätzen gespeichert, die mit verschiedenen Feldern verbunden sind. Die Instanzen eines Datensatzes ergeben ein Datensatzabbild. Die Verknüpfungen zwischen den Datensatzabbildern werden als Eltern-Kind-Beziehungen (Parent-Child Relationships, PCR) bezeichnet(siehe Baumstruktur).

HinweisNetzwerkdatenbankmodell

Das Netzwerkmodell ist sehr stark mit der Programmiersprache Cobol verknüpft. Ein wesentlicher Bestandteil sind die Datenbeschreibungssprache und die Datenmanipulationssprache. Das Netzwerkmodell als Erweiterung des hierarchischen Datenmodells bietet die Möglichkeit der Mehrfachbeziehungen zu den Vorgängern. Ein Nachfolger kann einen oder mehrere Vorgänger haben. Daraus folgert der Vorteil zum hierarchischen Modell, das nur 1 zu 1 und 1 zu n Beiziehungen kannte. Das Netzwerkdatenmodell kann auch m zu n Beiziehungen realisieren.

DB

HinweisRelationales Datenbankmodell

Als Grundlage dieses Konzeptes dient die Relation. Die Relation stellt eine mathematische Beschreibung einer Tabelle dar. Operationen auf diesen Relationen werden durch die Relationale Algebra bestimmt, die als theoretische Grundlage von SQL dient.

Die klare Trennung zwischen dem logischen und dem physischen Datenmodell wird gekennzeichnet durch den hohen Grad an physischer Datenunabhängigkeit. Die relationalen Datenbanken verfügen über mächtige Datenbanksprachen(SQL).

In einer relationalen Datenbank „sieht“ der Benutzer die Daten in Form von zweidimensionalen Tabellen.

Beispieldatenbank:

DB

HinweisObjektrelationales Datenbankmodell

Objektrelationale Datenbankmodelle arbeiten wesentlich schneller, effizienter und genauer. Die Speicherung bzw. Verknüpfung erfolgt in Objektform und die Zugriffe erfolgen objektorientiert bzw. durch Transaktionen. Da Datenstrukturen äußerst komplex abgebildet werden können, findet diese Technik hauptsächlich Einsatz bei Internet-Suchmaschinen und bei der Verwendung geographischer Daten.

HinweisObjektorientiertes Datenbankmodell

Bei Objektorientierten Datenbankmodellen werden im Unterschied zur relationalen Datenbank Daten als Objekte im Sinn der objektorientierten Programmierung verwaltet. Objektdatenbank und Objektdatenbankmanagementsystem bilden ein Objektdatenbanksystem.

Ein Objekt bildet abstrakt einen Gegenstand der realen Welt ab.