Il existe cinq types de structure de SGBD, à savoir les structures hiérarchique, réseau, relationnelle, dimensionnelle et objet. Certains systèmes utilisent également des listes inversées et diverses autres méthodes.
Les différents types de SGBD peuvent être utilisés individuellement ou dans n'importe quelle combinaison de deux ou plusieurs structures. L'organisation naturelle et les exigences des données d'une application déterminent la structure optimale d'un SGBD.
Voici un aperçu de base de chaque structure pour expliquer les différents types de SGBD.
Dans ce modèle, utilisé dans les premiers SGBD mainframe, les relations des enregistrements forment un modèle arborescent. Bien que simple, cette structure est inflexible, car les relations ne sont qu'un-à-plusieurs. Aujourd'hui, il est principalement utilisé pour le stockage de systèmes de fichiers et d'informations géographiques.
Les relations dans cette structure sont de nature plus complexe, plusieurs-à-plusieurs. De nombreux enregistrements sont accessibles via différents chemins.
Utilisant des colonnes et des lignes bidimensionnelles pour stocker des données, il s'agit de la structure la plus fréquemment utilisée dans les systèmes micro-ordinateurs, milieu de gamme et mainframe. Les tables d'enregistrement peuvent être connectées à l'aide de valeurs de clé communes. Les requêtes des utilisateurs finaux ne sont pas faciles à exécuter, car elles peuvent nécessiter des combinaisons complexes de tables.
- Structure multidimensionnelle
Les dimensions d'un modèle multidimensionnel de type cube permettent aux données de se rapporter aux éléments de chaque cellule. Les données sont affichées dans une vue similaire aux feuilles de calcul. Il est facile à comprendre et à entretenir, ce qui en fait un favori pour le traitement analytique en ligne.
La structure orientée objet peut gérer sans problème des images, des graphiques, de la voix, du texte et divers types de données. Il est couramment utilisé dans les applications Web multimédias et a été conçu pour fonctionner avec Java et d'autres langages de programmation orientés objet.
Aujourd'hui, les structures dominantes utilisées sont des structures ad hoc embarquées dans SQL. De nombreuses structures de SGBD prennent également en charge l'API pour Open Database Connectivity.