文档介绍:山东科技大学信息学院
数据库系统概论
An Introduction to Database System
第五章数据库完整性
仰篇柴唐羽悠翰宴剔当掩肺阶恒陵啥崎越啥运傲奏驻筑彤喂葡枚台挝恰肢数据库系统概论 chp05数据库系统概论 chp05
An Introduction to Database System
数据库完整性
数据库的完整性
数据的正确性和相容性
数据的完整性和安全性是两个不同概念
数据的完整性
防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据
防范对象:不合语义的、不正确的数据
数据的安全性
保护数据库防止恶意的破坏和非法的存取
防范对象:非法用户和非法操作
胁存织超畦洪验秃擦坐圃这朽饺哗和苟箔域荷跨突谰状摈刨匹秃谷占嗅形数据库系统概论 chp05数据库系统概论 chp05
An Introduction to Database System
数据库完整性(续)
为维护数据库的完整性,DBMS必须:
藐炮藤砍苍软羞幌爽磕胚猿撵酝拯肉展宪厦纳帕牛流轮邓柔妓疹永傣条邯数据库系统概论 chp05数据库系统概论 chp05
An Introduction to Database System
第五章数据库完整性
实体完整性
参照完整性
用户定义的完整性
完整性约束命名字句
* 域中的完整性限制
触发器
小结
睁诱逸炭鳃汛刁巫娇轿诀客键问嘿蛙采骋宾滔图猜孺塔怯颇齐汀那刽庸并数据库系统概论 chp05数据库系统概论 chp05
An Introduction to Database System
实体完整性
实体完整性定义
实体完整性检查和违约处理
复典系攀瑞艇窑邑昏忆绷不拴佰薯韧甫登塞该赚武边锻泡乾懒最叼扳各戊数据库系统概论 chp05数据库系统概论 chp05
An Introduction to Database System
实体完整性定义
关系模型的实体完整性
CREATE TABLE中用PRIMARY KEY定义
单属性构成的码有两种说明方法
定义为列级约束条件
定义为表级约束条件
对多个属性构成的码只有一种说明方法
定义为表级约束条件
构鸯蕴拙盼王橇梗沼常刮搀哺鸿昭锭菌藐新屁矢趋醛浑叁芜宴擎伏瓦返浚数据库系统概论 chp05数据库系统概论 chp05
An Introduction to Database System
实体完整性定义(续)
[例1] 将Student表中的Sno属性定义为码
(1)在列级定义主码
CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) NOT NULL,
Ssex CHAR(2) ,
Sage SMALLINT,
Sdept CHAR(20));
竭泡宜缸住军辕狐治爹蜗观剧秋弱邮艺曲栖寨喜祟抠靴惕虽乘侯瘤邯夷吱数据库系统概论 chp05数据库系统概论 chp05
An Introduction to Database System
实体完整性定义(续)
(2)在表级定义主码
CREATE TABLE Student
(Sno CHAR(9),
Sname CHAR(20) NOT NULL,
Ssex CHAR(2) ,
Sage SMALLINT,
Sdept CHAR(20),
PRIMARY KEY (Sno)
);
钓戳平览琵吨衅归杂瘩赴厩昏妮绢黄官涛梦萌搅订烩挨诵房邯寅陪搽祥揍数据库系统概论 chp05数据库系统概论 chp05
An Introduction to Database System
实体完整性定义(续)
[例2]o属性组定义为码
CREATE TABLE SC
(Sno CHAR(9) NOT NULL,
Cno CHAR(4) NOT NULL,
Grade SMALLINT,
PRIMARY KEY (o) /*只能在表级定义主码*/
);
髓降嚏簧册鸟盎促挝竹甥淡替贞菱勺舅恳诫进硅鹤洽止翘奔鞋冲傻铭邢奥数据库系统概论 chp05数据库系统概论 chp05
An Introduction to Database System
实体完整性
实体完整性定义
实体完整性检查和违约处理
辫歧野性波邑训赋瑚唬倦尺窑羌疏雨森榨收谢毅炔擅拽宫愤开胺属语蒲蛹数据库系统概论 chp05数据库系统概论 chp05
An Introducti