第4-3讲数据库约束的定义分析.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4-3讲数据库约束的定义分析

引: 问与答 问:大千世界实体的属性值是否是任意的? 答:不是。例如: 树的高度是有限的;花的生命期是有限的。 教学活动 字段的数据类型对它的值是否有约束? 空值是不是对字段值的约束? * * * * * * 第4章 数据库的创建与管理 4-3 Visual FoxPro 6.0 第4章 数据库的创建与管理 ——数据库约束的定义 4-3 第4章 数据库的创建与管理 ——数据表约束的定义 教学内容 基础知识: 字段约束的定义和应用(重点) 一个表中字段的有效性规则 记录约束的定义和应用 (重点) 一个表中记录字段之间的有效性规则 表间约束的定义和应用(重点、难点) 基表和参照表之间的参照完整性规则 第4章 数据库的创建与管理 ——数据表约束的定义 学习目标 认知目标: 掌握字段约束的概念和定义 掌握记录约束的概念和定义 掌握表间约束的概念和定义 能力目标: 掌握用图形界面定义约束的方法 掌握约束的应用 一、字段约束 1. 概念 字段约束是为了保持字段的数据完整性,即指输入到字段中的数据的类型或值必须符合某个特定的要求,通过字段的有效性规则加以实施。 例如:对于customer.dbf中“顾客性别”字段可在此文本框中输入“顾客性别=男 OR顾客性别=女”,对于输入的每个数据Visual FoxPro均会自动检查是否符合所设定的条件,只有输入正确的内容才能完成该字段数据的输入。 一、字段约束 2. 定义 在“表设计器”的“字段有效性”区可以定义字段约束 “规则”文本框用于设置对该字段输入数据的有效性进行检查的规则,实际上是设置一个条件。例如对于customer.dbf中“顾客性别”字段可在此文本框中输入“顾客性别=男 OR顾客性别=女” 。 “信息”文本框用于设置该字段输入出错时将显示的提示信息。例如对于上面设定的规则,若输入非法值时,相应的出错提示信息可以设置为“性别字段值必须是男或女!”。提示信息须用引号引起来。 “默认值”文本框用于指定该字段的默认值。例如对于product.dbf中的“商品编号”字段可以设置其默认内容为“01001” 。 一、字段约束 2. 定义 一、字段约束 3. 应用 教学活动 讨论订单数据库的order数据表应该定义哪些字段约束,它们有什么实际意义? 讨论字段约束定义后,应该怎样验证其作用和实际意义? 有没有相应的语句定义字段约束? 二、记录约束 1. 概念 表内约束是为了保持记录的数据完整性,通过记录的有效性规则。 例如,输入规则:年龄=2013-YEAR(出生日期) 。这样,每输入完一条记录时Visual FoxPro就会按此规定进行记录有效性的检验,一旦出错就会显示指定的出错信息。 二、记录约束 2. 定义 记录有效性规则的设置是用来指定同一记录不同字段间的逻辑关系。 在“表”选项卡的“记录有效性”区内有“规则”和“信息”两个文本框。 在“规则”框中输入规则;在“信息”框中输入提示信息。这样,每输入完一条记录时Visual FoxPro就会按此规定进行记录有效性的检验,一旦出错就会显示指定的出错信息。 二、记录约束 2. 定义 二、记录约束 3. 应用 教学活动 讨论订单数据库的customer数据表应该定义哪些记录约束约束? 讨论记录约束定义后,因该怎样验证其作用和实际意义? 有没有相应的语句定义记录约束? 三、表间约束 1. 概念 表间约束是为了保持相关表之间的数据一致性,通过参照完整性设置加以实施。所以表间约束经常称为参照完整性约束,简称RI。 设置RI就是建立一组数据库表之间的规则,当用户插入、更新或删除表中记录时,可保证各相关数据库表之间数据的完整性。 设置参照完整性后,Visual FoxPro可以确保: 当主表中没有相应的记录时,关联表中不得添加相关记录。 若主表中的数据被改变时将导致关联表中出现孤立记录,则主表中的这个数据不能被改变。 若主表中的记录在关联表中有匹配记录,则主表中的这个记录不能被删除。 三、表间约束 2. 定义 工具 “表设计器”对话框的“表”选项卡 设置各条记录的验证规则,并可设置在记录插入、删除或更新时的完整性规则 步骤 打开要数据库,清理数据库 打开“参照完整性生成器”,设置RI规则 保存并验证规则 三、表间约束 2. 定义 三、表间约束 3. 应用 教学活动 讨论订单数据库的四个数据表之间应该定义哪些参照完整性约束? 讨论参照完整性约束定义后,因该怎样验证其作用和实际意义? 有没有相应的语句定义表间约束? 本课小结 各种约束的概念和作用 各种约束的定义和管理 各种约束的应用 课余作业布置 课外练习 教材 习题一 【2】【13】【14】【15】。 教材 习题二 【1】【2】

文档评论(0)

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

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

1亿VIP精品文档

相关文档