Diferencia entre modelo de datos jerárquico, de red y relacional

1. Modelo de datos jerárquicos : el modelo de datos jerárquicos es el tipo más antiguo de modelo de datos. Fue desarrollado por IBM en 1968. Organiza los datos en una estructura similar a un árbol. El modelo jerárquico consiste en lo siguiente:

  • Contiene Nodes que están conectados por ramas.
  • El Node superior se llama Node raíz.
  • Si aparecen varios Nodes en el nivel superior, estos pueden llamarse segmentos raíz.
  • Cada Node tiene exactamente un padre.
  • Un padre puede tener muchos hijos.

Figure – Hierarchical Data Model
In the above figure, Electronics is the root node which has two children i.e. Televisions and Portable Electronics. These two has further children for which they act as parent. For example: Television has children as Tube, LCD and Plasma, for these three Television act as parent. It follows one to many relationship. 2. Network Data Model : It is the advance version of the hierarchical data model. To organize data it uses directed graphs instead of the tree-structure. In this child can have more than one parent. It uses the concept of the two data structures i.e. Records and Sets. Figure – Network Data Model
In the above figure, Project is the root node which has two children i.e. Project 1 and Project 2. Project 1 has 3 children and Project 2 has 2 children. Total there are 5 children i.e Department A, Department B and Department C, they are network related children as we said that this model can have more than one parent. So, for the Department B and Department C have two parents i.e. Project 1 and Project 2. 3. Relational Data Model : The relational data model was developed by E.F. Codd in 1970. There are no physical links as they are in the hierarchical data model. Following are the properties of the relational data model :

  • Los datos se representan únicamente en forma de tabla.
  • Se trata sólo de los datos, no de la estructura física.
  • Proporciona información sobre metadatos.
  • En la intersección de fila y columna solo habrá un valor para la tupla.
  • Proporciona una manera de manejar las consultas con facilidad.

Figure – Relational Data Model
Difference between Hierarchical, Network and Relational Data Model :

Modelo de datos jerárquicos Modelo de datos de red Modelo de datos relacionales
En este modelo, se utiliza el método de jerarquía de datos para almacenar. Es el método más antiguo y no se utiliza en la actualidad. Organiza registros entre sí a través de enlaces o punteros. Organiza los registros en forma de tabla y las relaciones entre tablas se establecen mediante campos comunes.
Para organizar los registros, utiliza una estructura de árbol. Organiza registros en forma de gráficos dirigidos. Organiza los registros en forma de tablas.
Implementa relaciones 1:1 y 1:n. Además de 1:1 y 1:n, también implementa relaciones de muchos a muchos. Además de 1:1 y 1:n, también implementa relaciones de muchos a muchos.
La anomalía de inserción sale en este modelo, es decir, el Node secundario no se puede insertar sin el Node principal. No hay anomalía de inserción. No hay anomalía de inserción.
Existe una anomalía de eliminación en este modelo, es decir, es difícil eliminar el Node principal. No hay ninguna anomalía de borrado. No hay ninguna anomalía de borrado.
Este modelo carece de independencia de datos. En este modelo hay una independencia parcial de los datos. Este modelo proporciona independencia de datos.
Se utiliza para acceder a los datos que son complejos y asimétricos. Se utiliza para acceder a los datos que son complejos y simétricos. Se utiliza para acceder a los datos que son complejos y simétricos.
&XML y XAML utilizan este modelo. VAX-DBMS, DMS-1100 de UNIVAC y SUPRADBMS utilizan este modelo. Se utiliza principalmente en aplicaciones del mundo real. Oracle, SQL.

Publicación traducida automáticamente

Artículo escrito por itskawal2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *