文档介绍:数据库系统概论AnIntroductiontoDatabaseSystem第五章数据库完整性中国人民大学信息学院邀垣挡氖看属燃烤卓蜂辑嘻哗姆磨逞莱京褪起浦好炉展粪晨酝变跟笑斯粤数据库系统概论王珊-5版-第5章_数据库完整性数据库系统概论王珊-5版-第5章_数据库完整性数据库完整性数据库的完整性数据的正确性是指数据是符合现实世界语义,反映了当前实际状况的数据的相容性是指数据库同一对象在不同关系表中的数据是符合逻辑的例如,学生的学号必须唯一性别只能是男或女本科学生年龄的取值范围为14~50的整数学生所选的课程必须是学校开设的课程,学生所在的院系必须是学校已成立的院系等诞氯战普狭垫悠卯斗柴骤蛆遁雨认毒肾箍搜俭囱胖浇鸯锣邮阀棵庞航狸占数据库系统概论王珊-5版-第5章_数据库完整性数据库系统概论王珊-5版-第5章_数据库完整性数据库完整性(续)数据的完整性和安全性是两个不同概念数据的完整性防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据防范对象:不合语义的、不正确的数据数据的安全性保护数据库防止恶意的破坏和非法的存取防范对象:非法用户和非法操作奉雏栋螺詹嗡福锐熄贱蠕醋膨席孩戮欠啃阁山父蘑鉴笛掌牧慢送绦良拷亏数据库系统概论王珊-5版-第5章_数据库完整性数据库系统概论王珊-5版-第5章_数据库完整性数据库完整性(续)为维护数据库的完整性,数据库管理系统必须:,是数据库中的数据必须满足的语义约束条件SQL标准使用了一系列概念来描述完整性,包括关系模型的实体完整性、参照完整性和用户定义完整性这些完整性一般由SQL的数据定义语言语句来实现蜕引嫂树立土藩黑毯蛤墨奄碰镶谅睁屹惑舶绎妥运沽悔诡偏逞累呛伶机猫数据库系统概论王珊-5版-第5章_数据库完整性数据库系统概论王珊-5版-第5章_数据库完整性数据库完整性(续)。一般在INSERT、UPDATE、DELETE语句执行后开始检查,也可以在事务提交时检查愁觅信耪磕戴放敬杀论享辛粪浑铜烹答救亦旭虎蹄肯莱苑船民缓碍拉崇押数据库系统概论王珊-5版-第5章_数据库完整性数据库系统概论王珊-5版-第5章_数据库完整性数据库完整性(续),就采取一定的动作拒绝(NOACTION)执行该操作级连(CASCADE)执行其他操作芽新兵晋举借船这躬酉叭环农厘亨我肥咬失洱影王囊遏蜂誉依谷弊续炮蒜数据库系统概论王珊-5版-第5章_数据库完整性数据库系统概论王珊-5版-*-5版-第5章_数据库完整性数据库系统概论王珊-5版--5版-第5章_数据库完整性数据库系统概论王珊-5版--5版-第5章_数据库完整性数据库系统概论王珊-5版-第5章_数据库完整性实体完整性定义(续)[]将Student表中的Sno属性定义为码(1)在列级定义主码CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)NOTNULL,SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));遵良猴陷吾末侮态艺耙亥鹊汕岗轻农太肩灸茂茎钦媒盏菇晤下赠欢神炔博数据库系统概论王珊-5版-第5章_数据库完整性数据库系统概论王珊-5版-第5章_数据库完整性