Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第4章 VFP的数据库

上传人:E**** 文档编号:89180975 上传时间:2019-05-20 格式:PPT 页数:96 大小:382KB
返回 下载 相关 举报
Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第4章 VFP的数据库_第1页
第1页 / 共96页
Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第4章 VFP的数据库_第2页
第2页 / 共96页
Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第4章 VFP的数据库_第3页
第3页 / 共96页
Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第4章 VFP的数据库_第4页
第4页 / 共96页
Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第4章 VFP的数据库_第5页
第5页 / 共96页
点击查看更多>>
资源描述

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

1、1,Visual FoxPro 实用教程,邹广慧 主编 机械工业出版社,2,第4章 Visual FoxPro的数据库,把若干个相互关联的表组织到一个数据库中,可以减少数据的冗余,保证数据的一致性和完整性。 建立一个完善的数据库通常需要分3步: 先新建一个空数据库; 然后在该数据库中“新建”数据表,或者向其中“添加”已建立的自由表; 再设置表之间的关系和参照完整性。,3,第4章 Visual FoxPro的数据库,建立数据库 操作数据库 使用多个表 和数据库相关的命令 定义和操纵数据库的SQL命令 实验、习题,4,4.1 建立数据库,VFP数据库文件的扩展名是.DBC,创建数据库的同时还会自动

2、建立一个扩展名为.DCT的数据库备注文件和一个扩展名为.DCX的数据库索引文件。,5,4.1 建立数据库,创建数据库 在数据库中添加或移去表 在数据库中新建表 设置数据库表的新属性 表的索引 数据完整性,返回,6,4.1.1 创建数据库,创建数据库可以使用向导、设计器和命令3种方式。 最常用的方法是使用“数据库设计器”。 可以通过项目管理器、菜单或命令,打开“数据库设计器” 。 例:在“成绩管理”项目中新建一个“教学管理”数据库。 使用“文件”“新建”,或者工具栏上的“新建”按钮 ,也可以创建数据库。,7,4.1.2 在数据库中添加或移去表,如果将自由表添加到数据库中,它便成了数据库表;反之,

3、如果将数据库表从数据库中移出,它便成了自由表。 添加表:将“学生”添加到“教学管理”数据库中。 “数据库设计器”工具栏上的添加表按钮 菜单“数据库”“添加表” 移去表: “数据库设计器”工具栏上的移去表按钮 菜单“数据库”“移去” 不打开“数据库设计器”而移出表的方法是:在项目管理器中选定“教学管理”下面要移出的表,然后单击“移去”按钮。 一个表只能属于一个数据库。如果要将表从一个数据库移到另一个数据库中,则先要将该表从当前数据库中移出,使其变成自由表;然后再将它添加到另一个数据库中。,8,4.1.3 在数据库中新建表,当数据库处于打开状态时,新建的表就自动成为当前数据库的表。 例:在“教学管

4、理”数据库中新建“班级”表。 选定“教学管理”数据库,单击“修改”,使用“数据库设计器”工具栏上的新建表按钮 也可以使用“数据库”“新建表”或“文件”“新建”来实现。 使用常用工具栏的新建按钮也行。 不打开“数据库设计器”也能在数据库中新建表。方法是: 在项目管理器中选定“教学管理”数据库下面的“表”,然后单击“新建”按钮,9,4.1.4 设置数据库表的新属性,对照数据库表设计器和自由表设计器可以看出:数据库表具有一些新的属性。 这些新属性将被保存在数据库中,如果表从数据库中移出,这些属性将不复存在。,10,1. “字段”选项卡,“显示”属性 格式:指定字段显示输出时的格式。常用的格式码见下表

5、: 例如,可以把表示货币字段的显示格式设为:$。,11,1. “字段”选项卡,输入掩码:指定字段输入时的格式,用来屏蔽非法输入,减少数据输入错误。常用的输入掩码见下表: 例如,“学生”表中“学号”字段的输入掩码可以设为:9999999,这样“学号”字段就只能接收数字字符,而屏蔽英文字母等错误输入了。,12,1. “字段”选项卡,标题:指定字段的显示标题。如果不指定则显示字段名。 如果字段名是英文缩写或拼音缩写,则可以指定一个中文标题,这样显示起来更直观。,13,1. “字段”选项卡,字段有效性:用于检验输入到字段中的数据是否有效。 规则:是一个逻辑表达式,用于设置数据有效性检验的条件。 例:“

6、学生”表中“性别”字段的规则可以设为: 性别=男.or.性别=女。 信息:当输入到字段中的值不符合规则时,将显示的提示信息。 “信息”必须加定界符。 例如,“性别”字段的信息可以设为:“性别只能是男或女!” 默认值:设置字段的默认值。 例如,“学生”表中“是否团员”字段的默认值可以设为:.T.。设默认值后只需对个别学生的字段值修改即可。如果字段为字符型,则默认值必须加定界符。,14,1. “字段”选项卡,例:设置“学生”表中“性别”的字段有效性。 字段注释 可以在此编辑框中输入对字段的注释,以便于理解该字段的含义。 如果在项目管理器中选定该字段,其注释信息将出现在“说明”区域中。,15,2.

7、“表”选项卡,表名: 最多可包含128个字符。 如果没指定长表名,则默认以文件名作为长表名; 如果定义了长表名,则在项目管理器和数据库设计器等界面中将显示长表名。 原来的文件名并不改变。,16,2. “表”选项卡,记录有效性 规则:是一个逻辑表达式,用于设置记录有效性检验的条件。 例如,假设“教师”表中既有“出生日期”,又有“参加工作日期”,则两个字段应该满足下面的条件: YEAR(参加工作日期)=YEAR(出生日期)+16 信息:当字段中的值不符合“规则”时,显示的提示信息。 “信息”必须加定界符。 例如,针对上述“规则”,“信息”可以设为: “出生日期或参加工作日期输入错误!” 通过字段有

8、效性和记录有效性,可以检验由于操作员疏忽而产生的一些输入错误。,17,2. “表”选项卡,触发器:触发器用于指定记录插入、更新和删除的规则。 插入触发器:每次向表中插入或追加记录时被触发,检查插入的记录是否符合指定的规则。 更新触发器:每次更新记录时被触发,检查更新的记录是否符合指定的规则。 删除触发器:每次从表中逻辑删除记录时被触发,检查要删除的记录是否符合指定的规则。,18,2. “表”选项卡,例:设置“学生”表的删除触发器为:EMPTY(姓名)。 说明:“EMPTY(姓名)”表示当“姓名”字段为空时,才允许删除该记录;如果“姓名”字段不为空,则显示“触发器失败”的错误信息,并且阻止删除操

9、作。 EMPTY()函数的格式:EMPTY(表达式) 功能:判断表达式的值是否为空,若为空则返回.T.,否则返回.F.。,19,2. “表”选项卡,注意:空值与NULL值是两个不同的概念。VFP对不同类型的表达式的空值有不同的规定,见下表: 表注释:可以在此编辑框中输入对表的注释,如果在项目管理器中选定该表,则注释信息将显示在“说明”区域中。,20,4.1.5 表的索引,表的索引与书的目录类似,可以方便查找。 VFP表文件中的记录是按输入顺序存放的,称为物理顺序。 用户可以根据需要,使用索引对记录进行逻辑排序,以提高数据的查找效率。,21,4.1.5 表的索引,索引的概念 索引的类型 索引文件

10、 在表设计器中建立索引 设置索引顺序,22,1. 索引的概念,索引是按表文件中的某个字段或表达式,以升序或降序方式对表中记录进行逻辑排序的技术 索引不改变表中记录的物理顺序,而是将排序结果保存在索引文件中。,23,2. 索引的类型,主索引 主索引不允许在指定字段或索引表达式中出现重复的值。 建立主索引的字段称为主关键字。 一个数据库表只能建立一个主索引。 例如,“学生”表的“学号”字段、“教师”表的“教师编号”字段,它们的值都是不重复的,可以设为主索引。 候选索引 候选索引也不允许在指定字段或索引表达式中出现重复的值。 但是一个表可以建立多个候选索引。 例:假设“教师”表中既有“教师编号”,又

11、有“身份证号”字段,则可以设“教师编号”为主索引,“身份证号”为候选索引。,24,2. 索引的类型,普通索引 普通索引允许在指定字段或索引表达式中出现重复的值。 一个表可以建立多个普通索引。 例:在“学生”表中可以按“入学成绩”、“出生日期”建立普通索引。 惟一索引 惟一索引允许在指定字段或索引表达式中出现重复的值,但重复的值只有一个出现在索引文件中。 一个表可以建立多个惟一索引。 注意:自由表只有候选索引、普通索引和惟一索引3种类型,主索引只能在数据库表中建立。,25,3. 索引文件,VFP中有两类索引文件:单索引文件(.IDX)和复合索引文件(.CDX)。 单索引文件:是按某个字段或索引表

12、达式建立的,只包含一项索引的文件。 复合索引文件:复合索引文件中可以包含多个索引。它又分为: 结构复合索引文件:与相应的数据表同名,并且随着表的打开而自动打开;随着表记录的更新而自动更新;当数据表关闭时,它也自动关闭。 非结构复合索引文件:不能与相应的数据表同名,只能用命令建立或打开。,26,4. 在表设计器中建立索引,在表设计器的“字段”选项卡中,可以按单个字段建立默认的普通索引。 建立其他类型的索引需要在“索引”选项卡中完成。 例:在“学生”表中建立各项索引。 “教学管理”数据库中表的索引见下表:,27,4. 在表设计器中建立索引,28,5. 设置索引顺序,默认在浏览窗口中以物理顺序显示记

13、录。 如果想按某种索引顺序浏览记录,可以通过“表”“属性”对话框来设置。 例:在“学生”表的浏览窗口中,按“入学成绩”降序浏览记录 注意:索引可以提高查询速度,但维护索引也会影响速度,因此,索引应该根据需要来建立。,29,4.1.6 数据完整性,数据完整性是指数据库中包含的数据应该准确和一致。 实体完整性 域完整性 参照完整性 它们分别在记录级、字段级和数据表级提供数据正确性的检验规则。,30,1. 实体完整性,实体完整性要求表中的每条记录都是惟一的,即不允许表中出现重复的记录。 在关系模型中通过关键字来保证实体的完整性。 在VFP中通过主索引或候选索引来保证实体的完整性。,31,2. 域完整

14、性,域完整性是对表中字段取值范围的限定。 包括:字段的类型、宽度和有效性规则等。,32,3. 参照完整性,参照完整性是指当插入、更新或删除一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的操作是否正确。 在设置参照完整性之前应先建立表之间的联系。 可以在数据库设计器中建立表之间的联系。 这种联系一旦建立只要不删除,它将一直存储在数据库文件中,因此称为永久联系。 表之间的永久联系有两种:一对一和一对多。,33,3. 参照完整性,建立表之间的联系 建立联系的两个表应该具有相同的字段,且按该字段建立了索引。 可以使用索引建立表之间的联系。 用来建立联系的表称为父表,被关联的表称为

15、子表,而且要求父表的索引一定是主索引。 如果子表的索引是主索引或候选索引,则建立的是一对一联系;如果子表的索引是普通索引或惟一索引,则建立的是一对多联系。 例:在“教学管理”数据库中,按“学号”建立“学生”表和“学生通讯录”表、“学生”表和“学生成绩”表之间的永久联系。 表之间的永久联系建立以后,在查询、视图、表单以及报表中使用这些表时,VFP将永久联系作为表间的默认联接。,34,3. 参照完整性,清理数据库 在设置参照完整性之前,必须先清理数据库,即物理删除各表中所有带删除标记的记录。 方法是:打开“数据库设计器”窗口,然后选择“数据库”“清理数据库”。 关闭该数据库中所有打开的表,然后再清

16、理数据库。 在命令窗口中输入并执行CLOSE TABLES命令。,35,3. 参照完整性,设置参照完整性 清理数据库完成后,即可设置参照完整性。 对相关联的数据表,参照完整性应满足以下3个规则: 子表中的每一条记录,在对应的父表中都必须有一条父记录。 对子表做插入记录的操作时,必须确保其父表中存在一条父记录。 对父表做删除记录的操作时,其对应的子表必须没有子记录存在。 例:在“教学管理”数据库中设置参照完整性 在项目管理器中选定“教学管理”数据库,单击“修改” 选择“数据库”“编辑参照完整性” 或者右键单击任一关系连接线,选择“编辑参照完整性” 这些规则将在对数据库表的操作中,对关联数据的一致性进行检验。,返回,36,4.2 操作数据库,打开数据库 操作数据库中的表 设置数据库的属性 关闭数据库 使用多个数据库,返回,37,4.2.1 打开数据库,对数据库进行操作前应先打开它。新建的数据库自动处于打开状态。 通过项目管理器、菜单或命令都可以打开数据库。 在项目管理器中打开数据库 使用菜单打开数据库,38,1. 在项目管理器中打开数据库,选定要打开的数据库,单击

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

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

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