Base de datos jerárquica frente a base de datos relacional

Rodrigo Ricardo Publicado el 14 noviembre, 2020 3 minutos y 52 segundos de lectura

¡Los datos están en todas partes!

Vivimos en la era de la información. Cada día, estamos inundados de información de todas las direcciones. Los informes de noticias nos dicen lo que está sucediendo en el mundo, los anuncios publicitarios intentan persuadirnos de comprar varios artículos y recibimos cosas como extractos bancarios y facturas por correo. Si cree que esto equivale a una sobrecarga de información, tiene razón. Entonces, si es para nosotros, ¿cómo lo manejan las fuentes? Bueno, en pocas palabras, utilizan una tecnología interesante llamada base de datos.

¿Que es una base de datos?

Una base de datos es una colección de información centrada en un tema en particular. Existen muchos ejemplos de esto detrás de las escenas de nuestra vida diaria. Los informes de noticias se almacenan en una base de datos para su búsqueda y categorización antes de agregarlos a una transmisión por televisión. La información publicitaria se almacena en una base de datos antes de que un genio del marketing la utilice para determinar el grupo de enfoque de una campaña. Y la información de la cuenta se almacena en una base de datos antes de que aparezca en su estado de cuenta mensual. Pero para que la información sea útil, debe estar organizada de manera significativa.

Base de datos jerárquica

Una base de datos jerárquicaes un conjunto de tablas organizadas en forma de relación padre-hijo. Cada grupo de padres puede tener una relación con cualquier número de hijos. Sin embargo, cada niño puede tener una relación con un solo par de padres. Un modelo de base de datos jerárquico es una relación de uno a varios. Piense en un árbol al revés con la raíz en la parte superior. Para recuperar datos de la base de datos, se debe recorrer todo el árbol comenzando desde la raíz hacia abajo. Un buen ejemplo es el organigrama de su empresa. En la cima está su CEO. Debajo de esa persona están los vicepresidentes, y así sucesivamente. Este tipo de estructura se conoce como «árbol». Cada cuadro es un elemento de la base de datos y se centra en una persona en particular. La información de esa persona se almacena en función de su relación con los elementos que la rodean.

Ejemplo de modelo jerárquico.
nulo

Base de datos relacional

Por el contrario, una base de datos relacional organiza la información en forma de tabla o tablas. Piense en esto como la lista de teléfonos de su empresa. La lista tendrá el nombre de la persona, su extensión y posiblemente su departamento. Cada fila de la tabla es un elemento de la base de datos y se centra en una persona en particular. Esto es similar a una base de datos jerárquica, pero la información de una persona en particular se almacena en una tabla, donde la posición se basa en cuándo se creó.

Los modelos relacionales son buenos para agregar nuevos elementos
modelo relacional

¿Por qué uno sobre el otro?

Entonces, ¿cuándo usaría un tipo de base de datos sobre el otro? Esta es una pregunta interesante porque ambos parecen ser similares. Pero ese no es el caso. Para operaciones específicas e importantes, cada una de ellas ocupa un lugar central.

Si su aplicación requiere mucha búsqueda o requiere que se ordene la colección, entonces elegiría una base de datos jerárquica. Los elementos se almacenan en función de su relación entre sí, por lo que estas operaciones son más rápidas en este tipo de base de datos. Sin embargo, si su aplicación agrega muchos elementos nuevos, entonces elegiría una base de datos relacional. Cuando se agrega un nuevo elemento, se almacena al final de la tabla sin tener que modificar otras entradas. Esto hace que agregar elementos sea muy rápido.

Resumen de la lección

En resumen, una base de datos es una colección de información centrada en un tema en particular. Una base de datos jerárquica almacena información en función de su relación con la información que la rodea. Esta estructura se conoce como árbol. Esto agiliza la búsqueda y la salida ordenada. Las bases de datos relacionales almacenan información en forma de tabla, lo que agiliza la adición. Cada uno tiene usos particulares y funciona bien en aplicaciones específicas.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador