Base de datos relacional vs. Base de datos jerárquica

...

Las bases de datos jerárquicas y de relación son dos de los tipos de bases de datos más comunes.

Las bases de datos son programas de computadora que almacenan datos o "registros". Más importante aún, también describen cómo esos datos se relacionan con otros datos en la base de datos. Hay muchos tipos diferentes de bases de datos, incluidas las jerárquicas, de red, relacionales y orientadas a objetos. Todos sirven para diferentes propósitos y permiten que sus registros se describan de diferentes maneras.

Bases de datos jerárquicas

Las bases de datos jerárquicas son algunos de los tipos de bases de datos más antiguos y simples. Organizan los datos en una estructura de "árbol", que es similar a carpetas y archivos en una computadora. Así como un archivo en una computadora se encuentra en una carpeta, cada registro en la base de datos tiene un "padre". Los datos ordenados jerárquicamente a menudo se describen como que solo tienen relaciones entre padres e hijos.

Video del día

Problemas con las bases de datos heiraquicas

Si bien el modelo jerárquico es adecuado para estructuras simples, es fácil ver cómo pueden surgir los problemas, ya que cada "hijo" solo puede tener un "padre". Si la base de datos contenía los nombres de los padres reales y sus hijos dentro de una empresa, no podría describir el hecho de que ambos padres de un solo hijo trabajaban para ese empresa. En el lenguaje de las bases de datos, esto sería una relación de "muchos a uno" (o "muchos a muchos" si hay más de un niño involucrado), y las bases de datos jerárquicas no las describen bien.

Bases de datos relacionales

Las bases de datos relacionales no tienen problemas con las relaciones de varios a uno o de varios a varios. Sus registros se crean como múltiples "tablas", en lugar de estructuras de árbol, y cada registro de una tabla tiene un identificador único. Una empresa podría tener una tabla con los nombres de todos los padres, una tabla con los nombres de todos los hijos, y cada registro de la tabla principal podría tener una relación con uno (o más, o ninguno) de los registros únicos en la tabla secundaria - esa relación es "es el padre de". La capacidad de dar a los registros tales relaciones es lo que le da a las bases de datos relacionales su nombre.

Ventajas de las bases de datos relacionales

Las bases de datos relacionales evitan errores al permitir que un registro se aplique a cualquier número de otras tablas. Un registro secundario podría usarse en una relación "es el hijo de", y el mismo registro podría ser mencionado en una tabla de "niños que asisten el picnic de la empresa ". Al evitar la duplicación, la misma información se puede utilizar de muchas formas diferentes, sin alterar accidentalmente un registro.

Además, las bases de datos relacionales son muy buenas para proporcionar otros tipos de datos ocultos en los registros, utilizando consultas escritas en lenguaje de consulta estructurado o SQL. Esto le permite explorar la base de datos de formas que no son evidentes de inmediato, como encontrar a todos los niños mayores de cierta edad o a todos los padres con tres o más niños.

Usar bases de datos jerárquicas

Puede parecer que las bases de datos relacionales son superiores a las jerárquicas, y es cierto que son más flexibles. Pero esa flexibilidad no siempre es necesaria para todas las bases de datos. Las bibliotecas utilizan bases de datos jerárquicas para registrar sus libros, ya que el sistema Dewey Decimal es de naturaleza jerárquica. Una lista de números de teléfono de contacto podría estar perfectamente bien servida por una base de datos jerárquica. Una base de datos es una herramienta y la herramienta adecuada para el trabajo depende del trabajo en cuestión.