21.1.2 数据库的分类及功能
数据库系统一般基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型等。
(1)层次型数据库:是一组通过链接而互相联系在一起的记录。树结构图是层次数据库的模式。层次模型的特点是记录之间的联系是通过指针实现,表示的是对象的联系。其缺点是无法反映多对象的联系,并且由于层次顺序的严格和复杂,导致数据的查询和更新操作复杂,因此应用程序的编写也比较复杂。层次型数据库模型如图21.1所示。
图 21.1 层次型数据库模型
(2)网状数据库:是基于网络模型建立的数据库。网络模型,是使用网格结构表示实体类型、实体间联系的数据模型。网状模型的特点是记录之间的联系通过指针实现,多对多的联系容易实现。缺点是编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构,如图21.2所示。
(3)关系数据库:是基于关系模型建立的数据库。关系模型由一系列表格组成,用表格来表达数据集,用外键(关系)来表达数据集之间的联系。在后面会详细讲述它。
图 21.2 网状数据库模型
(4)面向对象型数据库:是建立在面向对象模型基础之上。面向对象模型中最基本的概念是对象和类。对象是现实世界中实体的模型化,共享同一属性集和方法集的所有对象构成一个类。类可以有嵌套结构。系统中的所有类组成一个有根、有向无环图,称为类层次。