层次模型用树形结构来表示实体及它们之间的联系。在这种模型中,数据被组织成由“根”开始的“树”,每个实体由根开始沿着不同的分支放在不同的层次上。
树中的每一个结点代表实体型,连线则表示它们之间的关系。根据树形结构的特点,建立数据的层次模型需要满足两个条件:
事实上,许多实体间的联系本身就是自然的层次关系。如一个单位的行政机构、一个家庭的世代关系等。
层次模型具有层次清晰构羹随望、易于实现等优点。但由于受到如上所述的两个条件的限制,它可以比较方便地表示出一对一和一对多的实体联系,而不能直接表示出多对多的实体联系,对于多对多的联系,必须先将其分解为几个一对多的联系,才能表示出来。因而,对于复杂的数据关系,实现起来较为麻烦,这就是层次模型的局限性。
采用层次模型来设计的数据库称为层次数据库。层次模型的数据库管理系统是最早出现的数据库系统,它的典型代表是IBM公司的IMs(Information Managenlent syst em)系统,这是世界上最早出现的大型数据库系统。