La información estructurada jerárquicamente ocurre prácticamente en todas partes en la vida cotidiana. Las bases de datos jerárquicas son un concepto que puede mapear esta información junto con su estructura en un sistema informático.
La base de datos jerárquica es uno de los modelos de base de datos más antiguos del mundo. El modelo puede mapear jerarquías reales en el sistema informático en una estructura de árbol jerárquica. Se intenta mapear las relaciones reales entre la información de manera fija.
El modelo de base de datos jerárquica surgió en las décadas de 1960 a 1970 y fue, entre otras cosas, la base a partir de la cual se desarrollaron las bases de datos similares a redes. Hoy en día, el modelo rara vez se usa.
Leer: ¿Qué es el software integrado?
Ventajas de las bases de datos jerárquicas
Las bases de datos jerárquicas son adecuadas para datos que no solo están disponibles en una estructura jerárquica, sino que también se utilizan casi exclusivamente en esta forma. En otras palabras: si las hojas y los nodos subordinados del árbol rara vez o nunca se filtran, pero el caso de uso proporciona una ruta desde la raíz hasta la hoja, una base de datos jerárquica puede ser muy eficiente.
Estos datos estructurados permiten un acceso rápido incluso con grandes cantidades de datos. Otra ventaja resulta de los estrictos requisitos formales del modelo de base de datos. Por ejemplo, no es posible insertar información sin relaciones formalmente correctas. Entre otras cosas, esto puede ayudar a mantener la integridad de los datos.
Desventajas de las bases de datos jerárquicas
- Tratar con datos jerárquicos requiere que conozcas las estructuras exactamente. En el caso de estructuras extensas, esto puede significar que las relaciones entrelazadas de la base de datos jerárquica solo pueden ser entendidas por los recién llegados con mucho esfuerzo y tiempo. A menudo, es esencial contar con un conocimiento especializado profundo del tema que se muestra.
- El uso diario de la base de datos puede resultar inconveniente para los desarrolladores en comparación con las tecnologías más modernas. Siempre se accede a los datos a través de la raíz de la estructura respectiva, lo que lo hace engorroso.
- Todas las relaciones deben definirse con precisión y claridad en un sistema basado en jerarquías.
- Cada oración tiene un número determinado de relaciones. Un nodo u hoja tiene, por ejemplo, solo exactamente un predecesor. Esto limita las posibilidades del modelado de datos.
- Los cambios en la estructura son prácticamente imposibles de realizar y solo son posibles con un gran esfuerzo. En el peor de los casos, se tendría que cambiar toda la estructura de la base de datos.
Base de datos jerárquica en la práctica
Los datos jerárquicos siguen desempeñando un papel importante. Después de todo, en realidad tales estructuras ocurren todos los días y necesitan ser mapeadas en software. Sin embargo, hoy en día, las bases de datos jerárquicas rara vez se encuentran en un uso práctico. Las bases de datos jerárquicas clásicas a menudo solo se pueden encontrar en sistemas heredados. Un ejemplo de una tecnología de base de datos de este tipo es IMS DB de IBM.
Un ejemplo mucho más común de almacenamiento de datos jerárquico es XML. El formato se publicó por primera vez en 1998 y todavía se usa hoy para una variedad de propósitos. En muchos escenarios, sin embargo, ahora se intenta, siempre que sea posible, reemplazar la tecnología rígida con opciones más modernas y flexibles. Esto hace que sea más fácil para los desarrolladores manejar los datos.
Una ventaja de XML es que el formato puede ser leído tanto por máquinas como por humanos. Otra ventaja es el almacenamiento sencillo como archivo de texto. Hay muchos usos posibles en los que estos factores siguen siendo deseables.