华东理工大学数据库原理2013级复习.pdfVIP

  • 36
  • 0
  • 约1.01万字
  • 约 14页
  • 2019-02-22 发布于广东
  • 举报
1 举例说明数据库的参照完整性规则。P53和P308 若属性(或属性集)F是关系r 的外码,它与关系s的主码Ks相对应,则对于关系r 中 的每一个元组在属性F上的取值要么为空值null,要么等于关系s中某个元组的主码值。 例如,对于课程关系Course的外码priorCourse,如果它取空值表示该课程没有先修 课程或不知道其先修课程;如果它不为空值,则它的先修课程必须是该校已经存在的某门课 程,即它的取值必须是课程关系Course中某元组的主码 “课程编号”courseNo的值。 违约处理的策略如下: 拒绝 (NO ACTION)执行,是系统的默认策略: 当在被参照关系中删除元组时,仅当参照关系中没有任何元组的外码值与被参照关系中 要删除元组的主码值相同时,系统才执行删除操作,否则拒绝此操作。 如要删除学生表 Student 中学号为 “0700001”的记录,系统不允许,因为学号为 “0700001”的同学在成绩表Score中选修了课程。 参照关系中可以随意删除元组。 级联(CASCADE)操作。当删除或修改被参照关系的某些元组造成了与参照关系的不一致 时,则删除或修改参照表中所有不一致的元组。 例如,删除学生表Student中学号为 “0700001”的记录,则自动删除被

文档评论(0)

1亿VIP精品文档

相关文档