Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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.
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
Cacterísticas de las bases de datos transaccionales que podemos señalar son las
siguientes:
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
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.
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).
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.
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.