- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章数据库完整性报告
第五章 数据库完整性 §5.1 实体完整性 §5.2 参照完整性 §5.3 用户定义的完整性 §5.4 完整性约束命名子句 §5.6 触发器 数据库完整性 数据库的完整性: 指数据库的正确性、有效性和相容性,其目的是防止错误的数据进入数据库 即完整性体现是数据库能否真实地反映现实世界。其中: 正确性:指数据的合法性 有效性:指数据是否属于所定义域的有效范围 相容性:指表示同一事实的两个数据应当一致,不一致即是不相容的 完整性被破坏的原因: 由更新操作不遵守完整性约束条件引起的 DBMS为维护数据库的完整性所做的工作 提供定义完整性约束条件的机制 SQL标准使用DDL来描述完整性 提供完整性检查的方法 DBMS中检查数据是否满足完整性约束条件的机制 违约处理 DBMS若发现用户的操作违背了完整性约束条件,就采取措施进行违约处理 例1 将Student 表中的Sno属性定义为码 CREATE TABLE Student (Sno CHAR(9) , Sname CHAR(20) NOT NULL, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) ); 实体完整性检查和违约处理 用PRIMARY KEY短语定义了关系的主码之后,每当用户程序对基本表进行插入或更新操作之前,RDBMS会对实体完整性进行检查: 检查主码值是否唯一,如果不唯一则拒绝插入或修改 检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改 检查主码值是否唯一的方法: 全表扫描 为主码建立一个索引 参照完整性检查和违约处理 对参照表和被参照表进行增删改操作时必须进行检查 外码能否接受空值的问题 (1)外码允许取空值: 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名) 学生关系(参照)→专业关系(被参照) (2)外码不允许取空值: 学生关系(被参照)←选课关系(参照) 对于参照完整性,除应该定义外码,还应定义外码是否允许取空值。一般地,系统采用默认方式,即拒绝。如果想让系统采用其它方式则必须在建表之时显式的说明 例4 显式说明参照完整性的违约处理示例 CREATE TABLE SC (Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT, PRIMARY KEY (Sno, Cno), /*在表级定义实体完整性*/ FOREIGN KEY (Sno) REFERENCES Student(Sno) /*在表级定义参照完整性*/ ON DELETE CASCADE /*当删除Student表中的元组时,级连删除SC表中相应的元组*/ ON UPDATE CASCADE, /*当更新Student表中的Sno时,级连更新SC表中相应的元组*/ FOREIGN KEY (Cno) REFERENCES Course(Cno), /*在表级定义参照完整性*/ ON DELETE NO ACTION /*当删除Course表中的元组造成了与SC表不一致时拒绝删除*/ ON UPDATE CASCADE, /*当更新Course表中的Cno时,级连更新SC表中相应的元组*/ ); 1.不允许取空值 例5 在定义SC表时,说明Sno、Cno、Grade属性不允许取空值 CREATE TABLE SC (Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT NOT NULL, PRIMARY KEY (Sno, Cno)
您可能关注的文档
- 第五章实验心理学的诞生与冯特的贡献-第二节报告.ppt
- 第五章完汽车电气故障诊断报告.ppt
- 第五章均匀平面波在无界媒质中的传播070129报告.ppt
- 第五章工作分析报告.ppt
- 第五章市场结构理论报告.ppt
- 第五章地表水环境影响评价报告.ppt
- 第五章工程量计算规则报告.ppt
- 第五章市场调查报告的整理与分析报告.ppt
- 第五章常用氧化还原滴定法(III)报告.ppt
- 第五章并发控制报告.ppt
- 音乐改革政策解读课件PPT.pptx
- 2024年工业缝制机械项目深度研究分析报告.docx
- 2024年福建省闽清县烟草公开招聘工作人员试题带答案详解.docx
- 2024年福建省明溪县烟草公开招聘工作人员试题带答案详解.docx
- 2024年三氟丙烯项目深度研究分析报告.docx
- 2025重庆首讯科技股份有限公司一般人员社会招聘71人笔试历年参考题库附带答案详解.pdf
- 2024年福建省宁化县烟草公开招聘工作人员试题带答案详解.docx
- 第十七章颈部疾病病人的护理.ppt
- 2025安徽马鞍山市鞍盛信息科技有限公司招聘1人笔试历年参考题库附带答案详解.pdf
- 2024年福建省平和县烟草公开招聘工作人员试题带答案详解.docx
最近下载
- 公司章程英文版 Company Articles of Association.doc VIP
- 英文版公司章程ARTICLES OF ASSOCIATION OF.docx VIP
- 从《倾城之恋》的白流苏透析张爱玲小说中的女性形象.docx
- 档案搬迁服务 投标方案.doc
- 日本 东要介--透析液纯净化.cn.pdf VIP
- mpr300电机保护器使用使用说明书.doc
- 2025年乡村振兴战略下县域经济产业链优化研究报告.docx VIP
- 胜利仪器VICTOR 240.240S.270.270S双通道系列示波器用户手册.pdf VIP
- 智能浇灌系统的策划书3篇.pdf VIP
- 新HSK3级词汇最新分析和总结.pdf VIP
文档评论(0)