📜  分层和网络数据模型之间的区别

📅  最后修改于: 2021-09-12 10:49:17             🧑  作者: Mango

1. 分层数据模型:
分层数据模型是最古老的数据模型类型。它由 IBM 于 1968 年开发。它以树状结构组织数据。分层模型包括以下内容:

  • 它包含由分支连接的节点。
  • 最顶层的节点称为根节点。
  • 如果有多个节点出现在顶层,那么这些可以称为根段。
  • 每个节点只有一个父节点。
  • 一位家长可能有多个孩子。

在上图中,Electronics 是根节点,它有两个子节点,即 TV 和 Portable Electronics。这两个有更多的孩子,他们作为父母。

例如:Television 有Tube、LCD 和Plasma 子项,因为这三个Television 充当父项。它遵循一对多的关系。

2. 网络数据模型:
它是分层数据模型的高级版本。为了组织数据,它使用有向图而不是树结构。在这个孩子可以有不止一个父母。它使用两种数据结构的概念,即记录和集。

在上图中,Project 是根节点,它有两个孩子,即项目 1 和项目 2。项目 1 有 3 个孩子,项目 2 有 2 个孩子。总共有5个孩子,即A部门、B部门和C部门,他们是网络相关的孩子,因为我们说这个模型可以有一个以上的父母。因此,对于 B 部门和 C 部门有两个父项,即项目 1 和项目 2。

分层数据模型和网络数据模型的区别:

Hierarchical Data Model Network Data Model
In this model, to store data hierarchy method is used. In this model, you could create a network that shows how data is related to each other.
It implements 1:1 and 1:n relations. It implements 1:1, 1:n and also many to many relations.
To organize records, it uses tree structure. To organize records, it uses graphs.
Records are linked with the help of pointers. Records are linked with the help of linked list.
Insertion anomaly exits in this model i.e. child node cannot be inserted without the parent node. There is no insertion anomaly.
Deletion anomaly exists in this model i.e. it is difficult to delete the parent node. There is no deletion anomaly.
It is used to access the data which is complex and asymmetric. It is used to access the data which is complex and symmetric.
This model lacks data independence. There is partial data independence in this model.