层次模型是一种以树形结构组织数据的数据模型,其核心特点如下:
-
树形结构
层次模型通过有向树结构表示实体及关系,每个节点代表一个记录类型,节点间的连线表示实体间的联系。树形结构具有明确的层次关系,包括根节点、分支节点和叶节点。
-
节点关系
-
根节点 :无父节点,代表整个数据结构的起点(如数据库顶层概念)。
-
分支节点 :可有多个子节点,代表实体或概念(如部门、产品)。
-
叶节点 :无子节点,表示实际数据记录(如具体商品信息)。
-
-
父子关系
每个节点(除根节点外)仅有一个父节点,但可有多个子节点,形成一对多的层次结构。例如,一个部门(分支节点)下可有多个产品(叶节点)。
-
数据访问方式
数据通过自顶向下的层次遍历访问,需从根节点开始逐层查找目标记录,体现了“记录值依赖路径”的特性。
-
结构特点
层次模型结构简单直观,易于理解和维护,但存在数据冗余和扩展性不足的问题,适用于小型数据库系统。