第10次课数据库保护2.pptVIP

  • 2
  • 0
  • 约1.38万字
  • 约 73页
  • 2016-11-29 发布于广东
  • 举报
An Introduction to Database System 数据库完整性 数据库的完整性 数据的正确性和相容性 数据库完整性(续) 例: 一条完整性规则 在更新“学生成绩”关系中的“成绩”字段时的完整性规则 当更新“学生成绩.成绩”之后,判断“成绩是否=0”,若不是,则进行相关的“规则违反”处理 该规则规定:更新“学生成绩.成绩”时进行完整性检查,“成绩是否=0”为检查条件,最后给出出错后的处理。 完整性规则也称完整性约束条件,用有关的语言进行描述,系统加以编译,放入数据库中,可以进行修改和删除 数据库完整性(续) 为维护数据库的完整性,DBMS必须: 提供定义完整性约束条件的机制 提供完整性检查的方法 违约处理 数据库完整性(续) 完整性约束的分类 完整性约束条件中涉及的约束对象 值约束和结构约束 例:在向“学生成绩”关系中插入数据和更新数据时,需检查新的“学号”和“课程号”是否在“学生”关系和“课程”关系中已存在,否则不允许插入和更新。 静态约束与动态约束 例:动态约束的例子,在更新“学生”关系中的“年龄”字段时,新值必须大于旧值 立即执行约束和延迟执行约束 例:银行业务中,从账户A转移资金X到账户B,约束条件是总资金不变 数据库完整性 实体完整性 参照完整性 用户定义的完整性 完整性约束命名子句 触发器 小结 实体完整性定义 关系模型的实体完整性 CREATE T

文档评论(0)

1亿VIP精品文档

相关文档