数据库方式是在文件系统的基础上发展起来的新技术,它克服了文件系统的弱点,提供了一种更高级的管理技术,以实现对数据的集中和独立的管理,使数据的存储和维护不受任何用户的影响。
数据库系统的一个核心问题就是如何表示和处理实体间的联系。表示实体及实体问联系的模型称为数据模型。数据模型是数据库系统的核心和基础,每一种数据库管理系统都是基于某种数据模型的。常用的数据模型有层次型、网络型和关系型。
1.层次型
层次型模型是用树型结构来表示实体之间联系的模型,如图4中的左图所示,它体现了记录之间“一对多”的关系。层次型模型的特点是结构简单、清晰,适用于记录之间本身就存在一种自然的层次关系,但它难于处理记录之间的复杂联系。
层次型模型必须满足两个条件:一是只有一个根结点;二是根以外的其他结点有且仅有一个父结点。按照层次型模型建立的数据库系统称为层次模型数据库系统。
2.网络型
指事物之间为网络的组织结构,如图4中的右图所示,它体现了事物之间“多对多”的关系。如果取消层次模型中的两个限制条件,即可以有一个以上的结点无父结点;至少有一个结点有多于一个的父结点,便形成了网络型模型。因此,层次型模型是网络模型的一种特例。网络型模型能处理事物之间非常复杂的联系,但其模型结构极复杂。按照网络型模型建立的数据库系统称为网状模型数据库系统。
3.关系型
它是以集合中的“关系”的概念为理论基础,把信息集合定义为一张二维表的组织结构,每一张二维表称为一个关系,其中表中的每行为一个记录,每列为数据项。如表5.1表示的电机数据,就构成这种关系型数据模型。
关系型模型的数据结构简单,操作算法成熟、完善。基于关系模型建立的数据库系统称为关系数据库系统。国内普遍应用的FoxBASE、FoxPro、Oracle等都是关系数据库系统。