您的位置: 网站首页 > 程序开发 > Visaul FoxPro程序设计 > 第1章 Visual FoxPro使用基础 > 【1.2 主要的数据类型】

1.2 主要的数据类型

 

1.2  主要的数据类型

数据库可分为3种:层次型(Hierachical)、网状型(Network)和关系型(Relational)。

1-1  层次模型结构

 

 

1-2  网状模型结构

 

1.2.1  层次型数据库

层次型数据库的数据模型为层次模型,它是由一组通过链接互相联系在一起的记录组成的。其模型结构如图1-1所示。树型结构图是层次数据库的模式,它的特点是记录之间的联系通过指针实现,有且只有一个根节点。其缺点是无法反映多对象的联系,并且由于层次顺序的严格和复杂,引起数据的查询和更新操作复杂,因此应用程序的编写也比较复杂。

1.2.2  网状型数据库

网状型数据库是基于网状模型建立的数据库系统,是使用网络结构表示实体类型及实体间联系的数据类型。其模型结构如图1-2所示。它的特点是记录之间的联系通过指针实现,多对多的联系容易实现;其缺点是编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构。

1.2.3  关系型数据库

基于关系模型建立的数据库称为关系型数据库,是由一系列表格组成的,用表格来表达数据集,用主键(关系)来表达数据集之间的联系。关系型数据库通常包含客户端应用程序(Client)、数据库服务器(Server)和数据库(Database)。

1-31-5所示为一个数据库中相互关联的3个表,这3个表之间的关系如图1-6所示。

       

1-3  Salerec数据表                            1-4  Customer数据表

  

1-5  Filmdata数据表                         1-6  表之间的关系结构图