- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DB5. 数据库完整性
5章数据库完整性
Qingdao University of Technology
概述
l数据库的完整性
l指数据的正确性和相容性
l相容性
l指表示同一事实的两个数据应当一致
l正确性
l指数据的合法性、数据是否属于所定义域的有效范围
School of Comp uter Engineering
Qingdao University of Technology
概述
l数据的安全性和完整性都是为了保护 据库的滥用
l数据的安全性
l保护数据库防止恶意的破坏和非法的存取
l防范对象:非法用户和合法用户的非法操作,通常是
恶意的
l数据的完整性
l防止数据库中存在不符合语义的数据,也就是防止
据库中存在不正确的数据
l防范对象:不合语义的、不正确的 据,通常是无意
的
School of Comp uter Engineering
Qingdao University of Technology
概述
l例如
l通常情况下,成绩的范围是0~ 100分
l但改成120分,则破坏了数据的完整性
l但由50分改成80分,未破坏数据的完整性,但可
能破坏了数据的安全性
School of Comp uter Engineering
Qingdao University of Technology
概述
l为维护数据库的完整性,DBMS必须能够
l提供定义完整性约束条件的机制
l一般由SQL 的DDL语句来实现
l作为数据库模式的一部分存入数据字典中
l提供完整性检查的方法
l一般在INSERT 、UPDATE、DELETE语句执行完后开
始检查
l违约处理
l当违背完整性约束条件时,采取的动作(拒绝或级联)
School of Comp uter Engineering
Qingdao University of Technology
实体完整性
l实体完整性定义
l在CREATE TABLE 中用PRIMARY KEY定义
l单属性
l列级约
l表级约
l多属性
l表级约
School of Comp uter Engineering
Qingdao University of Technology
实体完整性
l将Student表中的Sno属性定义为主码
CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY, /*列级*/
sName CHAR(20) NOT NULL,
Ssex CHAR(2),
Sage INT,
Sdept CHAR(20)
);
School of Comp uter Engineering
Qingdao University of Technology
实体完整性
l将Student表中的Sn
文档评论(0)