Es gibt fünf Arten von DBMS-Strukturen, nämlich die hierarchische, Netzwerk-, relationale, dimensionale und Objektstruktur. Einige Systeme verwenden auch invertierte Listen und verschiedene andere Verfahren.
Die verschiedenen Arten von DBMS können einzeln oder in einer beliebigen Kombination von zwei oder mehr Strukturen verwendet werden. Natürliche Organisation und Anforderungen an die Daten einer Anwendung bestimmen die optimale Struktur eines DBMS.
Hier ist ein grundlegender Überblick über jede Struktur, um die verschiedenen Arten von DBMS zu erklären.
In diesem Modell, das in frühen Mainframe-DBMS verwendet wurde, bilden die Beziehungen der Datensätze ein baumartiges Modell. Diese Struktur ist zwar einfach, aber unflexibel, da nur eine Eins-zu-Viele-Beziehung besteht. Diese wird heute hauptsächlich zur Speicherung von Dateisystemen und geografischen Informationen verwendet.
Beziehungen in dieser Struktur sind komplexer, viele-zu-viele-Natur. Auf viele Datensätze kann über verschiedene Pfade zugegriffen werden.
Mit zweidimensionalen Spalten und Zeilen zum Speichern von Daten ist dies die am häufigsten verwendete Struktur in Mikrocomputer-, Midrange- und Mainframe-Systemen. Datensatztabellen können über gemeinsame Schlüsselwerte verbunden werden. Abfragen durch Endbenutzer sind nicht einfach auszuführen, da sie möglicherweise komplexe Kombinationen von Tabellen erfordern.
- Mehrdimensionale Struktur
Die Dimensionen eines mehrdimensionalen, würfelähnlichen Modells ermöglichen, dass sich Daten auf Elemente innerhalb jeder Zelle beziehen. Die Daten werden in einer Ansicht ähnlich einer Tabellenkalkulation angezeigt. Es ist einfach zu verstehen und zu warten, was es zu einem Favoriten für die Online-Analyseverarbeitung macht.
Die objektorientierte Struktur kann problemlos mit Bildern, Grafiken, Sprache, Text und verschiedenen Datentypen umgehen. Es ist beliebt für den Einsatz in Multimedia-Webanwendungen und wurde für die Arbeit mit Java und anderen objektorientierten Programmiersprachen entwickelt.
Heute sind die vorherrschend verwendeten Strukturen in SQL eingebettete Ad-hoc-Strukturen. Viele DBMS-Strukturen unterstützen auch API für Open Database Connectivity.