网络型数据库

网络型数据库是基于网状模型建立的(Network Model),网状模型可以看作是对层次模型的扩展。它采用网状结构表示实体与实体之间的联系。

网状模型图示

(图一)

与层次模型一样,网状模型的每个节点,它表示记录的类型或者说实体。每个记录类型可以包含若干个记录的字段,也就是实体的属性。节点之间的连线表示记录之间的关系。
在图1中,a中的节点3有两个父节点(节点1与节点2),b中的节点4有三个父节点(节点1、节点2与节点3),从这幅图中可以看出,网状模型是比层次模型更普遍的结构,它去掉了层次模型的一些限制,它允许多个节点没有父节点(a中节点1与节点2),并且它允许一个节点有多个父节点,两个节点之间可以有多种的联系,因此网状模型可以更直接的去描述现实世界,对比一下层次模型与网状模型,我们可以把层次模型看做网状模型的特例

网络型数据库的优缺点

优点:网络型数据库具有网状模型的特点,它把每条记录当成一个节点,记录和记录之间可以建立关联,这样一来它克服了层次模型的一个缺点(记录之间可以实现多对多的关联),并且数据的冗余度非常小。
缺点:当数据越来越多的时候,节点和节点之间的关联维护起来变得比较复杂,并且关联也会变得混乱不清。

网络型数据库如何组织数据

(图2)

如图2,按照常规,一名学生可以选若干门课程,一门课程可以被多个学生所选择,课程和学生之间是多对多的关联,从网络型数据库记录数据的结构去考虑,它又三个数据项所组成(学好,课程编号,成绩),它表示某个学生选修的一门课程以及成绩。这样,学生选课数据库包括三个记录(学生、课程、选课),每个学生可以选修多门课程,对于学生记录中的一个值,选课记录中有多个值与它相对应,而选课记录中的一个值,只能和学生记录的一个值相联系,学生和选课之间的关系是一对多的,同样,课程和选课之间的联系也是一对多的联系,这样一来学生选课的网状数据库就组成了。

6 Replies to “网络型数据库”

    1. 不经意之间就弹出来了。。 :mrgreen: 不想让这些东西出来的太过频繁,想了想,还是使用弹出层方便,就弄了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据