网络型数据库是基于网状模型建立的(Network Model),网状模型可以看作是对层次模型的扩展。它采用网状结构表示实体与实体之间的联系。
网状模型图示
与层次模型一样,网状模型的每个节点,它表示记录的类型或者说实体。每个记录类型可以包含若干个记录的字段,也就是实体的属性。节点之间的连线表示记录之间的关系。
在图1中,a中的节点3有两个父节点(节点1与节点2),b中的节点4有三个父节点(节点1、节点2与节点3),从这幅图中可以看出,网状模型是比层次模型更普遍的结构,它去掉了层次模型的一些限制,它允许多个节点没有父节点(a中节点1与节点2),并且它允许一个节点有多个父节点,两个节点之间可以有多种的联系,因此网状模型可以更直接的去描述现实世界,对比一下层次模型与网状模型,我们可以把层次模型看做网状模型的特例
网络型数据库的优缺点
优点:网络型数据库具有网状模型的特点,它把每条记录当成一个节点,记录和记录之间可以建立关联,这样一来它克服了层次模型的一个缺点(记录之间可以实现多对多的关联),并且数据的冗余度非常小。
缺点:当数据越来越多的时候,节点和节点之间的关联维护起来变得比较复杂,并且关联也会变得混乱不清。
网络型数据库如何组织数据
如图2,按照常规,一名学生可以选若干门课程,一门课程可以被多个学生所选择,课程和学生之间是多对多的关联,从网络型数据库记录数据的结构去考虑,它又三个数据项所组成(学好,课程编号,成绩),它表示某个学生选修的一门课程以及成绩。这样,学生选课数据库包括三个记录(学生、课程、选课),每个学生可以选修多门课程,对于学生记录中的一个值,选课记录中有多个值与它相对应,而选课记录中的一个值,只能和学生记录的一个值相联系,学生和选课之间的关系是一对多的,同样,课程和选课之间的联系也是一对多的联系,这样一来学生选课的网状数据库就组成了。
看到了你的黑板报,还以为是QQ弹窗呢。
不经意之间就弹出来了。。 不想让这些东西出来的太过频繁,想了想,还是使用弹出层方便,就弄了。
撒花不见了。速度抢占板凳。
虽然看不懂~~~
呵呵,学习笔记。。努力学习中
这几天,天天都看到 在发表关于数据库的文章诶。。。不懂ing~~
呵呵,学习笔记,发出来呗