Comparación de la base de datos de red, la base de datos relacional y la base de datos gráfica

enero 24

¿Qué es una base de datos de red?

Un sistema de administración de bases de datos de red (DBMS de red) se basa en un modelo de datos de red, que permite que cada registro se relacione con múltiples registros primarios y múltiples registros secundarios. Las bases de datos de red le permiten crear un modelo flexible de relaciones entre entidades. El modelo de red fue propuesto en 1969 por Charles Bachman, como una extensión del modelo de base de datos jerárquica.

 

The word “network” in network databases does not refer to connections between different computers and software (known as networking), but rather about relations between different data entities.

 

 

¿Cómo funciona una base de datos de red?

Una base de datos de red se basa en una base de datos jerárquica tradicional, excepto que permite que cada objeto tenga varios padres en lugar de uno solo. Esto le permite modelar relaciones más complejas. 

 

Las bases de datos de red se pueden representar como un gráfico en lugar de una estructura de árbol. El gráfico está definido por un esquema, que es una lista de nodos de datos y las relaciones entre ellos. Esto proporciona una estructura de datos a la que, en una base de datos relacional normal, solo se puede acceder por inferencia.

 

Las bases de datos de red brindan mucha flexibilidad, pero aún están limitadas a los patrones de acceso y las limitaciones de diseño de las bases de datos jerárquicas. Estas limitaciones se superaron posteriormente mediante sistemas de gestión de bases de datos relacionales.

 

Pros y contras del modelo de datos de red

Pros

 

  • Concepto simple-like a hierarchical database, network databases are conceptually simple and easy to design.
  • Múltiples tipos de relaciones-network models can support one-to-many and many-to-many relationships, which is useful for capturing real life relationships between entities. 
  • Integridad de los datos-the network model does not allow members to exist without an owner.
  • Independencia de datos-the network model is superior to the hierarchical model in separating data processing from the details of physical storage.
  • Acceso a los datos-data access is faster and easier than in a hierarchical database.

Contras

 

  • Implementación compleja-all records must be stored using pointers, making database structure much more complex than in a hierarchical database.
  • Manejo de operaciones ineficiente-insertion, deletion and updating operations require many pointer adjustments, which can hurt performance.
  • Estructura no flexible-it is difficult to change the structure of a database once it is already populated.

 

Modelo jerárquico vs modelo de red vs modelo de base de datos relacional

A continuación se muestra un resumen de las diferencias entre un modelo de datos jerárquico tradicional, un modelo de datos de red y el modelo de datos relacionales moderno.

 

Modelo jerárquico Modelo de red Modelo relacional
Organiza los datos en una estructura de árbol. Organizar los datos en una estructura gráfica Almacena datos en tablas
Representa relaciones de uno a varios Representa relaciones de varios a varios Admite relaciones de uno a varios y de varios a varios
Acceso ineficiente a los datos Acceso eficiente a los datos Acceso eficiente a los datos
Inflexible Flexible al diseñar la base de datos, menos flexible después de que se llenan los datos Flexible tanto durante el diseño como después de cargar los datos

Base de datos de red frente a base de datos de gráficos

Las bases de datos de red son similares a un nuevo tipo de base de datos no relacional, la base de datos de gráficos. Estas son algunas de las diferencias entre las bases de datos de red y las bases de datos de gráficos.

 

Base de datos de red Base de datos de gráficos
Utiliza un esquema que especifica qué tipo de registro se puede anidar en qué otro tipo de registro Sin restricción, cualquier vértice puede tener una arista con respecto a cualquier otro vértice
La única forma de acceder a un registro es a través de una de las rutas de acceso para ese registro. Es posible hacer referencia directamente a todos los vértices con ID únicos, o usar un índice para encontrar vértices con un valor específico
Los hijos de cada registro tienen un orden preestablecido y la base de datos debe mantener ese orden. Los vértices y los bordes no se ordenan, solo se ordenan los resultados cuando se ejecuta una consulta.
Utiliza lenguaje de consulta SQL Admite lenguajes de consulta declarativos como Cypher y SparQL

Sistemas de bases de datos que utilizan el modelo de red

Los sistemas de bases de datos bien conocidos que utilizan el modelo de red incluyen;

Almacén de datos integrado

El almacenamiento de datos integrado (IDS) fue uno de los primeros sistemas de gestión de bases de datos en red conocido por su alto rendimiento.

 

IDS was designed by Charles Bachman at General Electric, and won the Computer Society’s Turing Award in 1973. 

 

IDS aims to maximize performance using available hardware, which was extremely limited at the time, so was not easy to use or implement applications using IDS. However, smart implementation of IDS type databases (such as British Telecom’s large CSS project) demonstrated a level of performance on terabyte-scale data unmatched in any modern relational database implementation. 

IDMS

El Sistema Integrado de Gestión de Bases de Datos (IDMS) utilizó el modelo de red CODASYL. Desarrollado originalmente por BF Goodrich, desde 1989 fue propiedad de Computer Associates, quien lo renombró CA IDMS.

 

En la actualidad, CA IDMS se utiliza como parte de IBM z Systems como un sistema de gestión de bases de datos de alto rendimiento y lo utilizan cientos de grandes empresas y agencias gubernamentales de todo el mundo. CAI IDMS / DB es un potente motor de base de datos que proporciona acceso tanto a la red como a las relaciones, y utiliza el hardware más reciente para lograr un alto rendimiento, incluido IBM z Systems Integrated Information Processor (zIIP).

Administrador de base de datos Raima

Raima Database Manager (RDM) es una base de datos relacional integrada optimizada para ejecutarse en dispositivos de borde de IoT con recursos limitados que requieren respuestas en tiempo real.

 

RDM admite noSQL (acceso a la base de datos a nivel de registro y cursor), diseño de base de datos SQL y manipulaciones de datos similares a SQL. Las funciones que no son SQL son muy importantes en un entorno de sistema integrado con recursos muy limitados. En un entorno así, el alto rendimiento y las huellas muy pequeñas son lo primero. SQL es importante para proporcionar métodos estándar de acceso a la base de datos.

 

Base de datos de red con Raima

Raima Database Manager, también llamado RDM, es un RDBMS (Relational Database Management System) desarrollado para casos de uso de IoT Edge. Al combinar las tecnologías de modelo relacional y de red en un solo sistema, RDM le permite organizar y acceder a la información de manera eficiente, independientemente de la complejidad de los datos. El sistema de base de datos Raima está optimizado para ejecutarse como un DBMS en memoria con la capacidad de conservar los datos en el disco o como un sistema de base de datos totalmente basado en disco. Tiene un alto rendimiento con una latencia de E / S baja y una sobrecarga de procesamiento mínima. 

Raima Database Manager ofrece a los desarrolladores un amplio conjunto de funciones de base de datos, incluidas varias API y métodos de indexación que requieren recursos mínimos. Un excelente DBMS para aplicaciones y dispositivos integrados que se ejecutan en sistemas operativos en tiempo real. 

Explore el poder de Raima Database Manager y obtenga su prueba gratuita

 

Get notified about new RDM updates

Be the first to know about new Raima Database Manager updates when they go live, use cases, industry trends and more.