层次模型和网状模型


1.格式化模型中数据结构的单位:基本层次联系

2.层次模型

(1)层次模型用树形结构来表示各类实体以及实体间的联系

(2)满足下列两个条件的基本层次联系的集合为层次模型

  1)有且仅有一个结点没有双亲结点,称为根节点

  2)根以外的结点有且仅有一个双亲结点

(3)根结点,子女结点,叶结点,兄弟结点

(4)完整性约束条件

  1)无相应的双亲结点值就不能插入子女结点值

  2)如果删除双亲结点,对应的子女结点也会被删除

  3)更新操作时,应更新所有相应记录,以保证数据的一致性

(5)缺点

  1)多对多表示不自然

  2)插删复杂(插入必须访问双亲结点)

  3)层次数据库的命令趋于程序化

3.网状模型

(1)采用网状结构来表示各类实体以及实体间的联系

(2)满足下列两个条件的基本层次联系的集合为网状模型

  1)允许一个以上的结点无双亲

  2)一个结点可以有多余一个的双亲

(3)学生和课程的关系

(4)缺点

  1)语言复杂

  2)结构复杂

  3)应用程序需要选择存取路径,加重了程序员的负担

(5)完整性约束条件

  1)支持码的概念:唯一标识记录的数据项的集合,取唯一的值

  2)保证一个记录中双亲记录和子女记录是一对多联系

相关