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

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 tienen 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 las carpetas y archivos de una computadora. Así como un archivo en una computadora se encuentra en una carpeta, cada registro en la base de datos tiene un "principal". Los datos organizados jerárquicamente a menudo se describen como si solo tuvieran relaciones padre/hijo.

Problemas con bases de datos heirachical

Si bien el modelo jerárquico es adecuado para estructuras simples, es fácil ver cómo pueden surgir problemas, ya que cada "hijo" solo puede tener un "padre". Si la base de datos contuviera 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 trabajaron para esa 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 muchos a uno o de muchos a muchos. Sus registros se construyen como múltiples "tablas", en lugar de estructuras de árbol, y cada registro en una tabla tiene un identificador único. Entonces, 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 en 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 da su nombre a las bases de datos relacionales.

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. Se podría utilizar un registro secundario en una relación "es el hijo de" y se podría hacer referencia al mismo registro en una tabla de "niños que asisten al picnic de la empresa". Al evitar la duplicación, la misma información se puede usar de muchas maneras diferentes, sin alterar accidentalmente un registro.

Además, las bases de datos relacionales son muy buenas para proporcionar otro tipo 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 maneras 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.

Uso de 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 tal 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 decimal Dewey es de naturaleza jerárquica. Una lista de números de teléfono de contacto podría funcionar perfectamente con 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.