Hay cinco tipos de estructura DBMS, a saber, estructuras jerárquicas, de red, relacionales, dimensionales y de objetos. Algunos sistemas también utilizan listas invertidas y varios otros métodos.
Los diferentes tipos de DBMS pueden usarse individualmente o en cualquier combinación de dos o más estructuras. La organización natural y los requisitos de los datos de una aplicación determinan la estructura óptima de un DBMS.
Aquí hay un esquema básico de cada estructura para explicar los diferentes tipos de DBMS.
En este modelo, utilizado en los primeros DBMS de mainframe, las relaciones de los registros forman un modelo en forma de árbol. Aunque simple, esta estructura es inflexible, ya que las relaciones son solo de uno a muchos. Hoy en día, esto se usa principalmente para el almacenamiento de sistemas de archivos e información geográfica.
Las relaciones en esta estructura son de naturaleza más compleja, de muchos a muchos. Se puede acceder a muchos registros a través de diferentes rutas.
Utilizando columnas y filas bidimensionales para almacenar datos, esta es la estructura más utilizada en microcomputadoras, sistemas de rango medio y mainframe. Las tablas de registros se pueden conectar utilizando valores clave comunes. Las consultas de los usuarios finales no son fáciles de ejecutar, ya que pueden requerir combinaciones complejas de tablas.
- Estructura multidimensional
Las dimensiones de un modelo multidimensional en forma de cubo permiten que los datos se relacionen con elementos dentro de cada celda. Los datos se muestran en una vista similar a las hojas de cálculo. Es fácil de comprender y mantener, lo que lo convierte en uno de los favoritos para el procesamiento analítico en línea.
La estructura orientada a objetos puede manejar imágenes, gráficos, voz, texto y varios tipos de datos sin problemas. Es popular para su uso en aplicaciones web multimedia y fue diseñado para trabajar con Java y otros lenguajes de programación orientados a objetos.
Hoy en día, las estructuras dominantes en uso son las ad hoc integradas en SQL. Muchas estructuras DBMS también admiten API para conectividad abierta de bases de datos.