VFP4数据库的创建和使用.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VFP 第四章 数据库的创建和使用 4.1 VFP数据库 4.2 数据库的设计过程 4.3 创建数据库 4.5.2 字段验证规则 1.字段级规则 作用: 控制用户输入到字段中的信息类型,或检查其它字段值的字段数据。 *字段级规则在字段值改变时检查规则并发生作用。 *把所输入的值用所定义的规则表达式进行验证,如 输入的值不满足规则要求,则拒绝该值。 *字段规则表达式必须返回.T.或.F. 字段验证中的信息框内容可作为出错信息(演示) 设置方法: 表设计器 CREATE TABLE 命令带CHECK子句 ALTER TABLE 命令带SET CHECK子句 2.默认值 作用: 添加记录时,字段所具有的最初的值 是系统自动的默认值;可将之置为 .NULL. 可减少用户的输入工作量 创建字段默认值 表设计器 —— “字段属性” CREATE TABLE命令带DEFAULT子句 ALTER TABLE命令带SET DEFAULT子句 4.6 数据库表的表属性 数据库表不仅可以设置字段的扩展属性,且可为表设置属性。 表属性: 长表名 表注释 表记录的有效性规则及说明 触发器 4.6.1 长表名 命名规则 ■ 第一字符必须是字母、下划线或汉字 表长度规定 ■ 受操作系统的限制,最长128个字符 关于表的打开 使用长表名打开表,表所属数据库必须打开并且是当前数据库,否则将不能成功打开。 而使用表文件名打开表时,如果所属数据库未打开,将会自动打开数据库 如未指定表的别名,则USE 命令打开的表名称即为别名 4.6.2 表记录的验证规则 何时设置 ■ 用来控制用户输入到记录中的信息,通常比较同一记录中的两个或多个字段值。 ■ 记录规则表达式必须返回.T.或.F. 何时被激活 ■ 在记录指针移离记录时。 ■ 增加记录有效规则,默认要对现有记录进行检查 如何设置 表设计器——“表”选项卡 CREATE TABLE 表名(字段描述,CHECK子句) ALTER TABLE 表名 SET CHECK子句 4.6.3 表的触发器 1. 基本概念: ■“表触发器” (Trigger)是在一个插入、更新或删除操作后运行的记录级事件代码。 ■ Trigger是绑定在表上的规则表达式(触发器必须返回.T.或.F.),当表中的任何记录被指定的操作命令修改时,触发器被激活。 ■触发器在进行了其它所有检查之后被激活。 ■与字段级规则和记录级规则不同,触发器不对缓冲数据起作用。 2. 创建表的触发器: 三个触发器 ■ 插入(INSERT)触发器: 每次向表中插入或追加记录时触发该规则; ■ 更新(UPDATE)触发器: 每次在表中修改记录时触发该规则; ■ 删除(DELETE)触发器: 每次在表中删除记录时触发该规则。 创建方法 表设计器 ——“表”选项卡 命令 CREATE TRIGGER ON 表名 FOR INSERT AS 逻辑表达式 CREATE TRIGGER ON 表名 FOR UPDATE AS 逻辑表达式 CREATE TRIGGER ON 表名 FOR DELETE AS 逻辑表达式 *当逻辑表达式值为.F.时激发触发器 例:在JS 表中创建更新触发器,防止GL字段值大于50(不大于) CREATE TRIGGER ON JS FOR UPDATE AS GL=50 3. 移去或删除触发器: 操作方法 表设计器 ——“表”选项卡 命令 DELETE TRIGGER ON 表名 FOR DELETE|INSERT|UPDATE 如果从数据库中移去或删除表, 则所有属于该表的触发器都从数据库中删除 4.6.4 库表的约束机制及激活时机 4.7 相关表之间的参照完整性 参照完整性(Referential Integrity),是用来控制数据的一致性,尤其是控制数据库相关表之间的主关键字和外部关键字之间数据一致性的规则。 三个规则: 1.子表中的每一个记录在对应的父表中必须有一个父记录。 (如XS(主表),CJ(子表)) 2.在父表中修改记录时,如果修改了主关键字的值,则子表中相关 记录的外部关键字值必须同样修改。(否则也会违反规则1) 3.在父表中删除记录时,与该记录相关的子表中的记录必须全部删 除。(否则也会违反规则1) 孤立记录:在一对多关系中,当用户对主表进行添加、修改或删除记录 时,或修改子表的记录时,子表中的某些记录在主表中没有对应的父记录 注意事项: 相关表之间的参照完整性规则是建立在永久关系基础上的 参照完整性规则被设置在主表或子表的触发器中 规则的代码被保存在数据库的存储过程中。 设置 右击永久关系的连线——选

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档