Las bases de
datos, además de su clasificación por función, se pueden clasificar de acuerdo
a su modelo de administración de datos.
Un modelo de
datos es la descripción de algo conocido como contenedor de datos (algo donde se guardan datos), así como
la manera de almacenar y recuperar la información. Los modelos no son cosas
físicas: son abstracciones que permiten la implementación de un sistema de base
de datos (algoritmos o conceptos matemáticos).
Algunos
modelos son:
·
Base de datos jerárquicos
En esta base de datos se maneja un esquema de árbol invertido, en donde
un nodo padre de información puede
tener varios hijos. El nodo que no tiene
padre es llamado raíz y el nodo que no tiene hijos es llamado hoja.
Esta base de tato es especialmente útil para cuando se manejan grandes
volúmenes de información y datos muy compartidos lo que permite crear
estructuras estables y de gran rendimiento; sin embargo este modelo es incapaz
de representar eficientemente la redundancia de datos.
·
Base de datos de red
Esta modelo de datos es ligeramente diferente al jerárquico, su
diferencia radica en la modificación del concepto de nodo: en este se permite
que un nodo tenga varios padres.
Esta diferencia significo una gran mejora dado que solucionaba el
problema de la redundancia de datos, sin embargo este modelo tiene gran
dificultad en la administración de la información por lo que es usado
mayormente por programadores y no por usuarios finales.
·
Base de datos relacional
Éste es el modelo más utilizado
en la actualidad para modelar problemas reales y administrar datos
dinámicamente. Su idea fundamental es el uso de "relaciones". Estas
relaciones podrían considerarse en forma lógica como conjuntos de datos
llamados "tuplas". Esto es pensando en cada relación como si fuese
una tabla que está compuesta por registros (las filas de una tabla), que
representarían las tuplas, y campos (las columnas de una tabla).
En este modelo, el lugar y la
forma en que se almacenen los datos no tienen relevancia (a diferencia de otros
modelos como el jerárquico y el de red). Esto tiene la considerable ventaja de
que es más fácil de entender y de utilizar para un usuario esporádico de la
base de datos. La información puede ser recuperada o almacenada mediante
"consultas" que ofrecen una amplia flexibilidad y poder para
administrar la información.
·
Base de datos
multidimensionales
Son bases de datos ideadas
para desarrollar aplicaciones muy concretas, como creación de Cubos OLAP. Básicamente no se diferencian demasiado de las
bases de datos relacionales (una tabla en una base de datos multidimensional
podría serlo también en una base de datos multidimensional), la diferencia está
más bien a nivel conceptual; en las bases de datos multidimensionales los
campos o atributos de una tabla pueden ser de dos tipos, o bien representan
dimensiones de la tabla, o bien representan métricas que se desean estudiar.
·
Bases de
datos orientadas a objetos
Este modelo, bastante
reciente, y propio de los modelos
informáticos orientados a objetos, trata de almacenar en la base de datos los objetos
completos (estado y comportamiento).
Una base de datos orientada a
objetos es una base de datos que incorpora todos los conceptos importantes del
paradigma de objetos:
ü
Encapsulación - Propiedad que permite ocultar la información al
resto de los objetos, impidiendo así accesos incorrectos o conflictos.
ü
Herencia - Propiedad a través de la cual los objetos heredan comportamiento
dentro de una jerarquía de clases.
ü
Polimorfismo - Propiedad de una operación mediante la cual
puede ser aplicada a distintos tipos de objetos.
·
Base de
datos documentales
Permiten la indexación a texto
completo, y en líneas generales realizar búsquedas más potentes. Tesaurus es un
sistema de índices optimizado para este tipo de bases de datos.
·
Base de datos deductivas
Un sistema de base de datos
deductivas, es un sistema de base de datos pero con la diferencia de que
permite hacer deducciones a través de inferencias. Se basa principalmente en
reglas y hechos que son almacenados en la base de datos. También las bases de
datos deductivas son llamadas base de datos lógica, a raíz de que se
basan en lógica matemática.