- 2
- 0
- 约1.67万字
- 约 61页
- 2016-09-11 发布于河南
- 举报
完整性汤娜
完 整 性 汤 娜 中山大学计算机科学系 isstn@mail.sysu.edu.cn 系统篇 数据库系统中的数据是由DBMS统一管理和控制的,为了适应数据共享的环境,DBMS必须提供数据保护能力,以保证数据库中数据的安全可靠和正确有效。 数据保护 数据库完整性 数据库恢复技术 并发控制 数据库安全性 完整性类型 完整性约束条件 完整性控制 参照完整性控制 SQL中的完整性约束机制 数据库结构完整性 数据库对象能正确地创建、格式化和维护 数据语义完整性的基本含义是指数据的正确性、有效性、和相容性。 正确性。数据的合法性 有效性。数据是否在有效范围内 相容性。指表示同一个事实的两个数据应该一致。 数据库结构完整性 结构问题的类型 索引(如做数据恢复,没有重做指针) 特定的数据类型(如超大对象) 数据页的表头 结构问题的管理 采用工具由DBMS进行检查 sybase\microsoft Sql Server:DBCC应用程序 DB2:CHECK和REPAIR工具 Informix:TBCHECK 数据语义完整性 作用的对象(粒度):关系、元组、列 对象状态:动态、静态。 1.? 静态约束 1)静态列约束:是对一个列的取值域等的限制。 2)静态元组约束:规定组成一个元组的各个列之间的约束关系。 例如:库存关系中出库数量不能大于库存数量。 3)静态关系约束:反映了一个关系中各个元组之间或者若干关系之间存在的联系或约束。 2.动态约束 1)动态列约束 2)动态元组约束 3)动态关系约束 2.? 动态约束 1)动态列约束:修改属性的定义或者属性的值的限制。 外键 设X是关系R的一个或一组属性,但不是关系R的键。如果X与关系S的主键KS相对应,则称X是关系R的外键(Foreign key)。关系R为参照关系(Referencing Relation)。关系S为被参照关系(Referenced Relation)或目标关系(Target Relation)。 完整性约束类型 完整性约束 (1)实体完整性约束 实体完整性约束(Entity Integrity)要求组成主键的属性不能为空值, (2)参照完整性约束 参照完整性规则:如果X是关系R的外键,它与关系S的主键KS相对应,则对于R中每个元组在X上的值必须为: 或者为空值(X包含的所有属性都为空值) 或者等于S中某个元组的主键值 (3)用户定义完整性约束 例如:订货数不得小于0;订货数不得小于存货量 完整性控制 完整性控制机制应具有的三个功能 定义功能。提供定义完整性约束条件的机制 检查功能。检查用户发出的操作请求是否违背了约束条件。 立即执行约束(一条语句执行完成后立即检查) 延迟执行约束(整个事务执行完毕后再检查) 如果发现用户操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。 机制的工作原理 定义完整性时 定义完整性后 一条完整性规则用五元组(D,O,A,C,P)来描述 D(Data) 约束作用的数据对象 O(Operation) 触发完整性检查的数据库操作。即当用户发出什么操作请求时需要检查该完整性规则,是立即检查还是延迟检查。 A(Assertion) 数据对象要满足的断言或语义规则 C(Condition) 选择A作用的数据对象值的谓词 P(Procedure) 违反完整性规则时触发的过程 实体完整性 定义主键时定义,只约束定义了主键的表A 由DBMS负责检查(对表A做插入和修改操作时) 对于违反实体完整性的操作,系统一般采用拒绝执行的方式进行处理 创建关系数据库S (Sno ,Sname,Ssex,Sage ,Sdept);C (Cno ,Cname ,Pno);SC (Sno,Cno,Grade)。 CREATE TABLE S(Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) , Ssex CHAR(1),Sage INT, Sdept CHAR(20), PRIMARY KEY(Sno),CHECK(Sa BETWEEN 15 AND 25)) CREATE TABLE C (Cno CHAR(4)) NOT NULL, Cname CHAR(30),Pno CHAR(4), PRIMARY KEY(Cno)) CREATE TABLE SC (Sno CHAR(5) NOT NULL, Cno CHAR(4) NOT NULL,Grade CHAR(1), PRIMARY KEY(Sno,Cno), FOREIGN KEY(Sno) REFERENCE S(Sno) ON DELETE CASCADE, FOREIG
您可能关注的文档
- 商务沟通14-18.doc
- 商品学期末重点.docx
- 喜欢(不用进行式)likelove.doc
- 喷淋规范.doc
- 四位10进制VHDL频率计设计说明1.doc
- 四级听力 总结.doc
- 园林文化.ppt
- 国贸实务课件-3.ppt
- 国贸计算.doc
- 国贸详解.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)