Está en la página 1de 7

BASE DE DATO JERARQUICA

Son bases de datos que almacenan la información en una estructura jerarquizada, concretamente
los datos son organizados de forma parecida a un árbol visto del revés.

Uno de los principales objetivos de las bases de datos jerárquicas es gestionar grandes volúmenes
de datos.

Las bases de datos jerárquicas tienen su origen con el comienzo de la programación lógica, aunque
no empezaron a usarse más habitualmente hasta 1992. Durante años fueron uno de los modelos
de gestión de bases de datos más utilizados, pero con el tiempo y la aparición de otros modelos
más ágiles, han ido cayendo en desuso.

CARACTERÍSTICAS DE LAS BASES DE DATOS JERÁRQUICAS

 Se organizan en forma de árbol invertido, con un nodo raíz, nodos padre e hijos.
 El árbol se organiza en un conjunto de niveles.
 El nivel 0 se corresponde al nodo raíz y es el nivel más alto de la jerarquía.
 Los arcos (enlaces) representan las asociaciones jerárquicas entro dos nodos, carecen de
nombre porque entre dos conjuntos de datos solo puede existir una interrelación.
 Uno nodo padre puede tener un número ilimitado de nodos hijos, pero a un nodo hijo solo
le puede corresponder un padre.
 Todo nodo debe tener un padre, a excepción del nodo raíz.
 Los niveles de la estructura jerárquica se denominan «altura».
 Solo pueden existir relaciones de uno a uno de uno a varios.
 El árbol siempre se recorre en un orden prefijado.
 La estructura del árbol no se puede modificar cuando ha quedado establecida.

VENTAJAS Y DESVENTAJAS DE LA BASE DE DATO JERARQUICA

Las bases de datos jerárquicas cuentan con ventajas y desventajas que deben tenerse en cuenta si
se está pensando en implementar este sistema de gestión de datos.

Entre las ventajas de una base de datos jerárquica encontramos:


 Las conexiones dentro del árbol son fijas y hace que la navegación por ellas sea rápida.
 Muestra una estructura de la base de datos fácil de ver y comprender.
 Permite predefinir relaciones, simplificando las variaciones futuras.
 Globalizan la información, es decir, cualquier usuario puede acceder a esta información,
que se considera un recurso corporativo que no tiene dueños (hablamos dentro del
ámbito de una empresa u organización).
 Permite compartir información.
Desventaja de una base de dato jerárquica
 Escasa independencia entre los registros (nodos), puesto que para acceder a un registro,
se debe pasar por los padres, algo que quita flexibilidad a la navegación por la base de
datos.
 Implica una mala gestión de la redundancia de datos, puesto que cuando un registro tiene
relación con dos o más registros, debe almacenarse varias veces, puesto que un hijo no
puede tener varios padres.
 Lo anterior implica un mayor volumen de datos y posibles problemas en la integridad y
coherencia de los datos, puesto que si se modifica una de las copias de un registro, se
deben modificar también las restantes.
 Sin embargo, modificar este tipo de bases de datos resulta complejo por su rigidez y exige
un conocimiento muy amplio sobre la forma en que se han almacenado los datos.
 Diseñar esta base de datos jerárquica requiere conocer muy bien las unidades de
información y las relaciones que tienen estas entre sí.

Ejemplo de base de dato jerárquico


Por ejemplo, una empresa puede crear una base de datos jerárquica para organizar a sus
clientes. Así, el nodo raíz sería Clientes, cada cliente sería un nodo padre, que su vez
podrían lugar a nodos hijos como servicios, facturas, presupuestos, datos, etc.

Base de datos de red.


Una base de datos de red sería aquella base de datos formada por una serie de registros,
los cuáles están enlazados entre sí creando una red.
Las bases de datos de red son similares a las bases jerárquicas o de árbol invertido. La
principal diferencia entre ambas es que las bases jerárquicas solo permite un único nodo
padre, mientras que en las bases de red (también llamadas estructura de plex) es posible
crear varios nodos padre.

Características de una base de datos de red:


 Los registros propietarios del mismo tipo de ocurrencia de conjuntos, deben ser del mismo
tipo entre sí.
 Los registros padres de un tipo de conjunto han de ser de distinto tipo que los registros
hijos.
 Un registro miembros solo puede aparecer una vez en cada ocurrencia de conjuntos.
 Los registros hijos pueden asociarse a uno o varios padres, es decir, pueden pertenecer al
mismo tiempo a varios conjuntos distintos.
 En una base de datos de red se pueden establecer diferentes niveles jerárquicos, por
tanto, un registro puede ser miembros de un conjunto, y a la vez, ser padre en otro
conjunto diferente.

Ventajas y desventajas de la base de dato de red


Entre las principales ventajas de las bases de datos de red está la posibilidad de establecer
relaciones de muchos a muchos. Por ejemplo, una tienda que quiere relacionar a los
productos con los pedidos. Un producto puede ser objeto de múltiples pedidos, pero a su
vez, un pedido puede contener diversos productos. Una base de datos de red permite
establecer este tipo de relaciones cruzadas, lo cual no es posible con las basas jerárquicas
estándar.
Entre las desventajas de las bases de datos de red es que esta relación de muchos a
muchos no se puede establecer entre instancias o registros de diferente nivel, como sí
sucede en las bases relacionales. Por ejemplo, se puede establecer que un médico tiene
relación con varios pacientes, pero no resulta tan sencillo establecer la misma relación en
sentido inverso, de un paciente a muchos médicos.

Objetivo de la base de datos de red


El objetivo de las bases de datos de red es, básicamente, el mismo que el de todas las
bases de datos.
 Facilitar el acceso a la información, que los datos puedan ser consultados de forma rápida
y sencilla.
 Favorecer que la información se comparta, es decir, garantizar que varios usuarios puedan
consultar la información de forma concurrente.
 Asegurar la flexibilidad de la información, esto es, que se puedan editar, modificar o
eliminar datos que pueden variar a lo largo del tiempo.

Bases de datos transaccionales

Bases de datos transaccionales son bases de datos que tiene como fin el envío y recepción
de datos a gran velocidad. Están destinadas generalmente al entorno de análisis de

calidad, datos de producción e industrial, y su objetivo principal es asegurar las


transacciones dentro de una base de datos relacional o, en caso de que no se puedan
asegurar, revertirlas, de manera que evitan que las transacciones queden incompletas, es
decir, o se realiza la transacción o no pasa nada (vuelve al estado original).

Cacterísticas de las bases de datos transaccionales que podemos señalar son las
siguientes:

 Manejan datos operativos que provienen de sistemas OLTP (on-line transaccional


processing), cuyo objetivo es controlar y ejecutar tareas fundamentales para la empresa,
puesto que permiten obtener una fotografía de los procesos de negocio en curso.
 Aunque las bases de datos transaccionales recogen los datos necesarios para la aplicación
a la hora de ejecutar sus operaciones, actualmente también capturan datos sobre el
contexto histórico de la transacción, con el fin de poder utilizarlos en análisis posteriores.
 Este tipo de bases de datos están optimizada para añadir actualizaciones cortas y rápidas
en tiempo real por los usuarios finales.
 Se pueden realizar consultar cuanto estas están estandarizadas y son simples.
 Tienen una gran velocidad de procesamiento, lo que permite realizar consultar y obtener
resultados de manera muy rápida.
 Ocupan poco espacio.
 Tienen un diseño normalizado basado en tablas.

Ventajas y desventajas

Ventajas

 Una de las principales ventajas de las bases de datos transaccionales es que permiten
asegurar la integridad de los datos (puesto que están diseñadas con propiedades ACID),
además, se puede modificar la información sin poner en riesgo dicha integridad.
 Son rápidas y operan con muy baja latencia, permitiendo replicar datos o recuperarlos de
los almacenes en muy poco tiempo, lo que facilita llevar a cabo operaciones de monitorio
en tiempo real. Además, reducen al máximo el riesgo de pérdida de datos por fallos en el
sistema.
 Dado que actualmente recogen datos históricos de las transacciones, se pueden emplear
para facilitar los análisis posteriores.

Desventajas

La principal desventaja de las bases de datos transaccionales es la limitación que tienen


para generar informes, puesto que, como ya hemos mencionado, permiten realizar
consultar simples para obtener una radiografía de los procesos del negocio, especialmente
de los de producción. Por lo tanto, necesitan trabajar de manera asociada a una base de
datos relacional o a bases de datos multidimensionales para poder sacarles mayor partido
(por definición, las bases de datos multidimensionales están creadas usando entradas de
las bases de datos relacionales existentes).

¿Cómo funcionan y para qué sirven?

Las bases de datos transaccionales utilizan lenguaje SQL, que permite el acceso y la
modificación de los datos dentro de la bases de datos.

Por las características que hemos visto más arriba, las bases de datos transaccionales
resultan útiles cuando la integridad de los datos es importante, puesto que no permiten
que la transacción se complete si uno de los pasos de la misma falla.

Sirven especialmente para evitar que la integridad de la base de datos se vea afectada por
posibles fallos en el sistema cuando la transacción se está produciendo. Y para obtener
información de manera rápida y en tiempo real.

Bases de datos relacionales

Una base de datos relacional es un tipo de base de datos que cumple con el modelo
relacional». Así, según esta definición de base de datos relacional, se trata de una base de
datos que almacena y da acceso a puntos de datos relacionados entre sí.

Las bases de datos relacionales son el modelo más utilizado actualmente (postulado por
primera vez en 1970 por Edgar Frank Codd).

Características de las bases relacionales

 Es que evitar la duplicidad de registros y a su vez garantizar la integridad referencial, es


decir, que si se elimina uno de los registros, la integridad de los registros restantes no será
afectada. Además, gracias a las claves se puede acceder de forma sencilla a la información
y recuperarla en cualquier momento.
 Para poder almacenar, administrar, consultar y recuperar los datos guardado en la base de
datos relacional es necesario emplear un software específico, denominado sistema de
gestión de bases de datos relacionales (RDBMS). Este software proporciona una interfaz
entre los usuarios y/o las aplicaciones y la base de datos, además de contar con funciones
administrativas para gestionar el acceso, almacenamiento y rendimiento.
Ventajas
 Quizás la principal ventaja de la base de datos relacional reside en la sencillez del modelo
relacional, que permite manejar grandes cantidades de datos con puntos de relación entre
sí, gestionándolos de forma segura y conforme a unas normas y un modo uniforme.
 Las bases de datos relacionales permiten mantener la uniformidad de los datos en todas
las aplicaciones y copias de la propia base, denominadas instancias (como por ejemplo,
cuando hacemos una transferencia bancaria y esta se refleja en la aplicación del banco en
nuestro móvil de manera inmediata). Las bases de datos relacionales garantizan que todas
las copias de la base de datos tienen los mismos datos en todo momento.

Desventajas
 La principal desventaja de las bases de datos transaccionales es la limitación que tienen
para generar informes, puesto que, como ya hemos mencionado, permiten realizar
consultar simples para obtener una radiografía de los procesos del negocio, especialmente
lo de producción. Se necesita trabajar de manera asociada a una base de datos relacional
o a bases de datos multidimensionales para poder sacarles mayor partido (por definición,
bases de datos multidimensionales están creadas usando entradas de las bases de datos
relacionales existentes).
 Además, el historial de datos que facilitan a través de su consulta es limitado a datos
actuales o recientes.
 Este proceso debe ser validado con un «commit» o invalidado con «rollback»; con el
primero se ejecuta la operación y con el segundo no se produce, volviendo al estado
original.

Las bases de datos transaccionales son una de las primeras bases de datos que se implementan en
los sistemas de las empresas u organizaciones, puesto que dan apoyo a las tareas operativas de las
mismas.

Entre las diferentes aplicaciones de las bases de datos transaccionales, encontramos las
siguientes:

Las bases de datos transaccionales nos permiten obtener, como ya hemos visto, datos
almacenados de manera muy rápida, que además ofrecen una imagen actual de los
procesos de la empresa. Por lo tanto, una de las aplicaciones que se le dan a estas bases
de datos es la obtener información para su posterior análisis y toma de decisiones tácticas.

A través de las bases de datos transaccionales se pueden organizar los almacenes de datos
de las empresas, puesto que permiten dotarles de un esquema común y optimizarlos para
el procesamiento de consultas complejas.
Permiten contextualizar las transacciones llevadas a cabo por aplicaciones operativas, lo
que otorga una visión más completa al análisis de la información.

Base de datos relacional vs transaccional

Debemos hablar de bases de datos transaccional y relacional, puesto que ambas son dos
aspectos de la gestión de datos, que actualmente van de la mano, base de datos
transaccionales funciona de manera asociada a una base de datos relacional y la base de
datos transaccional nos dice cómo se modifican esos datos.

También podría gustarte