收藏 分享(赏)

vfp6数据库.ppt

上传人:知足长乐 文档编号:1241921 上传时间:2018-06-20 格式:PPT 页数:26 大小:453KB
下载 相关 举报
vfp6数据库.ppt_第1页
第1页 / 共26页
vfp6数据库.ppt_第2页
第2页 / 共26页
vfp6数据库.ppt_第3页
第3页 / 共26页
vfp6数据库.ppt_第4页
第4页 / 共26页
vfp6数据库.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、Visual FoxPro6.0程序设计,教学课件,2,教 材,Visual FoxPro程序设计教程 郑尚志等 编著 安徽大学出版社 2004.8参考资料:1全国计算机等级考试教材(二级) -Visual FoxPro程序设计 新大纲 考试中心 编著 高等教育出版社2全国计算机等级考试(二级)教程 -Visual FoxPro程序设计 人民邮电出版社 2002大纲3 Visual FoxPro程序设计(二级)教程 2002大纲谭浩强主编 周山芙编著 清华大学出版社4全国计算机等级考试教材(二级) -Visual FoxPro程序设计 新大纲 牛允鹏 编著 电子工业出版社5全国计算机等级考试

2、考试要点、题解与模拟试卷(二级Visual FoxPro ) 电子工业出版社 2004 6全国计算机等级考试考试网站 VFP相关内容,3,第3章 数据库、查询与视图,创建数据库数据库的打开与关闭建立数据库表向数据库中加入表数据库中的表的使用建立表间的关系数据完整性与永久联系工作区与数据工作期,4,创建数据库,数据库:在VFP6.0中,数据库是一个容器,是许多相关的数据库表及其关系的集合。数据库文件:扩展名为.dbc,备注文件的扩展名为.dct,索引文件扩展名.dcx 1.创建数据库 如果想把多个表联系起来,就一定要建立数据库。只有把这些有关系的表存放在同一个数据库中,确定它们的关联关系,数据库

3、中的数据才能被更充分地利用。方法一:菜单法。 利用“数据库设计器”建立数据库,操作方法是:在Visual FoxPro 系统主菜单下,进入“数据库设计”窗口,然后打开“数据库”菜单,对数据库进行各种操作或单击鼠标右键,弹出“数据库”快捷菜单,对数据库进行各种操作。方法二:在项目管理器中建立数据库方法三:命令法。CREATE DATABASE 数据库名如:建立图书管理数据库文件TSGL.DBC,注:使用以上三种方法都可以建立一个新的数据库,如果指定的数据库已经存在,很可能会覆盖掉已经存在的数据库。为安全起见可以先执行命令SET SAFETY ON。,5,2.打开数据库 在项目管理器中打开数据库;

4、 通过工具栏上的打开按钮或者选择文件菜单下的打开对话框打开数据库; 使用命令打开数据库。 命令格式:OPENDATABASE EXCLUSIVE | SHARED 如打开数据库TSGL: OPENDATABASE TSGL 通常在Visual FoxPro开发环境下交互操作时使用前两种方法,在应用程序中使用命令的方法。 在项目管理器中选择了相应的数据库时,数据库将自动打开,所以此时用户可能没有打开数据库的感觉,但不必再手工执行打开数据库的操作。3.关闭数据库CLOSE DATABASE或CLOSE ALL,注意: 当数据库打开时,包含在数据库中的所有表都可以使用,但是这些表不会自动打开,使用时

5、需要用USE打开。事实上打开一个表并不一定要打开数据库,因为Visual FoxPro要兼容以前的版本。 Visual FoxPro在执行查询和表单可以自动打开和选择数据库。 Visual FoxPro在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库(SET DATABSE TO ),所有作用于数据库的命令或函数是针对数据库而言的。,6,4.向数据库添加数据表 有了数据库文件,就可以向数据库添加表了。通常数据表只能属于一个数据库文件,如果你想向当前数据库中添加的表已被添加到了别的数据库中,在加入你所建立的数据库之前,必须要从其它数据库中移去后才能添加到你的数据库中。 向数据库添加数

6、据表,操作方法是:打开数据库所在“数据库设计器”窗口,在数据库设计器中任意空白处单击鼠标右键,弹出“数据库”快捷菜单,选择添加表;在“打开”窗口,选择要添加的表,返回“数据库设计器”窗口;重复操作可以将多个表添加到数据库中。 如将表DZ.DBF、TS.DBF、JY.DBF添加数据库TSGL中。,7,注:*在数据库既可删除表,也可移去表。操作如下: 选择表,单击右键,弹出快捷菜单,选择删除,弹出移去删除对话框,若选择删除按钮,则删除表,若选择移去,则将表从数据库中移去,成为自由表。 *数据库的扩展名为.dbc。,8,将已有的表添加到数据库后,表的操作不仅可以在表操作环境下进行,同时也可以在数据库

7、操作环境下进行。在数据库操作环境下不仅可以完成表操作环境的所有操作,而且还有许多新的操作。这些新的操作给表增加一些新属性,这些属性将作为数据库的一部分保存起来,当表从数据库中移去,这些属性也不再保存。,9,数据库中的表的使用,下面就数据库“表设计器”中“字段”选项卡中常用的属性信息及其设置方法叙述如下: (1)显示 格式 “显示”区的“格式”文本框用于输入格式表达式,确定字段在浏览窗口、表单或报表中显示时采用的大小写、字体和样式。例如,输入一个字符“A”,表示只能输入字母,输入一个字符“!”,表示使浏览窗口输入输出时将字母都转换为大写。 输入掩码 显示区的输入掩码文本框用于指定字段的输入格式,

8、限制输入数据的范围,控制输入数据的正确性,提高输入速度。输入的掩码字符见下表:,10,与格式文本框不同的是,输入掩码必须按位指定格式。例如,字段“zbh”的输入掩码设置为999999,对应的9只允许输入数字,不能输入字母或其他符号。,11,标题 显示区的“标题”文本框用于为浏览窗口、表单或报表中的字段标签输入表达式。例如,若在zbh字段对应的文本框中输入“总编号字样,则在浏览窗口中,zbh字段的列标题将显示总编号。操作方法: 在数据库设计器窗口中选择数据库表,打开数据库菜单,选择修改,选中某一要修改的字段,在表设计器窗口,选择显示框中的标题文本框,输入内容。注:在自由表中,字段名的最大长度只有

9、10个字符长,而数据库中的字段名最多能包含 128个英文字符。,12,(2)字段有效性 字段有效性区包括规则、信息和默认值3个文本框。可以直接在文本框中输入数据,也可以通过文本框右边的对话按钮显示出表达式生成器对话框,在其中进行设置。 规则文本框用于输入对字段数据有效性进行检查的规则,即一个条件。例如,在xb字段规则文本框中输入:xb=“男” or xb=“女” ,对于在xb字段输入的数据,Visual FoxPro会自动检查它是否符合该条件,如果不符合则必须进行修改,直到符合条件时才允许光标离开xb字段。,13,信息文本框用于指定出错提示信息,当在该字段中输入的数据违反条件时,出错信息将照此

10、显示。例如,在信息文本框中输入:“性别必须为男或女”,如果输入的性别不满足,则显示出错提示信息性别必须为男或女。 默认值文本框用于指定字段的默认值。当增加记录时,字段默认值会在新记录中显示出来,从而提高输入速度。例如,性别xb字段的默认值为“男。 (3)字段注释对字段加以注释操作方法: 在数据库设计器窗口,选择一数据表,打开数据库菜单,选择修改,选中某一要注释的字段,在表设计器窗口,选择字段注释文本框,输入内容。 字段注释则通常出现在项目管理器中,当用户在项目管理器中选定了一个表或一个字段后,在项目管理器的底部就会出现事先在数据词典中设置的注释,便于日后或其他人对数据库进行维护,提醒自己或其它

11、用户,清楚地掌握字段的属性、意义及特殊用途等 。,14,(4)设置记录规则 在“表设计器”中单击“表”选项卡,可以设置记录验证规则、有效性出错信息,还可以指定记录插入、更新及删除的规则。 记录验证 记录级有效性检查规则用于检查同一记录中不同字段之间的逻辑关系。 记录有效性区中的规则文本框用于指定记录级有效性检查规则,光标离开当前记录时进行校验。信息文本框用于指定出错提示信息,在校验记录级有效性规则时,发现输入内容与规则不符的情况时将显示该出错提示信息。 触发器 插入触发器用于指定一个规则,每次向表中插入或追加记录时触发该规则,检查新输入的记录是否满足该规则。 更新触发器用于指定一个规则,每次更

12、新记录时触发该规则。 删除触发器用于指定一个规则,每次在表中删除记录(添加删除标记)时触发该规则。,15,数据完整性与永久联系,在数据库中数据完整性是指保证数据正确的特性,数据完整性一般包括实体完整性、域完整性和参照完整性等,Visual FoxPro提供了实现这些完整性的方法和手段。 1.实体完整性与主关键字 实体完整性是保证表中记录唯一的特性,即在一个表中不允许有重复的记录。在Visual FoxPro中利用主关键字或候选关键字来保证表中的记录的唯一,即保证实体唯一性。 如果一个字段的值或几个字段的值能够唯一标识表中的一条记录,则称这样的字段为候选关键字。在一个表中可能会有几个具有这种特性

13、的字段或字段的组合,这时从中选择一个作为主关键字。 在Visual FoxPro中将主关键字称作主索引,将候选关键字称作候选索引。,16,2.域完整性与约束规则 前面所熟知的数据类型的定义属于域完整性的范畴,它通过指定不同的宽度说明不同范围的数据类型,从而可以限定字段的取值类型和取值范围。但这些对域完整性还远远不够,还可以用一些域约束规则来进一步保证域完整性。域约束规则也称作字段有效性规则,在插入或修改字段时被激活,主要用于数据输入正确性的检验。 建立字段有效性规则比较简单直接的方法仍然是在表设计器中建立,在表设计器的字段选项卡中有一组定义字段有效性规则的项目,它们是规则(字段有效性规则)、信

14、息(违背字段有效性规则时的提示信息)、默认值三项。 有效性规则的项目可以直接输入,也可以单击输入框旁的按钮打开表达式生成器对话框编辑、生成相应的表达式。,17,3.设置参照完整性 参照完整性是关系数据库管理系统的一个很重要的功能。它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。 在Visual FoxPro中为了建立参照完整性,必须首先建立表之间的永久联系(或关系)。数据库中的表建立关联关系后,就可以设置管理关联记录的规则。从而控制相关表中记录的插入、删除或修改。 (1)建立表间的永久联系 在数据库设计器中设计表之间的联

15、系时,要在父表中和子表中建立索引,建立起两个表之间的联系。,18, 建立表间的一对一关系 建立两个表之间的“一对一”关系,首先,要使两个表都具有同一属性的字段;然后,定义父表中该字段为主索引字段(其字段值是唯一的),子表中与其同名的字段为为主索引或候选索引字段(其字段值是唯一的)。由于两个表中的同一属性的字段值是一对一的关系,因此两个表之间就具有了“一对一”的关系。建立表间的“一对一”关系的 操作方法是: (1)打开数据库文件,进入“数据库设计器”窗口。 (2)确定主表和附表,并利用表设计器把主表与附表同名的字段定义为主索引字段,把附表中与主表同名的字段定义为主索引或候选索引字段。 (3)在“

16、数据库设计器”窗口,激活主表中的主索引字段,然后按下鼠标左键,并拖至与其建立关联的附表中的对应字段处,再松开鼠标左键,数据库中的两个表间就有了一个“连线”,两表间的“一对一”关系就此建立完成。,19,一对一关系示例:,一对一,20, 建立表间的一对多关系 建立两个表之间的“一对多”关系,首先,要使两个表都具有同一属性的字段;然后,定义父表中该字段为主索引字段(字段值是唯一的),子表中与其同名的字段为普通索引字段(字段值可重复)。由于两个表中的同一属性的字段值是一对多的关系,因此两个表之间就具有了“一对多”的关系。 建立表间的“一对多”关系,操作方法如下: (1)打开数据库文件,进入“数据库设计

17、器”窗口。 (2)确定主表和子表,并利用表设计器把父表与子表同名的字段定义为主索引,把子表中与主表同名的字段定义为普通索引字段。 (3)在“数据库设计器”窗口,首先,激活主表中的主索引字段;然后,按下鼠标左键,并拖至与其建立关联的附表中的对应字段处,再松开鼠标左键,数据库中的两个表间就有了一个“连线”,其“一对多”关系就此已建立完成。如果两个表之间建立了“一对多”关系,反过来看子数据表与主数据表间就是“多对一”的关系。,21,一对多关系示例:,一对多,22,(2) 设置参照完整性约束 在建立参照完整性之前必须首先清理数据库,所谓清理数据库是物理删除数据库各个表中所有带有删除标记的记录。只要数据

18、库设计器为当前窗口,主菜单栏上就会出现“数据库”菜单,在“数据库”菜单下选择“清理数据库”,该操作与命令PACK DATABASE功能相同。 在数据清理完毕,用鼠标右键单击表之间的联系并从快捷菜单中选择“编辑参照完整性”,打开下图:,参照完整性规则包括更新规则、删除规则和插入规则。 在“参照完整性生成器”窗口,有三个选项卡供用户选择,可以设置记录的插入、删除或修改规则。其中:,23,当选择“更新规则”选项卡,可以利用三个选择按钮,设置关联表间的更新规则。三个选择按钮的功能如下: .级联:用新的关键字值更新子表中的所有相关记录; .限制:若子表中有相关记录则禁止更新; .忽略:允许更新,不管子表

19、中的相关记录。 当选择“删除规则”选项卡,可以利用三个选择按钮,设置关联表间的删除规则。三个选择按钮的功能如下: .级联:删除子表中的所有相关记录; .限制:若子表中有相关记录,则禁止删除; .忽略:允许删除,不管子表中的相关记录。 当选择“插入规则”选项卡,可以利用二个选择按钮,设置关联表间的插入规则。二个选择按钮的功能如下: .限制:若父表中没有匹配的关键字值,则禁止插入; .忽略:允许插入。 用户可根据具体操作的需要,确定以上插入、删除、更新的操作规则。,24,注:*修改表间的关系: 单击表间的连线,指针放在此连线上按右键,在弹出的菜单中选择编辑关系。 *删除表间的关系: 单击表间的连线

20、,指针放在此连线上按右键,在弹出的菜单中选择删除关系。 *建立关联时,父表的索引一定是主索引或候选索引,先选取主索引的那个表为父表,拖至的那个表为子表,父表为主表或主控表,子表是相关表或受控表。,25,思考题,1数据库中表间的关联关系如何建立?2设置字段的显示标题、字段的注释信息、字段的默认值、字段的有效规则会给数据库中表的操作带来什么好处?3建立表间关联的关系,依赖什么?4数据库的参照完整性对数据库中数据操作会带来便利吗?,26,实验题目,1建立一个项目文件,把你所拥有的资源文件,添加到项目中。 2利用项目管理器,对表、数据库等项目进行修改及使用。 3设计3 个表(DZ、TS、JY),并将其存入在同一个数据库TSGL中,其中DZ、TS间具有一对一关系,DZ、JY表间具有一对多关系。 4利用数据库的参照完整性,修改、删除、插入数据。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 研究生课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报