[IT认证]第二章 VFP数据库及其操作.doc

上传人:sccc 文档编号:4657694 上传时间:2023-05-03 格式:DOC 页数:41 大小:4.64MB
返回 下载 相关 举报
[IT认证]第二章 VFP数据库及其操作.doc_第1页
第1页 / 共41页
[IT认证]第二章 VFP数据库及其操作.doc_第2页
第2页 / 共41页
[IT认证]第二章 VFP数据库及其操作.doc_第3页
第3页 / 共41页
[IT认证]第二章 VFP数据库及其操作.doc_第4页
第4页 / 共41页
[IT认证]第二章 VFP数据库及其操作.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《[IT认证]第二章 VFP数据库及其操作.doc》由会员分享,可在线阅读,更多相关《[IT认证]第二章 VFP数据库及其操作.doc(41页珍藏版)》请在三一办公上搜索。

1、第三章 VFP数据库及其操作(直接占考试笔试分值12至24分,一般是6到12道题)考试及要求熟练掌握的内容: 数据库和表的建立、修改与有效性检验:(1) 表结构的建立与修改;(2) 表记录的浏览、增加、删除与修改;(3) 创建数据库,向数据库添加或从数据库删除表;(4) 设定字段级规则和记录规则;(5) 表的索引:主索引、候选索引、普通索引、唯一索引。 多表操作:(1) 选择工作区;(2) 建立表之间关联:一对一的关联;一对多的关联。(3) 设置参照完整性;(4) 建立表间临时关联。2.1 VFP数据库及其建立2.1.1 基本概念在Visual FoxPro中,数据库是一个逻辑上的概念和手段,

2、通过一组系统文件将相互联系的数据库及其相关的数据库对象统一组织和管理。Visual FoxPro中把扩展名为dbf的文件称作数据库表。而数据库作为另外一类文件,主要用来管理相关表及视图的系统文件。建立Visual FoxPro数据库时,相应的数据库名称实际是扩展名为dbc的文件名,同时还会建立扩展名分别为dct的数据库备注文件和扩展名为dcx的数据索引文件。即建立一个数据库会同时产生三个文件相同扩展名不同的三个文件。数据库文件不能直接输入数据,我们主要用他来管理存储相关数据的表文件。2.1.2 建立数据库常用的三种方法:1. 在项目管理器中建立数据库2. 通过“新建”对话框建立数据库3. 使用

3、命令交互建立数据库可以先在VF的“工具”“选项”“文件位置”“默认目录”来修改当前的路径。例如:在命令窗口输入命令:CREATE database aa此时建立一个名为aa的数据库文件,如果需要打开进行编辑,可以在命令窗口中输入modify database aa。也可以直接在命令窗口中输入modify database aa,此时建立并打开数据库文件aa。关闭数据库:CLOSE DATABASE aa 关闭所有数据库:CLOSE ALL2.1.3 使用数据库对数据库操作首先要打开数据库,打开数据库常用的三种方法:1. 在项目管理器中打开数据库2. 通过“打开”对话框打开数据库3. 使用命令打

4、开数据库例如:使用 close all 关闭当前所有打开的文件。 输入open database aa,则打开aa数据库文件。或者输入open database ?,则提示打开提示对话框。输入close allopen database aa noupdatemodify database aa则以只读方式打开数据库文件,不能对其进行编辑。可以同时打开多个数据库,但只有一个当前数据库,指定当前数据库是通过SET DATABASE TO 数据库名命令来完成。如果此命令没有后面的数据库名则所有打开的数据库都不是当前数据库,但打开的数据库并没有关闭;另外在VFP的标准工具栏上有当前数据库选择的操作列

5、表;也可以用它来制定当前操作数据库。例:指定当前数据库SET DATABASE TO aa 或SET DATABASE TO bb关闭数据库的方法:利用项目管理器关闭,用CLOSE DATEBASE或CLOSE ALL关闭。2.1.4 修改数据库在Visual FoxPro中修改数据库实际是打开数据库设计器,用户可以利用数据库设计器来管理数据库对象(表和视图)。三种修改方法:1. 在项目管理器中打开数据库设计器2. 通过“打开”对话框打开数据库设计器3. 使用命令打开数据库设计器打开数据库设计器会自动打开该数据库。2.1.5 删除数据库两种删除方法:1. 在项目管理器中删除数据库 2. 用命令

6、删除数据库相关的环境设置命令:SET SAFETY ON/OFF例:SET SAFETY ONdelete database aa则弹出提示窗口:如果是:SET SAFETY offdelete database aa则不会弹出提示窗口,直接删除!2.2 建立数库据表数据库在含有表之前没有实际用途,数据库是用来管理相关的存放数据信息的数据库表及对标操作的视图对象的。2.2.1 在数据库中建立表在关系数据库中将关系也称作表,在FoxBASE和早期的FoxPro中称作数据库文件。在数据库中建立表最简单和直接的方法就是使用数据库设计器。(操作:先建立数据库设计器,再在数据库设计器窗口中添加表)创建过

7、程:1. 新建一个“外语系”的文件夹,用来保存数据库表文件。2. 在VF中创建一个名为“2012级”的数据库保存到“外语系”文件夹中。3. 用鼠标在数据库设计器中点击右键,点击“新建表”或“添加表”4. 点击“新建表”,在弹出的对话框中点击“新建表”5. 在弹出的对话框中输入表名,点击“保存”。6. 在弹出的表设计器中添加字段。7. 设置完字段参数后点击确认,档案表建立完成。8. 双击表头,可以对表进行浏览。9. 点击菜单“表”“追加新记录”或按快捷键“CTRL+Y”,可以添加记录。10. 双击“个人简历”或“才艺展示”也可以添加相应的内容。11. 空值和默认值的设置:如在表设计器中设置毕业成

8、绩允许为空且默认为“NULL”则表中追加新记录时“毕业成绩”默认值为“NULL”且允许为空值12. 对毕业成绩值的输入进行有效的限制,如范围在0-700分之间。可以在表设计器中选定毕业成绩字段,对其字段有效性规则进行设置:在字段有效性的规则中输入:毕业成绩=0 and 毕业成绩=700如果在档案表中将毕业成绩改为大于700的数字,则会弹出提示信息:还可以更改提示信息:在字段有效性的信息栏中输入需要弹出的信息内容,比如:“请输入0到700之间的数字”。(注意需要使用半角引号!)这时如果输入的数字不在0到700之间的话,会弹出的提示框为:建表在表设计器中涉及的一些基本内容: 1. 字段:表中的每一

9、列称为一个字段,表是由若干个字段(列)构成的。2. 字段名:关系的属性名或表的列名,一个表中的字段名不能有重复的。3. 字段类型和宽度:决定存储在字段中的值的数据类型并有宽度限制。4. 空值设置:是表中可以表示缺值或不确定值的一种表示。5. 字段有效值:定义表中字段值的取值范围即对字段值添加进行约束。6. 默认值:设置表中增加新记录时字段自动添加的数据值。7. 显示设置:定义字段显示的格式、输入的掩码和字段的标题。8. 字段注释:为每个字段添加注释信息。 在数据库被当前打开的情况下,在命令窗口中用CREATE TableName也可以建立数据库表。 数据库表建立后,打开及关闭表的方法:打开:可

10、以利用项目管理器打开、通过数据库设计器打开、通过打开对话框打开、用USE TableName命令打开。例如:USE 档案关闭:利用项目管理器关闭、用命令USE、CLOSE DATABASE、CLOSE ALL、CLEAR ALL都可以关闭表文件。2.2.2 修改表结构数据库表建立后可以用三种方法来修改数据库表的结构:1. 在项目管理器中修改2. 在数据库设计器中修改3. 用MODIFY STRUCTURE命令修改修改内容主要包括:对字段名、类型和宽度及有效规则(增加、删除及修改),索引的相关操作。2.3 表的基本操作建立表的目的是为了用它来存放数据、管理数据,这就涉及对表中数据记录的添加、删除

11、、修改、查看等操作。做这些操作前必须先打开表。2.3.1 使用浏览器操作表交互式(人机应答方式)工作方式下对表操作最简单、方便的方法就是使用BROWSE浏览器,打开浏览器的方法有多种,常用的方法有:1. 在项目管理器中打开表浏览器;2. 在数据库设计器中打开表浏览器; 3. 在命令方式下先打开表,然后用BROWSE命令打开表浏览器。例如,在默认目录下可以输入命令打开和浏览表:use 档案BROWSE在浏览器操作窗口中可以向表中追加记录、修改记录、删除记录(逻辑和物理删除)。2.3.2 增加记录的命令1. APPEND命令:在表的尾部增加记录; APPEND:命令执行后需要交互输入新增记录中的各

12、字段值APPEND BLANK:在表尾增加新的空白新记录2. INSERT命令:可以在当前记录处插入新记录INSERT:在当前记录后插入新记录并出现编辑窗口交互输入各字段值INSERT BEFOR:在当前记录前插入新记录并出现编辑窗口交互输入各字段值INSERT BLANK:在当前记录后插入空白记录INSERT BEFORE BLANK:在当前记录前插入空白记录注意:(1)如果表中设置了完整性约束,使用INSERT命令时,则会弹出提示框:此时需要删除完整性约束才能使用INSERT命令。(2)如果表上建立了主索引或候选索引则不能用以上命令插入记录。要用SQL语言中的INSERT命令插入。 2.3

13、.3 删除记录的命令1. 置删除标记(逻辑删除)的命令:DELETE范围FOR条件范围有四种:ALL、REST、RECORD n、NEXT nDelete 逻辑删除当前记录Delete all 逻辑删除所有记录Delete REST逻辑删除当前记录以下的所有记录Delete RECORD n逻辑删除指定的第N条记录Delete NEXT n 逻辑删除当前记录以下的N条记录Delete FOR 性别=”男” 逻辑删除性别为男的所有记录恢复记录(取消逻辑删除)的命令:RECALL范围FOR条件RECALL FOR 性别=”男” 恢复性别为男的所有记录2. 物理删除有删除标记的记录命令:PACK3.

14、 物理删除表中的全部记录命令:ZAP(删除表中的全部记录不删除表) 2.3.4 修改记录的命令1. 用EDIT或CHANGE命令交互式修改当前表的记录,进行编辑、修改操作。2. 用PEPLACE命令直接修改REPLACE范围字段1 WITH 表达式1字段2 WITH 表达式2FOR条件例:将表中所有学生年龄都加1REPLACE ALL 年龄 WITH 年龄+1操作:1. 打开数据库成绩表2. 在命令窗口中输入:REPLACE ALL 总分 WITH 数学+语文+外语REPLACE ALL 平均分 WITH (数学+语文+外语)/3即可以求出成绩表当中的总分和平均分。2.3.5 显示记录的命令显

15、示记录的命令有LIST和DISPLAY,区别仅在不使用条件时,LIST默认显示全部记录,DISPLAY默认显示当前记录。命令格式:1. LIST范围FIELDS字段名列表FOR条件OFFTO PRINTER PROMPTTO FILE 文件名例:1.LIST 或 LIST ALL 显示表的全部记录。 2. USE 档案list for 性别=女,则显示档案表中性别为“女”的全部记录。2. DISPLAY范围FIELDS字段名列表FOR条件OFFTO PRINTER PROMPTTO FILE 文件名DISPLAY:显示当前记录DISPLAY ALL:显示全部记录2.3.6 查询定位命令用于确定

16、当前表操作的当前记录。1. 用GOTO或GO命令直接定位,其命令格式:GOTO/GO 记录号、GOTO/GO TOP、GOTO/GO BOTTOM例:GOTO/GO 2 回车,点击表,则表指针移动到第2条记录。GOTO/GO TOP、GOTO/GO BOTTOM 表指针移动到表的顶部或底部。2. 用SKIP命令相对定位,其命令格式:SKIP正整数或负整数例如:SKIP或SKIP 1,回车:表指针跳到下一条记录。SKIP 2,回车: 表指针将跳到当前记录的下2条记录。SKIP -1,回车:表指针向上跳,指向上一条记录。3. 用LOCATE命令查找定位,其命令格式:LOCATE FOR 条件按条件

17、定位记录指针到满足条件第1条记录上,如果没有满足条件的记录则指向文件尾部。可以用CONTINUE继续查找下一个满足条件的记录,用FOUND()函数来判断是否找到。例如:LOCATE FOR 性别=“女”:则是查找定位记录指针到性别=“女”的第一条记录。如果要继续查找下一条性别=“女”的记录,则使用CONTINUE命令。判断是否找到符合条件的记录用FOUND()函数, 使用函数:?FOUND(),如果找到了则显示“T”,没找到显示“F”。2.4 索引按特定的顺序定位、查看或操作表中的记录,可以使用索引方便的按不同记录顺序处理表中数据。2.4.1 基本概念VisualFoxPro中索引是由指针构成

18、的文件,这些指针逻辑上按照索引关键字值进行排序;索引文件和表的dbf文件是分别存储的,并且不改变表中记录的物理顺序;VisualFoxPro中的索引分为主索引、候选索引、唯一索引和普通索引四种。1. 主索引 在表中指定字段或表达式中不允许出现重复值的索引(建立索引的字段不允许重复),可以起到主关键字的作用; 如字段已有重复值了主索引建立会出错; 一个表只能有一个主索引; 只有数据库表才可以建立主索引,自由表没有主索引。2. 候选索引 与主索引类似,表中建立字段或表达式不允许出现重复值,建立字段可以看作候选关键字; 如字段已有重复值了候选索引建立会出错; 一个表可以建立多个候选索引; 数据库表和

19、自由表都可以建立候选索引。3. 唯一索引是指索引项的唯一,表中索引字段或表达式可以有重复值,但在索引生效时除了排序外重复的索引项值只显示一个,自由表和数据库表都可以建立。4. 普通索引表中允许字段或表达式中出现重复值,并且索引项中也允许出现重复值。在一个表中可以建立多个普通索引,自由表和数据库表都可以建立。索引的共同特点都是排序(逻辑排序)。例如:SET ORDER TO 毕业成绩,则按照索引“毕业成绩”进行排序SET ORDER TO:取消索引排序,恢复原来记录。2.4.2 在表设计器中建立索引1.单项索引基于一个字段的索引;2.复合字段索引基于多个字段上的索引;例如:建立一个名为MX的符合

20、索引如下:复合索引包含了民族和性别的字段,则分别按照民族和性别的升序来进行排序,在命令窗口中输入:SET ORDER TO MX,则排序后的表结构如下:2.4.3 用命令建立索引从组织方式来讲共有三类索引:结构复合索引、非结构复合索引、非结构单索引。在表设计器中建立的索引通常都保存在与表名相同、后缀名为.CDX的索引文件中,都为结构复合索引。1. 用命令建立结构复合索引结构符合索引是多个索引可以创建在一个索引文件中,与表设计器中建立的索引是完全一样的,产生与表名相同扩展名为CDX的索引文件,其命令格式:INDEX ON 索引字段或索引表达式 TAG 索引名 ASCENDING|DESCENDI

21、NGUNIQUE|CANDIDATEADDITIVE例如:使用命令用“姓名”字段来建立结构符合索引:INDEX ON 姓名 TAG XM 或INDEX ON 姓名 TAG XM ASCE 都是表示建立升序的普通索引。INDEX ON 姓名 TAG XM DESC :表示建立降序的普通索引。默认状态下为升序,其中ASCE和DESC可以省写,只需取前面四个字母来表示。INDEX ON 姓名 TAG XM UNIQUE 表示建立的是唯一索引。INDEX ON 姓名 TAG XM CAND 表示建立的是候选索引。INDEX ON 姓名 TAG XM ADDI 表示在建立索引时,是否关闭以前的索引,并且

22、将建立的索引设置为当前索引。2. 用命令建立非结构复合索引非结构复合索引是多个索引可以创建在一个与表名不同的索引文件中,索引文件的扩展名是CDX。INDEX ON 索引字段或索引表达式 TAG 索引名 OF 索引文件名ASCENDING|DESCENDINGUNIQUE|CANDIDATEADDITIVE建立的索引信息被放到指定的索引文件中。索引文件的扩展名仍是CDX。例如:用字段姓名建立一个非结构符合索引:INDEX ON 姓名 TAG XM OF 档案索引 此时在数据库表中并没有看到此索引,但在外语系的文件夹中创建了一个与表名不同的索引文件,这个档案索引文件中可以存放多个索引。3. 用命令

23、建立非结构单索引INDEX ON 索引字段或索引表达式 TO 索引文件名例如,按出生日期建立非结构单索引:INDEX ON 出生日期 TO CSRQ每建立一个索引会产生一个扩展名为IDX的索引文件与表名同名的.CDX索引是一种结构复合索引(在表设计起中直接建立的都是这类索引),是VF数据库中最普通也是最重要的一种索引文件,具有如下特征:1. 打开时自动打开;2. 在同一索引文件中能包含多个索引方案,或索引关键字;3. 在添加、更改或删除记录时自动维护索引;非结构的两种索引多是为了与以前版本兼容,一般不再使用。2.4.4 使用索引1. 打开索引(主要是对非结构索引使用)结构索引在打开表时都能够自

24、动打开,而非结构索引用下面的命令打开:SET INDEX TO 索引文件名表(同时打开多个索引文件时名间用逗号隔开)例如:打开索引CSRQ:SET INDEX TO CSRQ2. 设置当前索引SET ORDER TO 索引序号|TAG索引名ASCENDING|DESCENDING例如:SET ORDER TO 性别SET ORDER TO 取消索引,按照物理顺序排列。不管索引升降序,设置时可以重新用ASCENDING或DESCENDING指定排序。2.4.5 使用索引快速定位SEEK 索引项值ORDER 索引序号|TAG索引名ASCENDING|DESCENDING例如:使用“姓名”索引进行快

25、速定位:首先将姓名索引设置为当前索引:SET ORDER TO XM然后定位姓名为“刘佳”的记录:SEEK “刘佳”,则表中会显示定位如下:2.4.6 删除索引DELETE TAG 索引名 DELETE TAG ALL2.5 数据的完整性在数据库中数据完整性是指保证数据正确的特征,数据完整性一般包括实体完整性、域完整性和参照完整性等。2.5.1 实体完整性与主关键字实体完整性是保证表中记录唯一的特征,即在一个表中不允许有重复的纪录。VF中利用主关键字或候选关键字来保证表中的记录唯一,即保证实体唯一性。如果一个字段的值或几个字段的值能够唯一标识表中的一条记录,则这样的字段称为候选关键字。在一个表

26、上可能会有几个具有这种特性的字段或字段的组合,这时从中选择一个作为主关键字。在VFP中将主关键字称作主索引,将候选关键字称作候选索引。VFP中主索引和候选索引有相同的作用。2.5.2 域完整性与约束规则域即区域范围,通过表设计器中的字段有效性规则来约束录入其中的数据在一定的范围,从而保证录入数据的最大可能正确。2.5.3 参照完整性与表之间的关联同一个数据库中的表通常都是有关系的,当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对标的数据操作是否正确。为建立参照完整性,必须首先建立表之间的联系。设置参照完整性可按以下步骤进行:1. 建立表之间的联系(父表建立主

27、索引或候选索引,子表对应字段建立普通索引后主索引拖至普通索引上);2. 清理数据库(物理删除数据库各个表中所有带有删除标记的记录)当弹出此窗口时,需要进行如下操作:右键点击关系的连接线,如图:接着会弹出对话框:此时再执行清理数据库的操作:清理完后就可以开始编辑参照完整性了:3. 设置参照完整性约束(包括更新规则、删除规则和插入规则)。2.6 自由表不属于任何数据库的表是自由表。2.6.1 数据库表与自由表可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。在没有打开数据库时建立的表就是自由表,建立的方法有:1. 在项目管理器“数据”选项卡中选择“自由表

28、”来建立;2. 确认当前没打开数据库,通过新建对话框自由表;3. 确认当前没打开数据库,用CREATE命令建立自由表。数据库表与自由表比较,数据库表有如下特点:1. 数据库表可以使用长表名及长字段名(可以长达128个字符,而自由表不能超过10个字符);2. 数据库表可以指定字段的有效规则、默认值、指定标题及添加注释等(自由表不能);3. 数据库表的字段有默认的控件类;4. 可以为数据库表规定字段级规则和记录规则; 5. 数据库表支持主关键字、参照完整性和表间的联系;6. 数据库表支持INSERT、UPDATE和DELETE事件的触发器。2.6.2 将自由表添加到数据库在项目管理器或数据库设计器

29、中都可以很方便的将自由表添加到数据库中,也可以使用命令添加:例如:ADD TABLE 团员 “回车”即可。2.6.3 从数据库中移出表在项目管理器或数据库设计器中都可以很方便的将数据库表移出成为自由表,也可以用命令移出:例如:REMOVE TABLE 团员 “回车”即可。REMOVE TABLE 团员 DELETE 彻底删除团员表。REMOVE TABLE 团员 RECYCLE 将团员表移出到回收站。2.7 多个表的同时使用软件开发中通常要打开多个表操作,如何同时打开多个数据库表或自由表,是我们这节要学习的。2.7.1 多工作区的概念工作区可以理解为计算机内存中使用表的一个个区域,每个工作区只

30、可以打开一个表,那么要打开多个表就必须使用同样多个工作区,在不同的工作区中打开不同的表。系统默认总是在第1区工作,所以我们如果:USE 学生 & 会在系统默认的第1区打开学生表USE 成绩 & 在第1区打开成绩表,同时先打开的学生表被关闭,我们只能打开一个表文件如果要同时打开多个表,必须在打开表前先指定工作区:SELECT 工作区号|工作区别名 (工作区号是0至32767间的数字)最小的工作区号是1,最大的工作区号是32767,最多允许打开32767个表。0区表示工作区号最小的空闲工作区(没有被表使用的最小号工作区)。可以先转换工作区然后打开表或 USE 成绩 IN 2 ALIAS stude

31、nt (在第2个工作区打开成绩表并制定别名为student)USE 成绩 IN 2 ALIAS studentSELECT 4USE 档案BROWSE (打开并浏览档案表)SELECT 成绩 (找不到这个区)必须使用下面的语句:SELECT student BROWSE(打开并浏览成绩表)2.7.2 使用不同工作区的表在一个工作区中可以直接利用表名或表的别名引用另一个表中的数据,具体方法是在别名后加上点号分隔符“.”或“-”操作符,然后再接字段名,如上面的例子中我们当前如果在第4区(成绩表所在的区),想在屏幕上显示第1区(学生表)中的姓名和性别字段信息,可以这样用:2.7.3 表之间的关联学习

32、参照完整性时建立的永久性联系,不能控制打开在不同工作区有关系表的记录指针联动。而在实际软件开发中这也是需要的,这种联系称为关联,使用SET RELATION 命令建立。SET RALATION TO 索引名 INTO 指针被带动的表名例:有两个表:档案1和成绩1,当成绩表指针移动时档案表的指针也相对移动Use 档案1 Set order to 学号 (指定主索引)SELECT 0 (切换工作区)Use 成绩1SET RELATION TO 学号 INTO 档案1 这样,当成绩1表中用GO 4 让记录指针定位到第4条记录时,档案1表中的记录也会定位到和成绩1表第4条记录学号相同的记录上。在成绩表

33、所在工作区用SET RELATION TO命令可以取消关联。 2.8 排序比如:将档案表按照毕业成绩字段降序排序并生成一个名为ABC的新表输出,使用命令: USE 档案 SORT TO ABC ON 毕业成绩/DESC SELECT 0 (打开一个新的工作区) USE ABC (在新的工作区中打开表ABC) BROWSE (浏览表ABC) 显示如下:还可以指定需要显示的字段名,例如:USE 档案 SORT TO ABC ON 毕业成绩/DESC FIELDS 学号,姓名,性别,毕业成绩 SELECT 0 (打开一个新的工作区) USE ABC (在新的工作区中打开表ABC) BROWSE (浏

34、览表ABC)则我们得到的表ABC为:第三部分 VFP数据库基础(占考试笔试分值2至4分,一般是1至2道题)VFP是目前微机上优秀的数据库管理系统软件之一,在具体学习VFP之前,我们首先学习数据库的基本概念和关系数据库设计的基础知识,这是我们学习VFP的必要前提条件。3.1数据库基础知识3.1.1计算机数据管理的发展1. 数据与数据处理数据是指存储在某一媒体上能够识别的物理符号。数据处理是指将数据转换成信息的过程。而信息是一种被加工成特定形式的数据,这种数据形式对数据接收者来说是有意义的。计算机是用外存储器存储数据;用软件来管理数据;用程序来处理数据。2. 计算机数据管理数据处理的中心问题是数据

35、管理;计算机对数据的管理是指对数据的组织、分类、编码、存储和维护提供操作手段。计算机管理数据经历了由低级到高级的以下几个发展阶段:3.2 数据库系统3.3 数据模型 实体客观存在并且可以相互区别的事物称为实体。它可以是实际的事物,如:学生,图书等;也可能是抽象的事件,如:订货,比赛等。实体的属性描述实体的特性称为实体的属性。如学生实体用(学号,姓名,性别,出生日期)等若干属性来描述。 3.4 关系数据库3.4.1 关系模型 3.4.2 关系运算3.5 数据库设计基础3.5.1 数据库设计步骤2、设计的步骤 需求分析:确定建立数据库的目的,这有助于确定数据库保存哪些信息。确定需要的表:着手把需求

36、信息划分成各个独立的实体,例如客户、职工、商品、订单等。将每个实体设计为数据库中的一个表。确定需要的字段:确定在每个表中药保存哪些字段。通过对这些字段的显示或计算应能够得到所有需求信息。确定联系:对每个表进行分析,确定一个表中的数据和其他表中的数据有何关系。必要时,可在表中加入字段或创建新表来明确地反映联系。设计求精:对设计进一步分析,查找其中的错误。创建表,在表中加入几个示例数据记录,看看能否从表中得到想要的结果。必要时应调整设计。3.5.2 数据库设计过程1、需求分析用户需求分析主要包括三个方面: 信息需求:用户要从数据库获得的信息内容。信息需求定义了数据库应用系统应该提供的所有信息,应注

37、意描述清楚系统中数据的数据类型。处理需求:需要对数据完成什么处理功能及处理的方式。处理需求定义了系统的数据处理的操作。应注意操作执行的场合、频率、操作对数据的影响等。安全性和完整性要求:在定义信息需求和处理需求的同时必须相应确定安全性和完整性约束。2、确定需要的表3、确定所需字段确定字段时需要注意的问题如下: 每个字段直接和表的实体先关。 以最小的逻辑单位存储信息。 表中的字段必须是原始数据。 确定主关键字字段 4、确定联系 一对多联系 一对多联系是关系型数据库中最普遍的联系。在一对多联系中,表A的一个记录在表B中可以有多个记录与之对应,单表B中的一个记录最多只能有一个表A的记录与之对应。如“

38、职称”与“教师”的关系,一个类别的职称可以有多名教师,而一个教师只能是一个类别的职称。 多对多联系在多对多联系中,表A的一个记录在表B中可以对应多个记录,而表B的一个记录在表A中也可以对应多个记录。例如“商品“与“订单”的关系。 一对一联系一对一联系也就是在表A中的一个记录在表B中有唯一的一个记录与之对应。可以把表A中的主关键字放到表B中作为外部关键字来建立这种关系。例如,在图书管理系统当中,可以把“学生”信息表中“学号”字段放到“读者”表中作为外部关键字与之建立联系。5、设计求精。3.6 VFP 系统概述VFP是Microsoft公司发布的可视化编程语言Visual Stadio 6.0中的

39、一员。是32位的数据库开发系统。3.6.1 VFP的安装与启动。3.6.2 VFP的主界面3.6.3 工具栏的使用常用工具栏1、 显示或隐藏工具栏想要显示或隐藏工具栏,可以单击“显示”菜单,从下拉菜单中选择“工具栏”,此时弹出“工具栏”对话框,单击鼠标选择或清除相应的工具栏,然后点击“确定”按钮,便可以显示或隐藏指定的工具栏。2、 定制工具栏创建工具栏的具体操作如下: 单击“显示”菜单,从下拉菜单中选择“工具栏”,弹出“工具栏”对话框,如上图。 单击“新建”按钮,弹出“新工具栏”对话框,如下图: 键入工具栏名称,如“档案管理”,单击“确定”按钮,出现“定制工具栏”对话框,如下图所示,在主窗口上

40、同时出现一个空的“档案管理”工具栏。 单击选择“定制工具栏”左侧的“分类”列表框中的任何一类,其右侧便显示该类的所有按钮。 根据需要,选择其中的按钮,并将它拖动到“档案管理”工具栏上即可。 最后,单击“定制工具栏”对话框上的“关闭”按钮。3、 修改现有工具栏 单击“显示”菜单,从下拉菜单中选择“工具栏”,弹出“工具栏”对话框,显示要修改的工具栏。 在“工具栏”对话框上单击“定制”按钮,弹出“定制工具栏”对话框。 向要修改的工具栏上拖放新的图标按钮可以增加新工具。 从工具栏上用鼠标直接将按钮拖动到工具栏之外可以删除该工具。 修改完毕,单击“定制工具栏”对话框上的“关闭”按钮即可。3.6.4 VF

41、P的配置1、使用“选项”对话框单击“工具”菜单下的“选项”,打开“选项”对话框。“选项”对话框中包含有一系列代表不同类别环境选项的选项卡,共12个选项卡,如下表:“选项“对话框中的选项卡选项卡设置功能显示显示界面选项,例如是否显示状态栏、时钟、命令结果或系统信息常规数据输入与编程选项,如设置警告声音,是否记录编译错误或自动填充新记录,使用的定位键,调色板使用的颜色,改写文件之前是否警告等数据表选项,如是否使用Rushmore优化,是否使用索引强制唯一性,备注快大小,查找的记录器间隔以及使用什么锁定选项远程数据远程数据访问选项,如连接超时限定值,一次拾起记录数目以及如何使用SQL更新文件位置VF

42、P默认目录位置,帮助文件以及辅助文件存储在何处表单表单设计器选项,如网格面积、所用的刻度单位、最大设计区域以及使用何种类模板项目项目管理器选择,如是否提示使用向导,双击时运行或修改文件以及源代码管理选项控件“表单控件“工具栏中的“查看类”按钮所提供的可视类库和ActiveX控件选项区域日期、时间、货币及数字的格式调试调试器显示及跟踪选项,例如使用什么字体与颜色。语法着色区分程序元素所用的字体及颜色,如注视与关键字字段映像从数据环境设计器、数据库设计器或项目管理器项表单拖放表或字段时创建何种控件在各个选项卡中均可以采用交互式的方式来查看和设置系统环境。 设置日期和时间的显示格式在“区域”选项卡中

43、,可以设置日期和时间的显示方式,VFP中的日期和时间有多种显示方式可供选择。例如:“年 月 日”显示方式为 01/11/23,05:45:PM;”短格式”显示方式为01-11-23,17:45:36;“汉语”方式为2001年11月23日,17:45:36等,如下图: 更改表单的默认大小在表单设计器选项卡中可以设置网格面积,所用刻度单位,最大设计区域以及使用何种类型模板等项目,其中最常用的是从“最大设计区”下拉列表框中选择尺寸来更改表单的默认大小: 设置默认目录为了便于管理,用户开发的应用程序应当与系统自有的文件分开存放,需要事先建立自己的工作目录。在“选项”对话框中选择“文件位置”选项卡,如下

44、图:在文件类型中选择“默认目录”,单击“修改”按钮,或者直接双击“默认目录”,弹出如下图所示对话框:然后单击按钮,在弹出的“选择目录”对话框中选择默认目录:确定目录后单击“选定”按钮,单击“确定”按钮关闭“更改文件位置”对话框。设置默认目录后,在VFP中新建的文件将自动保存到该文件夹中。2、保存位置在“选项”对话框中选择各项设置后,单击“确定按钮,关闭“选项”对话框;所改变的设置仅在本次系统运行期间有效,设置一直起作用直到退出VFP系统或再次更改选项。退出系统后,所做的修改将丢失。要永久保存对系统环境所做的更改,应把它们保存为默认设置;对当前设置做好更改以后,“设置为默认值”按钮被激活,单击“设置为默认值”按钮,关闭“选项”对话框。这将把设置存储在Windows注册表中;以后每次启动VFP时所做的更改继续有效。3.7 项目管理器3.7.1 创建项目项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为.PJX的项目文件。1. 创建项目创建一个新的项目有两种途径:一是仅创建一个项目文件,用来分类管理其他文件;二是通过项目来生成应用程序,把相关的各类文件整合成一个应用软件。这里主要介绍第一种途径。创建项目的步骤是: 从“文件”菜单中选择“新建”命令或者单击常用工具栏上的“新建”按

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号