- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
An Introduction to Database System 数据库完整性 数据库的完整性 数据的正确性和相容性 数据库完整性(续) 为维护数据库的完整性,DBMS必须: 提供定义完整性约束条件的机制 提供完整性检查的方法 违约处理 第五章 数据库完整性 5.1 实体完整性 5.2 参照完整性 5.3 用户定义的完整性 5.4 完整性约束命名子句 *5.5 域中的完整性限制 5.6 触发器 5.7 小结 5.1 实体完整性 5.1.1 实体完整性定义 5.1.2 实体完整性检查和违约处理 5.1.1 实体完整性定义 关系模型的实体完整性 CREATE TABLE中用PRIMARY KEY定义 单属性构成的码有两种说明方法 定义为列级约束条件 定义为表级约束条件 对多个属性构成的码只有一种说明方法 定义为表级约束条件 实体完整性定义(续) (1)在列级定义主码 CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) NOT NULL, Ssex CHAR(2) , Sage SMALLINT, Sdept CHAR(20) ); 实体完整性定义(续) (2)在表级定义主码 CREATE TABLE Student (Sno CHAR(9), Sname CHAR(20) NOT NULL, Ssex CHAR(2) , Sage SMALLINT, Sdept CHAR(20), PRIMARY KEY (Sno) ); 实体完整性定义(续) CREATE TABLE SC (Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT, PRIMARY KEY (Sno,Cno) /*只能在表级定义主码*/ ); 5.1 实体完整性 5.1.1 实体完整性定义 5.1.2 实体完整性检查和违约处理 5.1.2 实体完整性检查和违约处理 插入或对主码列进行更新操作时,RDBMS按照实体完整性规则自动进行检查。包括: 检查主码值是否唯一,如果不唯一则拒绝插入或修改 检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改 实体完整性检查和违约处理(续) 检查记录中主码值是否唯一的一种方法是进行全表扫描 实体完整性检查和违约处理(续) 另一个是索引 第五章 数据库完整性 5.1 实体完整性 5.2 参照完整性 5.3 用户定义的完整性 5.4 完整性约束命名字句 *5.5 域中的完整性限制 5.6 触发器 5.7 小结 5.2 参照完整性 5.2.1 参照完整性定义 5.2.2 参照完整性检查和违约处理 5.2.1 参照完整性定义 关系模型的参照完整性定义 在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码 用REFERENCES短语指明这些外码参照哪些表的主码 参照完整性定义(续) [例3] 定义SC中的参照完整性 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), /*在表级定义参照完整性*/ FOREIGN KEY (Cno) REFERENCES Course(Cno) /*在表级定义参照完整性*/ ); 5.2 参照完整性 5.2.1 参照完整性定义 5.2.2 参照完整性检查和违约处理 参照完整性检查和违约处理 违约处理 参照完整性违约处理 拒绝(NO ACTION)执行 默认策略 级联(CASCADE)操作 设置为空值
您可能关注的文档
- Lingo课件-介绍及简单程序.ppt
- 第53节emWin(UCGUI)RADIO-单选按钮控件.pdf
- 中考物理复习 第八章电功率 电及热 家庭电路 用电安全课件 人教新课标版.ppt
- 第6节 SQL高级查询.ppt
- robo接口板和ROBOPRO使用介绍.ppt
- 第13篇 Internet组播.ppt
- 0-POSIX 文件操作.pdf
- 中学心理健康教育满意度评价问卷初步编制_任志洪.pdf
- 09工程项目合同及索赔管理.ppt
- 第6节 DSP集成开发环境CCS.ppt
- 云南省罗平县腊山第一中学2024-2025学年九年级上学期期中物理模拟试题.docx
- 期中复习现代文阅读练习(二)-2024-2025学年六年级语文上册(统编版).docx
- 第一、二单元 负数的初步认识及多边形的面积(综合练习)-2024-2025学年五年级上册数学苏教版.docx
- 专题6 简易方程(提升版)-2024-2025学年五年级上册数学期末核心考点专项训练 人教版.docx
- 第八单元 总复习——数与代数(专项练习)-2024-2025学年六年级上册数学北师大版.docx
- 第四单元 小数的加减法(综合练习)-2024-2025学年五年级上册数学苏教版.docx
- 第1-5单元应用题(3道校内易错题+3道专项+12道提升巩固题)综合训练-2024-2025学年六年级数学上册苏教版.docx
- 2024版房地产劳动合同.docx
- 2024菜园大棚承包合同书.docx
- 2024荔枝收购合同.docx
文档评论(0)