问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

什么是网状数据模型(Network Data Model)?

创作时间:
作者:
@小白创作中心

什么是网状数据模型(Network Data Model)?

引用
1
来源
1.
http://www.tjxzj.net/5967.html

网状数据模型(Network Data Model)是数据库领域中一种重要的逻辑数据模型,它允许一个结点有多个双亲结点或多于一个的子女结点,这种多对多的联系需要为每个联系命名。本文将详细介绍网状数据模型的概念、特点和应用场景。

逻辑数据模型是在概念数据模型的基础上对数据的第二层抽象。层次数据模型(Hierarchical Data Model)、网状数据模型(Network Data Model)、关系数据模型(Relational Data Model)是成熟的逻辑数据模型。其他逻辑数据模型,如键值模型、列族模型、文档模型和图形模型等逻辑数据模型处于快速发展阶段。概念数据模型中的实体、属性、联系在不同的逻辑数据模型中的处理方法是不同的。

网状数据模型

网状数据模型是基于网状数据结构的一种逻辑数据模型。在网状数据模型中,允许有一个以上的无双亲结点,也允许一个结点可以有多于一个的双亲结点。这种多对多的联系破坏了双亲结点与子女结点之间的层次关系,因此在网状数据模型中需要为每个联系命名,并需要指出与该联系有关的结点。例如,学生持校园卡在商户消费,一张卡可以在多个商户消费,一个商户可以接受不同的校园卡,校园卡和商户之间是多对多的联系,该数据模型的网状数据模型示例如图1-32所示。


图1-32 网状数据模型示例

网状数据模型可以表示一对一、一对多、多对多的联系,与层次数据模型相比具有更大的灵活性和更强的数据建模能力。但是网状数据结构的存储复杂性和数据处理的复杂性高,所以逐渐被关系数据模型取代。

本文原文来自tjxzj.net

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号