数据库系统概论01.pptVIP

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教务管理系统数据库的表关系分析 如何防止错误数据进入数据库? 关系完整性约束 域完整性规则 实体完整性规则 参照完整性规则 域完整性 域完整性规定了属性的值必须是属性值域中的值。 域完整性又称为用户自定义完整性。它是在关系数据模型定义时,由用户对属性列值的数据类型、长度、单位、精度、格式、值域范围、是否允许为“空值”等进行限定。 所谓“空值”就是“不知道”或“无意义”的值。应当注意,空值不等于数值零,也不等于空字符或空字符串,因为没有成绩与成绩为零分显然是不同的。 【例8】表的域完整性规则应用。 35 实体完整性 实体完整性是指关系中的元组在组成主关键字的属性上不能有空值且主关键字的值不能相同。 要注意实体完整性规则是针对基本关系表而言的。实体完整性主要是为了保障主关键字能唯一标识关系中的每个记录。 大多数关系数据库都支持实体完整性检查,如果表中定义了主关键字,系统将进行强制检查。 【例9】表的实体完整性规则应用。 学生表中,“学号”是主关键字。假定向学生表新加一条学生“王秋水”的记录 系统拒绝该记录的添加,因为它违反了实体 完整性规则,即学生表中已存在一条主关键字取 值为的记录。 参照完整性 参照完整性要求一个外表的外关键字的取值必须是其主表主关键字的存在值或空值。 【例10】表的参照完整性规则应用。 在学生表和班级表建立关系后,学生表中“班号”的取值必须是空值或在班级表中“班号”属性中出现过的值。 如果学生表的班号字段允许为空,它取空值表示该学生还没有确定班级; 否则只能取班级表出现过的班号值,即班级表中有该班级的记录。 对数据库进行修改时,可能会破坏表之间的参照完整性,所以为了保证数据库中的数据的完整性,应该对数据库的修改加以限制,这些限制包括:插入约束、删除约束和更新约束。 1)插入约束:当在外表中插入新记录时,必须保证其中的外关键字值在主表中出现过。 【例11】表的参照完整性的插入约束。向学生表中添 加一条学生“王秋水”的记录 插入约束会拒绝该记录的添加,因为班级表中不存在“班号”是“091021”的班级,该记录违反了参照完整性规则。 2)删除约束:当要从主表中删除一条记录时,必须考虑外表数据的完整性。一般有两种约束。 限制删除,即如果系统检查该记录的主关键字值在某个外表中出现过,则不允许删除。 级联删除,即如果系统检查该记录的主关键字值在某个外表中出现过,则在删除主表中该记录的同时,将外表中与主关键字值对应的记录全部删除。 【例12】表的参照完整性的删除约束。删除班级表 中“班号”是“061021”的记录 1.限制删除:不允许删除; 2.级联删除:同时删除学生表所有中”061021”班的学生。 3)更新约束:如果要修改主表中的主关键字值,必须考虑外表数据的一致性。一般有两种约束。 限制更新,即如果系统检查该记录主关键字值在某个外表中出现过,则不允许更新。 级联更新,即如果系统检查该记录主关键字值在某个外表中出现过,则在更新主表中该记录的同时,将外表中与主关键字值对应的记录的外关键字值全部更新。 【例13】 表的参照完整性的更新约束。欲将班级表 中“班号”是“061021”的记录的班号更改为“061028” 1.限制更新:不允许更新; 2.级联更新:同时更新学生表所有中“061021”为“061028”。 * 1 教材介绍: 比较经典的数据库教材 第一版中国最早的数据库教材,为众多高校计算机专业采用 2. 萨老师介绍 创建信息系,最早系主任 中国的C J, Date 3 王老师介绍 4 数据库所介绍 * * * * * * An Introduction to Database Systems 数据库原理及应用 An Introduction to Database Systems 吴爱华 教材及参考书(1) ? 教材 萨师煊,王珊:数据库系统概论(第四版) 高等教育出版社,2006.5 A First Course in Database Systems Jeffrey.D.Ullman, Jennifer Widom Dept. Of Computer Science Stanford University 教材及参考书(2) ? 参考书 Date C J, An Introduction to Database System (Ed.7), Addison-Wesley,2000 ? 上机软件 SQL Server 2005 学习方式 ? 听课 (启发式、讨论式) ? 读书 (预习、复习) 报告 (综合练习) 答疑方式: 每周三13点到15

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档