分层数据模型

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

  • 分层数据模型包含由分支连接的节点。
  • 最上面的节点被称为根节点。
  • 如果有多个节点出现在顶层,那么这些节点可以被称为根段。
  • 每个节点正好有一个父节点。
  • 一个父节点可能有许多子节点。

分层数据模型
在上图中,Electronics是根节点,它有两个子节点,即Televisions和Portable Electronics。这两个节点有更多的子节点,它们充当父节点。例如。电视机的子节点是电子管、LCD和等离子,对于这三个节点来说,电视机是父节点。它遵循一对多的关系。

网络数据模型

网络数据模型是分层数据模型的高级版本。为了组织数据,它使用有向图而不是树状结构。在这个模型中,孩子可以有一个以上的父母。它使用两个数据结构的概念,即记录和集合。
网络数据模型
在上图中,项目是根节点,有两个子节点,即项目1和项目2。项目1有3个孩子,项目2有2个孩子。总共有5个子节点,即部门A、部门B和部门C,它们是网络相关的子节点,因为我们说过,这个模型可以有一个以上的父母。因此,对于部门B和部门C来说,有两个父母,即项目1和项目2。

层次数据模型和网络数据模型之间的区别。

编号 层次数据模型 网络数据模型
1 在这个模型中,使用分层方法来存储数据。 在这个模型中,可以创建一个网络,显示数据是如何相互关联的。
2 层次数据模型实现了1:1和1:n的关系。 网络数据模型实现了1:1、1:n以及多对多的关系。
3 为了组织记录,层次数据模型使用树形结构。 为了组织记录,网络数据模型使用图形。
4 记录是在指针的帮助下连接的。 记录是在链接列表的帮助下链接的。
5 在这个模型中存在插入异常,即没有父节点就不能插入子节点。 网络数据模型不存在插入异常现象。
6 在这个模型中存在删除异常,即很难删除父节点。 网络数据模型不存在删除异常现象。
7 层次数据模型被用于访问复杂和不对称的数据。 网络数据模型用于访问复杂和对称的数据。
8 当进行更新操作时,由于存在多个子记录的实例,它存在不一致的问题。 在更新时,由于记录的单一出现,不存在这样的问题。
9 这个模型缺乏数据独立性。 这个模型有部分数据独立性。
10 与关系模型相比,灵活性较差。 网络数据模型很灵活。
11 当搜索一条记录时,你首先需要访问父记录,然后再检索子记录。 搜索一条记录很容易,因为有多种访问路径可以到达数据项。
12 例子:IBM的IMS(信息管理系统)实现了这种模式。 例子:Oracle。SQL Server, Sybase DBMS实现了这种模式。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:分层和网络数据模型的区别
本文链接:https://www.vsdiffer.com/vs/1666234727614.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。