网络数据模型

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

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

关系型数据模型

关系数据模型是由E.F. Codd在1970年开发的。没有像分层数据模型那样的物理链接。以下是关系型数据模型的特性:

  • 数据只以表的形式表示。
  • 关系型数据模型只处理数据,不处理物理结构。
  • 关系型数据模型提供关于元数据的信息。
  • 关系型数据模型在行和列的交汇处,只有一个元组的值。
  • 关系型数据模型提供了一种轻松处理查询的方法。

关系型数据模型

网络和关系数据模型之间的区别:

编号 网络数据模型 关系数据模型
1 网络数据模型通过链接或指针将记录组织在一起。 关系数据模型以表的形式组织记录,表之间的关系使用共同的字段设置。
2 网络数据模型以有向图的形式来组织记录。 关系数据模型以表的形式组织记录。
3 网络数据模型各种记录之间的关系是通过链接列表来体现的。 在这种情况下,各种记录之间的关系是通过表的逻辑表示。
4 网络数据模型缺乏声明性的查询设施。 关系数据模型提供了使用SQL的声明性查询设施。
5 复杂性增加了程序员在数据库设计和数据操作方面的负担。 由于物理层面的细节对终端用户是隐藏的,所以这个模型非常容易理解。
6 检索算法是复杂的,但却是对称的。 检索算法是简单和对称的。
7 网络数据模型中存在部分数据独立性。 关系数据模型提供了数据独立性。
8 在更新记录时不存在不一致的问题,因为只有一个子记录的实例。 记录的更新是相当容易的,因为规范化是用来消除关系中的冗余的。
9 在网络模型中,搜索记录很容易,因为有多种访问路径可以到达数据项。 在关系模型中,一个唯一的、有索引的键可以达到搜索记录的目的。
10 网络数据模型中记录关系的物理存在。 关系数据模型使用行和列维护记录的逻辑组织,并存储在关系中。
11 VAX-DBMS,UNIVAC的DMS-1100和SUPRADBMS使用这种模式。 关系数据模型主要用于现实世界中的应用。Oracle,SQL。