Datenbankmodelle: Relationales Modell und CODASYL DBTG
Eingeordnet in Informatik
Geschrieben am in
Deutsch mit einer Größe von 2,64 KB
Das Relationale Modell
Im relationalen Modell werden Daten und Beziehungen durch eine Reihe von Tabellen dargestellt.
Das Netzwerk-Modell
Das Netzwerk-Modell besteht aus einer Reihe von Datensätzen, die durch Verknüpfungen (Links) miteinander verbunden sind. Ein Datensatz ähnelt einer Entität im Entity-Relationship-Modell. Jeder Datensatz besteht aus einer Reihe von Feldern (Attributen), wobei jedes Feld nur einen Datenwert enthält. Eine Liga ist eine exklusive Verbindung zwischen Datensätzen und kann als eingeschränkte binäre Beziehung betrachtet werden.
Datenstruktur-Diagramme
Ein Datenstruktur-Diagramm ist ein Schema, das den Aufbau einer Netzwerk-Datenbank darstellt. Diese Diagramme bestehen aus zwei Komponenten:
- Tabellen: Entsprechen den Datensatztypen.
- Linien: Entsprechen den Ligen (Verknüpfungen).
Das Datenstruktur-Diagramm verfolgt das gleiche Ziel wie ein Entity-Relationship-Diagramm, stellt jedoch speziell die logische Struktur der Datenbank dar.
Das CODASYL DBTG-Modell
Die Data Base Task Group (DBTG) der CODASYL veröffentlichte 1971 einen Bericht, der die Arbeit der späten 1960er Jahre zusammenfasste. Das Modell erlaubt nur 1:1- und 1:n-Beziehungen. n:m-Beziehungen sind untersagt, um die Anwendung zu vereinfachen.
DBTG-Sets
In einem DBTG-Set wird die Struktur durch zwei miteinander verbundene Datensatztypen definiert:
- Besitzer (Vater): Der übergeordnete Datensatztyp.
- Mitglied (Kind): Der untergeordnete Datensatztyp.
Jedes DBTG-Set kann eine beliebige Anzahl von Instanzen enthalten. Da n:m-Beziehungen nicht möglich sind, hat jedes Vorkommen der Menge genau einen Besitzer und null oder mehr Mitglieder. Ein Mitglied kann zu einem Zeitpunkt nicht an mehreren Vorkommen derselben Menge teilnehmen, jedoch in verschiedenen DBTG-Sets gleichzeitig aktiv sein.
Datenverwaltungssprache
Die Datenverwaltungssprache des DBTG-Modells besteht aus Befehlen, die in eine Host-Sprache (z. B. BASIC, CLIP, PROGRESS) eingebettet sind. Das System verwaltet einen Arbeitsbereich für jedes Anwendungsprogramm, der Register, Vorlagen und Status-Flags enthält.
Die am häufigsten verwendeten Befehle sind "Suchen" und "Nehmen". Es gibt verschiedene Formate für den Suchbefehl, je nachdem, ob Datensätze innerhalb einer bestimmten Menge oder unabhängig gesucht werden. Das DBTG-Modell bietet zudem Mechanismen zum Aktualisieren, Anlegen und Löschen von Datensätzen sowie zur Änderung bestehender Inhalte.