层次数据模型的优点主要有: 1) 层次数据模型本身比较简单,易于理解。 2) 对于实体间联系是固定的,而且预先定义好的应用系统,采用层次模型来实现,其性能优于关系数据库,不低于网状模型的数据库。 3) 层次数据模型的约束条件也提供了良好的完整性支持。 层次模型的主要缺点有: 1) 现实世界中很多联系是非层次的,如多对多联系、一个结点具有双亲等,层次数据模型表示这类联系的方法很笨拙,只能通过引入冗余结点(易产生不一致性)或创建非自然的数据组织(引入虚拟结点)来解决。 2) 对插入和删除操作的限制比较多,编辑比较复杂。 3) 查询子女结点必须通过双亲结点,复杂查询支持不够。 4) 由于结构严密,层次命令趋于程序化,数据独立性。 |