数据库可分为3种:层次型(Hierachical)、网状型(Network)和关系型(Relational)。
图1-1 层次模型结构
图1-2 网状模型结构
|
层次型数据库的数据模型为层次模型,它是由一组通过链接互相联系在一起的记录组成的。其模型结构如图1-1所示。树型结构图是层次数据库的模式,它的特点是记录之间的联系通过指针实现,有且只有一个根节点。其缺点是无法反映多对象的联系,并且由于层次顺序的严格和复杂,引起数据的查询和更新操作复杂,因此应用程序的编写也比较复杂。
网状型数据库是基于网状模型建立的数据库系统,是使用网络结构表示实体类型及实体间联系的数据类型。其模型结构如图1-2所示。它的特点是记录之间的联系通过指针实现,多对多的联系容易实现;其缺点是编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构。
基于关系模型建立的数据库称为关系型数据库,是由一系列表格组成的,用表格来表达数据集,用主键(关系)来表达数据集之间的联系。关系型数据库通常包含客户端应用程序(Client)、数据库服务器(Server)和数据库(Database)。
图1-3~图1-5所示为一个数据库中相互关联的3个表,这3个表之间的关系如图1-6所示。
图1-3 Salerec数据表 图1-4 Customer数据表
图1-5 Filmdata数据表 图1-6 表之间的关系结构图