分层和网络数据模型的区别
admin
2023-07-30 20:22:38
0

分层数据模型

分层数据模型是最古老的数据模型类型。它是由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实现了这种模式。

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
项目管理和工程管理的区别 项目管理 项目管理,顾名思义就是专注于开发和完成项目的管理,以实现目标并满足成功标准和项目要求。 工...