数据库常用数据模型1(层次模型)

1
数据模型分为两类:一类是概念模型(信息模型),第二类是逻辑模型(数据建模)和物理模型(对数据最底层的抽象)。

2
常用的逻辑模型:层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型。用于设计数据库系统。

2.1层次模型

基本层次联系:指两个记录以及它们之间的一对多(包括一对一)的联系。

数据库常用数据模型1(层次模型)_第1张图片

满足以下两个条件的基本层次联系的集合为层次模型
(1)有且只有一个节点没有双亲节点(根结点)
(2)除根结点外的节点有且只有一个双亲节点

数据库常用数据模型1(层次模型)_第2张图片

层次模型的数据操纵与完整性约束
操作:增删改查
约束:没有双亲结点不能插入子女结点。删除双亲结点则所带的子女结点一起删除。

优点
(1)数据结构简单清晰
(2)查询效率高(优于关系数据库,不低于网状数据库)
(3)良好的完整性支持
缺点
(1)对非层次性的联系不适用
(2)当一个结点具有多个双亲结点时,只能通过引入冗余数据或引入虚拟结点解决,对插入和删除操作的限制比较多
(3)查询子女结点必须通过双亲结点
(4)层次命令不灵活

你可能感兴趣的:(数据库,数据结构,数据库)