与层次模型一样,网状模型中的每个结点表示一个记录类型(实体),每个纪录类型可包含若干个字段(实体的属性),记录(类型)之间的联系用结点之间的连线(有向边)表示,表示记录类型之间的一对多的父子联系。
  从定义可以看出,层次模型中子女结点和双亲结点的联系是唯一的,而在网状模型中这种联系可以不是唯一的。因此,要为每个联系命名,并指出与该联系有关的双亲记录和子女记录。
  在网状数据模型中,虽然每个结点可以有多个父结点,但是每个双亲记录和子女记录之间的联系只能是1:N的联系,因此,在网状数据模型中,对于M:N的联系,必须人为地增加记录类型, 把M:N的联系分解为多个1:N的二元联系。例如,学生和课程之间的多对多的联系,通过增加学生选课记录类型分解为三个记录类型和两个联系,如图2-21所示。三个记录类型:学生S、课程C和选课SC。两个联系:S-SC 和C-SC。


  图2-21 学生/选课/课程的网状模型