|
知识路径: > 数据库技术 > 数据库技术基础 > 数据库模型 > 数据库模型的分类 > 数据模型 > 基本的数据模型 >
|
相关知识点:4个
|
|
|
|
采用网络结构表示数据与数据间联系的数据模型称为网状模型(Network Model)。在网状模型中,允许一个以上的节点无双亲,一个节点可以有多于一个的双亲。
|
|
|
网状模型(也称DBTG模型)是一个比层次模型更具有普遍性的数据结构,是层次模型的一个特例。网状模型可以直接地描述现实世界,因为去掉了层次模型的两个限制,允许两个节点之间有多种联系(称之为复合联系)。需要说明的是,网状模型不能表示记录之间的多对多联系,需要引入联结记录来表示多对多联系。
|
|
|
网状模型中的每个节点表示一个记录类型(实体),每个记录类型可以包含若干个字段(实体的属性),节点间的连线表示记录类型之间一对多的联系。层次模型和网状模型的主要区别如下:
|
|
|
(1)网状模型中子女节点与双亲节点的联系不唯一,因此需要为每个联系命名。
|
|
|
(2)网状模型允许复合链,即两个节点之间有两种以上的联系。
|
|
|
通常,网状数据模型没有层次模型那样严格的完整性约束条件,但DBTG在模式DDL中提供了定义DBTG数据库完整性的若干概念和语句,主要有:
|
|
|
(1)支持记录码的概念。码能唯一标识记录的数据项的集合。
|
|
|
(2)保证一个联系中双亲记录和子女记录之间是一对多联系。
|
|
|
(3)以支持双亲记录和子女记录之间的某些约束条件。例如,当插入一条选课记录“1014,C2,98”时,只有学生实体中存在学号为“1014”的学生记录,课程实体存在课程号为“C2”的课程,系统才认为是合法的操作。
|
|
|
网状模型的主要优点是能更为直接地描述现实世界,具有良好的性能,存取效率高。其主要缺点是结构复杂。例如,当应用环境不断扩大时,数据库结构就变得很复杂,不利于最终用户掌握。编制应用程序难度比较大。DBTG模型的DDL、DML语言复杂,记录之间的联系是通过存取路径来实现的,因此程序员必须了解系统结构的细节,增加了编写应用程序的负担。
|
|
|