网状数据模型也是早期数据库所使用的数据模型,它允许数据节点之间有多种联系方式。网状数据模型的每一个数据节点均代表一个数据记录,节点之间也使用链接指针来联系。网状数据模型既可以表示数据节点之间的多种从属关系,也可以表示数据节点之间的横向关系。网状数据模型扩展了层次数据模型的数据记录联系方式,其数据记录检索处理更方便。
例如,高校教务系统的网状数据模型如图1-2所示。
图1-2 高校教务系统的网状数据模型
网状数据模型允许数据节点之间不仅有上下层次联系,也可以有横向关联关系。
其优点:
可以方便地表示数据节点之间的复杂关系,数据冗余小。
其缺点:
网状数据模型的节点之间关系较复杂,增加了数据记录定位和数据记录查询的困难;各数据节点还需存放较多链接指针,使得数据存储量增大;数据记录更新不方便,除了对数据记录进行数据更新外,还需修改关联指针。
网状数据模型的数据库软件产品出现于20世纪70年代,使用网状数据模型的典型数据库软件产品有Cullinet软件公司的IDMS、Honeywell公司的IDSII、Univac公司的DMS1100、HP公司的IMAGE等。