Visual FoxPro数据库应用教程 教学课件 ppt 作者 周玉萍 第4章

上传人:E**** 文档编号:89400401 上传时间:2019-05-24 格式:PPT 页数:28 大小:200KB
返回 下载 相关 举报
Visual FoxPro数据库应用教程 教学课件 ppt 作者  周玉萍 第4章_第1页
第1页 / 共28页
Visual FoxPro数据库应用教程 教学课件 ppt 作者  周玉萍 第4章_第2页
第2页 / 共28页
Visual FoxPro数据库应用教程 教学课件 ppt 作者  周玉萍 第4章_第3页
第3页 / 共28页
Visual FoxPro数据库应用教程 教学课件 ppt 作者  周玉萍 第4章_第4页
第4页 / 共28页
Visual FoxPro数据库应用教程 教学课件 ppt 作者  周玉萍 第4章_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《Visual FoxPro数据库应用教程 教学课件 ppt 作者 周玉萍 第4章》由会员分享,可在线阅读,更多相关《Visual FoxPro数据库应用教程 教学课件 ppt 作者 周玉萍 第4章(28页珍藏版)》请在金锄头文库上搜索。

1、第四章,数据库的创建与操作,Visual FoxPro数据库应用教程,第1页,在关系数据库中,为了减少数据的冗余,通常把一个复杂的表分解为多个表,表和表之间存在着相互的联系。数据库就是由一个以上相互关联的数据表组成的,还可以包含一个或多个表、视图、到远程数据源的连接和存储过程。数据库中,可以为表中字段或记录设置有效性规则,控制数据的输入,同时能利用参照完整性保持相关联的表中数据的一致性。,Visual FoxPro数据库应用教程,第2页,本章主要内容, 创建和管理数据库 设置数据库中表字段和记录的有效性规则 设置表关系及其完整参照性,Visual FoxPro数据库应用教程,第3页,4.1 数

2、据库的创建与操作,4.1.1 创建数据库 创建一个新数据库时,生成的数据库文件的扩展名为“.DBC”,同时还会自动建立一个扩展名为“.DCT”的数据库备注文件和一个扩展名为“.DCX”的数据库索引文件,这3个文件的名称相同,但扩展名不同。 1用菜单创建数据库 2使用命令方式创建数据库 格式:CREATE DATABASE 数据库文件名|? 功能:创建一个数据库文件。 3使用项目管理器创建数据库,Visual FoxPro数据库应用教程,第4页,4.1.2 打开数据库 数据库建立好后,在使用之前必须要先打开,打开数据库有以下几种方法。 1用菜单打开数据库文件 操作方法:选择“文件|打开”命令或者

3、单击常用工具栏中的打开按钮“”,出现“打开”对话框。在“打开”对话框中,在“查找范围”内选择数据库文件的位置,在文件类型中选择“数据库(*.dbc)”类型,最后选择需要打开的文件,单击“确定”按钮即可将数据库文件打开。 2用命令打开数据库文件 格式:OPEN DATABASE 数据库文件名|? EXCLUSIVE|SHARED NOUPDATE 功能:打开一个数据库文件。 说明如下: (1)如果不指定数据库文件名或使用?,会弹出“打开”对话框,要求输入文件名。,Visual FoxPro数据库应用教程,第5页,(2)EXCLUSIVE|SHARED:EXCLUSIVE是以独占方式打开;SHAR

4、ED是以共享方式打开。 (3)NOUPDATE:以只读方式打开,不允许修改。 (4)数据库打开后,包含在数据库中的表都可以使用,但这些表不会自动打开,要使用USE命令打开。 VFP允许同时打开多个数据库,但只有一个数据库是当前数据库,可在打开的数据库之间选择。选择当前数据库可以使用命令也可以使用菜单方式。 格式:SET DATABASE TO 打开的数据库文件名 功能:指定某个打开的数据库为当前数据库。,Visual FoxPro数据库应用教程,第6页,4.1.3 编辑数据库 编辑数据库实际上是打开数据库设计器,完成对数据库各种对象的建立、修改和删除等操作。 格式:MODIFY DATABAS

5、E 数据库文件名|? NOWAIT NOEDIT 功能:打开数据库设计器,以便编辑数据库。 说明如下。 (1)NOWAIT表示在打开数据库后程序继续向下运行。 (2)NOEDIT表示不允许修改。,Visual FoxPro数据库应用教程,第7页,1在数据库中新建表 新的数据库建好后,需要在数据库设计器中建立表。 操作方法:打开数据库文件,在数据库设计器中,选择“数据库|新建表”命令,或者在数据库设计器空白处单击鼠标右键,从快捷菜单中选择“新建表”命令,或者直接单击“数据库设计器”工具栏上的新建表按钮,都可以打开“新建表”对话框。建表过程和第3章介绍的一样。如此建立的表自动添加到数据库中,就成了

6、数据库表。,Visual FoxPro数据库应用教程,第8页,2在数据库中添加表 操作方法:打开数据库,在数据库设计器中,选择“数据库|添加表”命令,或者在数据库设计器空白处单击鼠标右键,从快捷菜单中选择“添加表”命令,或者直接单击“数据库设计器”工具栏上的添加表按钮,都可以弹出“打开”对话框,选择要添加的表文件,单击“确定”按钮,即可把表添加到数据库中。 注意 :一张表只能属于一个数据库,不能同时添加到两个或两个以上数据库中。如果要把一个数据库表添加到另一个数据库中,必须把表先从原来的数据库中移去,变成自由表,才能添加到新的数据库中。,Visual FoxPro数据库应用教程,第9页,3在数

7、据库中移去表 当某个数据表在数据库中不再需要时,用户可以把该表从数据库中移出去。 操作方法:打开数据库,在数据库设计器中,选中要移去的数据库表,选择“数据库|移去”命令,或者鼠标右键单击选中的数据库表,从快捷菜单中选择“删除”命令,或者直接单击“数据库设计器”工具栏上的移去表按钮,都会弹出“把表从数据库中移去还是从磁盘上删除”提示框,如果选择“移去”按钮,则只是把表从数据库中移出去,变成自由表,表文件依然存在;如果选择“删除”按钮,不但会把表从数据库中移出去,而且还把表从磁盘中彻底删除。,Visual FoxPro数据库应用教程,第10页,4.1.4 关闭数据库 当打开多个数据库进行操作后,不

8、再需要某个数据库时可以关闭数据库,通过项目管理器或者命令都可以关闭数据库。 1在“项目管理器”中关闭数据库 2用命令关闭数据库 格式:CLOSE DATABASE ALL 功能:关闭当前数据库。 说明: (1)如果没有当前数据库,则关闭所有工作区中所有打开的自由表、索引和格式文件,并选择工作区1。 (2)ALL表示关闭所有打开的数据库和其中的表以及所有打开的自由表、索引和格式文件,并选择工作区1。,Visual FoxPro数据库应用教程,第11页,4.1.5 删除数据库 当数据库文件不需要时,可以使用项目管理器或者命令删除它。 1在“项目管理器”中删除数据库 2用命令删除数据库 格式:DEL

9、ETE DATABASE 数据库文件名|? DELETETABLES RECYCLE 功能:删除数据库。 说明: (1)RECYCLE表示将删除的数据库文件和表文件放入回收站,以便恢复。 (2)VFP的数据库文件并不真正含有数据库表,只是在数据库文件中登记了相关的信息,表是独立存放在磁盘上的,删除数据库不会影响表对象的存在。当选择DELETETABLES选项表示删除数据库时,同时连包含的表对象文件一起全部删除。,Visual FoxPro数据库应用教程,第12页,4.2 设置数据字典信息,数据字典(DATA DICTIONARY)用于保存数据库表中各种数据的定义或设置信息,如长表名或长字段名、

10、有效性规则和触发器等信息。设置数据字典信息的目的是使得数据表更加严谨。数据字典信息是通过表设计器来设置和修改的。 4.2.1 设置字段有效性规则 “字段有效性”设置是对字段值约束的设计,包括规则、信息和默认值。在插入或修改字段值时被激活,对输入的数据进行正确性检验。检验结果如果不符合要求,系统将显示出错提示,用户必须进行修改,直到符合要求时光标才能离开此字段。,Visual FoxPro数据库应用教程,第13页,(1)规则:是指用来设置字段值输入的有效范围或限制的规则,即条件表达式,运算结果为逻辑值.T.或.F.。 (2)信息:如果输入的数据不符合有效性检验规则,则系统会显示相应的出错提示信息

11、,是一个字符串表达式。 (3)默认值:就是向数据库表中添加新记录时,为字段自动填入的值,直到输入新值为止。,Visual FoxPro数据库应用教程,第14页,4.2.2 格式化输入输出 要求字段中数据按特定的格式来显示,或者要求用户按特定格式在字段中输入数据,这在表操作中是经常而且必要的操作。 格式码实际上是字段的一个输出掩码,用来指定字段在浏览窗口、表单或报表中显示数据的格式。“输入掩码”可以指定字段的输入格式,即指定字段中的值必须遵守的标点、空格和其他格式要求,用来限制输入数据的范围,控制输入数据的正确性。,Visual FoxPro数据库应用教程,第15页,4.2.3 设置字段的标题与

12、注释 1字段的标题 使用标题属性可以指定字段名在浏览窗口、表单或报表中显示时的标题文字。如果没有设置字段标题,则默认情况下将字段名作为标题显示。对于英文字母作为字段名,使用中文的字段标题可以使得浏览窗口更加友好清晰。 2字段的注释 使用字段注释属性可以给字段加一些说明性的文字,用来说明该字段的用途、特性、使用方式等内容,以便日后自己或他人对数据库进行维护。,Visual FoxPro数据库应用教程,第16页,4.2.4 设置记录的有效性规则 当向数据表中添加记录时,有时只根据一个字段的内容是无法判断该内容的有效性的,需要对同一条记录的多个字段内容进行相互比较才能判断。记录有效性规则就是用来设置

13、同一记录不同字段数据之间所要满足的逻辑关系的,当光标离开当前记录时进行检验,若检验不正确,系统将显示默认或设置的出错提示信息,用户必须进行修改,直到正确时光标才离开此记录。 在“表设计器”对话框的“表”选项卡中,记录有效性包括“规则”和“信息”两个信息栏,与字段有效性规则基本相同。可以在“规则”文本框中输入一个逻辑表达式作为记录有效性判断的条件,而在“信息”文本框中输入违反该规则时显示的提示信息。,Visual FoxPro数据库应用教程,第17页,4.2.5 设置记录的触发器 触发器是绑定在表上的表达式,设置触发器规则,就是分别指定在数据表中对记录进行插入、更新和删除操作的规则。 插入触发器

14、:用于指定一个规则,当每次向表中插入或追加记录时,该规则被触发,检查插入的记录是否满足规则。 更新触发器:用于指定一个规则,当每次更新记录时,该规则被触发,检查更新的记录是否满足规则。 插入触发器:用于指定一个规则,当每次删除记录时,该规则被触发,检查删除的记录是否满足规则。 通过触发器,可以实现记录对数据库的修改并实施参照完整性。,Visual FoxPro数据库应用教程,第18页,4.3 表的关联和参照完整性,VFP是一个关系型数据库管理系统,在每个独立的表中存储的数据之间具有一定的关联。可以在这些表之间定义关系,而VFP可以利用这些关系来查找数据库中有关联的信息。为使VFP更有效地工作,

15、数据库的每个表都必须有一个或一组字段可用来唯一确定存储在表中的每个记录,通常使用唯一的标识号作为这样的字段,如学号、身份证号等,这就是主关键字。VFP利用主关键字迅速关联多个表中的数据,并把数据组合在一起。,Visual FoxPro数据库应用教程,第19页,4.3.1 关系的类型 根据两个表中记录的匹配情况,可以将表之间的关系分为3类。 (1)一对一关系。一对一关系是指表A中的一条记录只能对应表B中的一条记录,并且表B中的一条记录也只能对应表A中的一条记录。一般记作“11”。在一对一关系中,父表和子表中的索引类型都必须是主索引,或者是候选索引。 (2)一对多关系。一对多关系是指表A中的一条记

16、录能对应表B中的多条记录,但是表B中的一条记录只能对应表A中的一条记录。一般记作“ln”。在一对多关系中,“一”方必须是主索引,或者是候选索引;而“多”方则使用普通索引。,Visual FoxPro数据库应用教程,第20页,(3)多对多关系。多对多关系是指表A中的一条记录能对应表B中的多条记录,而表B中的一条记录也可以对应表A中的多条记录。一般记作“mn”。由于目前的数据库管理系统不直接支持多对多的关系,因此在处理多对多关系时需要将其转换为两个一对多的关系,即创建一个“连接表”。例如,表B中某个记录对应表A中多个记录,同时表B中某一记录对应表C中多个记录,那么称表A和表C是多对多关系。,Visual FoxPro数据库应用教程,第21页,4.3.2 建立表之间的关系 在VFP中,建立表间的关系是建立在两个表的索引机制上的。因此首先要给两个表分别建立索引,再确定父表和子表的关系。具有关联性的两个表中,被引用关联的表称为父表(主表),而被

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号