Datenbankmodelle im Überblick

Geschätzte Lektüre: 2 Minuten 156 Ansichten

Je nach Anforderung eignen sich unterschiedliche Datenbankmodelle. Wie wir gemeinsam sehen werden, hat jedes Modell seine spezifischen Stärken und Einsatzbereiche.

Relationales Modell

Das relationale Modell speichert Daten in Tabellen (Relationen), die über Schlüssel miteinander verknüpft sind. Es ist das mit Abstand am weitesten verbreitete Modell und Gegenstand des größten Teils dieses Lernskripts. Typische Systeme: MySQL, PostgreSQL, MariaDB, Oracle, Microsoft SQL Server.

Hierarchisches Modell

Daten werden in einer Baumstruktur organisiert. Jeder Knoten hat genau einen übergeordneten Knoten (Elternknoten). Dieses Modell ist schnell bei bekannten Zugriffspfaden, aber unflexibel bei komplexen Abfragen. Heute noch in bestimmten Mainframe-Umgebungen anzutreffen.

Netzwerkmodell

Ähnlich wie das hierarchische Modell, erlaubt aber Knoten mit mehreren Elternknoten — also echte Netzwerke von Datensatzbeziehungen. Komplexer in der Verwaltung, heute kaum noch im Einsatz.

Objektorientiertes Modell

Daten werden als Objekte mit Eigenschaften und Methoden gespeichert — analog zur objektorientierten Programmierung. Nützlich, wenn Daten und Programmlogik eng zusammengehören.

Dokumentenorientiertes Modell (NoSQL)

Daten werden als flexible Dokumente (meist im JSON- oder BSON-Format) gespeichert. Kein starres Schema erforderlich. Geeignet für sich häufig ändernde Datenstrukturen. Beispiel: MongoDB.

Graphmodell (NoSQL)

Daten und ihre Beziehungen werden als Graphen (Knoten und Kanten) modelliert. Besonders geeignet für stark vernetzte Daten wie soziale Netzwerke oder Empfehlungssysteme. Beispiel: Neo4j.


Überblick

ModellStrukturStärkenBeispiel-System
RelationalTabellen mit SchlüsselnFlexibel, standardisiert, SQLMySQL, PostgreSQL
HierarchischBaumstrukturSchnell bei festen PfadenIBM IMS
NetzwerkGraph mit Eltern-Kind-BeziehungenKomplexe BeziehungenIDMS
ObjektorientiertObjekte mit MethodenNähe zur OOPdb4o
DokumentenorientiertJSON/BSON-DokumenteFlexibles SchemaMongoDB
GraphKnoten und KantenStark vernetzte DatenNeo4j
Dieses Dokument teilen

Datenbankmodelle im Überblick

Oder Link kopieren

INHALT

Abonnieren

×
Cancel