27
Visual FoxPro 程程程程 河河河河河河河河河 22/6/13

Visual FoxPro 程序设计

Embed Size (px)

DESCRIPTION

Visual FoxPro 程序设计. 河南财专信息工程系. 2014/11/6. 第 4 章 关系数据库文件管理. 4.1 VFP 的文件类型及层次结构 4.2 数据库的设计 4.3 数据库的创建及基本操作 4.4 项目管理器. 第 4 章 关系数据库文件管理. 4.1 VFP 的文件类型及层次结构. 1.VFP 的文件类型 VFP 文件类型较多,常用的文件类型有:数据库、表、项目、表查询、视图、连接、报表、标签、程序、文本、表单、菜单等。下表列出了 VFP 中常用的文件类型及扩展名。. 第 4 章 关系数据库文件管理. VFP 常用文件类型. - PowerPoint PPT Presentation

Citation preview

Page 1: Visual FoxPro  程序设计

Visual FoxPro 程序设计

河南财专信息工程系

23/4/20

Page 2: Visual FoxPro  程序设计

第 4章 关系数据库文件管理

4.1 VFP的文件类型及层次结构 4.2 数据库的设计 4.3 数据库的创建及基本操作 4.4 项目管理器

Page 3: Visual FoxPro  程序设计

4.1 VFP4.1 VFP 的文件类型及层次结构的文件类型及层次结构

第 4章 关系数据库文件管理

1.VFP 的文件类型

VFP 文件类型较多,常用的文件类型有:数据库、表、项目、表查询、视图、连接、报表、标签、程序、文本、表单、菜单等。下表列出了 VFP 中常用的文件类型及扩展名。

Page 4: Visual FoxPro  程序设计

VFPVFP 常用文件类型常用文件类型扩展名 文件类型 扩展名 文件类型.DBF 表 .FRX 报表.FPT 表备注 .FRT 报表备注.DBC 数据库 .LBX 标签.DCT 数据库备注 .LBT 标签备注.DCX 数据库索引 .MNX 菜单.PJX 项目 .MNT 菜单备注.PJT 项目备注 .MPR 生成的菜单程序.PRG 程序 .MPX 编译后的菜单程序.FXP 编译后的程序 .QPR 生成的查询程序.IDX 单索引 .QPX 编译后的查询程序.CDX 复合索引 .VUE 视图文件.SCX 表单 .APP 生成的应用程序.SCT 表单备注 .TXT 文本文件.MEM 内存变量文件 .EXE 可执行程序

第 4章 关系数据库文件管理

Page 5: Visual FoxPro  程序设计

2.VFP2.VFP 文件的层次结构文件的层次结构一个大型数据库应用系统往往是通过项目文件来管理数据的。项目是文件、数据、文档以及 VFP 对象的集合,项目文件的扩展名为 .PJX 。在 VFP 中,通过项目文件对项目中的数据和对象进行集中管理。在项目文件中,可以包括以下文件:(1) 数据。包括:数据库、自由表、查询。(2) 文档。包括:表单、报表、标签。(3) 类库。(4) 代码。包括:程序、 API 库、 01/10 应用程序。(5) 其他。包括:菜单、文本文件、其他文件。

4.1 VFP4.1 VFP 的文件类型及层次结构的文件类型及层次结构

第 4章 关系数据库文件管理

Page 6: Visual FoxPro  程序设计

VFPVFP中的文件层次结构如下:中的文件层次结构如下:

第 4章 关系数据库文件管理

Page 7: Visual FoxPro  程序设计

数据库( .DBC )是相互联系的表的集合。在 VFP 中,表( .DBF )可区分为数据库表和自由表两类。隶属于数据库的表叫数据库表,独立于数据库的表叫自由表。设计数据库的步骤:1. 分析数据需求设计数据库首先要明确建立数据库的目的,即用户从数据库中需要哪些信息。明确目的后就可以确定数据库中需要保存哪些表以及表中保存哪些字段。2. 将需求分类放入表应将需求信息分成各种基本主题,每个主题都是一个独立的表。在将表放入数据库中时,应避免信息的重复和遗漏。

4.2 4.2 数据库的设计数据库的设计

第 4章 关系数据库文件管理

Page 8: Visual FoxPro  程序设计

3. 确定所需字段在确定表中所需字段时,应注意以下几点:(1) 每个字段直接和表的主题相关;(2) 表中不要包含可推导或计算得到的数据;(3) 收集所需的全部信息;(4) 以最小的逻辑单位存储信息;(5) 使用主关键字段。4. 确定关系数据库表之间的关系可以分为一对一关系、一对多关系和多对多关系。

4.2 4.2 数据库的设计数据库的设计

第 4章 关系数据库文件管理

Page 9: Visual FoxPro  程序设计

5. 设计优化在确定了所需要的表、字段和关系后,应进一步检查数据库中可能存在的问题。主要应该检查以下几个方面:(1) 是否有遗忘的字段。(2) 是否为每个表选择了合适的主关键字,并确保主关键字段的值不会出现重复。(3) 是否在某个表中重复输入了同样的信息。(4) 是否有多余的字段。

4.2 4.2 数据库的设计数据库的设计

第 4章 关系数据库文件管理

Page 10: Visual FoxPro  程序设计

4.3 4.3 数据库的创建及基本操作数据库的创建及基本操作

1.1. 数据库的创建数据库的创建数据库文件的扩展名为 DBC ,在创建数据库文件时系统还会自动建立一个与之文件主名相同的数据库备注文件( .DCT )和数据库索引文件( .DCX )。数据库文件可用命令建立,也可用数据库设计器创建。( 1 )用令方式创建数据库文件格式: CREATE/MODIFY DATABASE 〈数据库名〉功能:创建一个新的数据库文件。说明:用 CREATE DATABASE 〈数据库名〉可以创建一个新的数据库文件,用 MODIFY DATABASE 〈数据库名〉可以创建或修改数据库文件。

第 4章 关系数据库文件管理

Page 11: Visual FoxPro  程序设计

( 2 )用数据库设计器创建的步骤打开文件菜单→选择新建→数据库→新建文件→输入数据库名→单击保存。2.2. 在数据库中添加和移去表在数据库中添加和移去表在数据库中添加表( 1 )用命令方式添加表格式: ADD TABLE < 表名 >功能:向已打开的数据库添加指定的表。( 2 )用菜单方式添加表在数据库设计器窗口单击右键弹出快捷菜单→选择添加表命令→在对话框中选择表名→单击确定。

4.3 4.3 数据库的创建及基本操作数据库的创建及基本操作

第 4章 关系数据库文件管理

Page 12: Visual FoxPro  程序设计

在数据库中创建表当数据库处于打开状态时,用建表命令 CREATE < 表名 >所建立的新表自动添加到当前打开的数据库中。也可用菜单方式在数据库中创建新表,其操作方法是:在数据库设计器窗口单击右键弹出快捷菜单→选择新建表命令→单击新建按钮→在新建对话框中输入表名→单击保存。例:建立一个 JSGL.DBC 数据库文件,将 teacher 和 teacher1 添加到数据库中。并新建一个 TEACHER2 表。

4.3 4.3 数据库的创建及基本操作数据库的创建及基本操作

第 4章 关系数据库文件管理

Page 13: Visual FoxPro  程序设计

MODI DATA JSGL( 1)在数据库中添加表单击右键弹出快捷菜单,选择添加表命令。

4.3 4.3 数据库的创建及基本操作数据库的创建及基本操作

第 4章 关系数据库文件管理

Page 14: Visual FoxPro  程序设计

在打开对话框中选择表名 (teacher 和 teacher1) ,单击确定。

4.3 4.3 数据库的创建及基本操作数据库的创建及基本操作

第 4章 关系数据库文件管理

Page 15: Visual FoxPro  程序设计

( 2)在数据库中新建表单击右键弹出快捷菜单,选择新建表命令,出现新建表对话框。

4.3 4.3 数据库的创建及基本操作数据库的创建及基本操作

第 4章 关系数据库文件管理

Page 16: Visual FoxPro  程序设计

单击新建表按钮,在新建对话框中输入表名 (teacher2) ,单击保存按钮,出现表设计器,便可定义新表。

4.3 4.3 数据库的创建及基本操作数据库的创建及基本操作

第 4章 关系数据库文件管理

Page 17: Visual FoxPro  程序设计

3.3. 建立表之间的联系建立表之间的联系在数据库设计器中建立表之间的联系时,要在父表的关键字上建立主索引,在子表的关键字上建立普通索引,然后在父表和子表的关键字上建立联系。例:建立一个 JSGL.DBC 数据库文件,将 TEACHER.DBF 和 TEACHER1.DBF 添加到数据库中,并在两个表的姓名字段上建立联系。具体操作如下:( 1 )建立 JSGL.DBC 数据库。 MODI DATA JSGL( 2 )将 TEACHER.DBF 和 TEACHER1.DBF 添加到数据库中。 在数据库设计器窗口单击右键弹出快捷菜单→选择添加表命令→在对话框中选择表名( TEACHER.DBF 和 TEACHER1.DBF )→单击确定。

4.3 4.3 数据库的创建及基本操作数据库的创建及基本操作

第 4章 关系数据库文件管理

Page 18: Visual FoxPro  程序设计

( 3 )在 TEACHER.DBF 的姓名字段上建立主索引。 USE TEACHER MODI STRU

4.3 4.3 数据库的创建及基本操作数据库的创建及基本操作

第 4章 关系数据库文件管理

Page 19: Visual FoxPro  程序设计

( 4 )在 TEACHER1.DBF 的姓名字段上建立普通索引。 USE TEACHER1 MODI STRU

4.3 4.3 数据库的创建及基本操作数据库的创建及基本操作

第 4章 关系数据库文件管理

Page 20: Visual FoxPro  程序设计

( 5 )在两个表的姓名字段上建立联系。 鼠标拖动 TEACHER 表中主索引姓名到 TEACHER1 表

中的普通索引姓名。

4.3 4.3 数据库的创建及基本操作数据库的创建及基本操作

第 4章 关系数据库文件管理

Page 21: Visual FoxPro  程序设计

(6)删除关系右击关系连线,弹出快捷菜单,选择删除关系。

4.3 4.3 数据库的创建及基本操作数据库的创建及基本操作

第 4章 关系数据库文件管理

Page 22: Visual FoxPro  程序设计

4.4. 数据库文件的打开数据库文件的打开可用文件菜单中的打开命令打开数据库文件,也可用命令方式打开。格式 1 : USE 〈数据库文件名〉格式 2 : OPEN DATABASE 〈数据库文件名〉说明:用 USE 命令打开数据库文件需加扩展名 DBC ,用 OPEN DATABASE 命令无需加扩展名。5.5. 数据库文件的修改与删除数据库文件的修改与删除( 1 )修改数据库格式: MODIFY DATABASE 〈数据库文件名〉功能:打开并可修改数据库。( 2 )删除数据库格式: DELETE DATABASE 〈数据库名〉功能:删除数据库文件。

4.3 4.3 数据库的创建及基本操作数据库的创建及基本操作

第 4章 关系数据库文件管理

Page 23: Visual FoxPro  程序设计

( 3 )移去 /删除数据库表在数据库设计器窗口,单击数据库表→单击右键弹出快捷菜单→选择删除命令→选择移去 /删除按钮。

也可用命令方式移去数据库表:格式: REMOVE TABLES 〈表名〉功能:从数据库中将表移去,使其成为自由表。6.6. 数据库的关闭数据库的关闭格式: CLOSE DATABASE/ALL功能:关闭数据库文件。

4.3 4.3 数据库的创建及基本操作数据库的创建及基本操作

第 4章 关系数据库文件管理

Page 24: Visual FoxPro  程序设计

项目管理器是 VFP 的控制中心。在建立表、数据库、查询、表单、报表以及应用程序时,可以用项目管理器来组织和管理文件。

1.1. 项目管理器的功能项目管理器的功能( 1 )采用树型目录结构,使项目的内容一目了然。( 2 )设置多种功能按钮,为项目内容的创建、修

改、添加、删除提供了很大方便。( 3 )支持项目建立数据字典,使数据库表在功能

上大大强于自由表。

4.4 4.4 项目管理器项目管理器

第 4章 关系数据库文件管理

Page 25: Visual FoxPro  程序设计

2.2. 项目管理器的打开项目管理器的打开格式: CREATE/MODIFY PROJECT < 项目名 >功能:建立或修改项目文件。说明:用 CREATE/MODIFY PROJECT < 项目名 > 可创建项目文件, 用 MODIFY PROJECT < 项目名 > 可打开并修改项目文件。

4.4 4.4 项目管理器项目管理器

第 4章 关系数据库文件管理

Page 26: Visual FoxPro  程序设计

例:建立一个项目文件 XM1.PJX ,并将数据库 JSGL.DBC 和自由表 ZG.DBF 添加到项目文件中。操作步骤:( 1 )建立项目文件 XM1 ,打开项目设计器 MODI PROJ XM1 ( 2 )在项目文件中添加数据库和自由表单击数据项前方格中的 + 号,展开数据项。选择数据库,单击添加按钮,在打开对话框中选择 JSGL.DBC ,单击打开按钮。选择自由表,单击添加按钮,在打开对话框中选择 ZG.DBF ,单击打开按钮。

4.4 4.4 项目管理器项目管理器

第 4章 关系数据库文件管理

Page 27: Visual FoxPro  程序设计

3. 项目管理器的关闭单击项目管理器的关闭按钮即可。

4.4 4.4 项目管理器项目管理器

第 4章 关系数据库文件管理