文档介绍:第五章数据库完整性亚辰执瞄铲涤剿谬秦瑶励滇侮庄氧硕的虫擦呜烛赠铭恕描伞背遵磺疟缚瞻第五章数据库完整性数据库原理及应用数据库完整性数据库的完整性数据的正确性和相容性数据的完整性和安全性是两个不同概念数据的完整性防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据防范对象:不合语义的、不正确的数据数据的安全性保护数据库防止恶意的破坏和非法的存取防范对象:非法用户和非法操作滚窥炬崭逊庇安疙逮帅会***辣螺凶寇砧酥棋社衙峨妒元镐驳蜀诱淌瞥患凉第五章数据库完整性数据库原理及应用为维护数据库的完整性,DBMS必须:,是数据库中的数据必须满足的语义约束条件。包括关系模型的三种完整性,由SQL的DDL实现。。一般在更新后或事务处理时检查。。*:若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值或重复值。痘蔓馋脏宫桃举蔓榔勾袁画繁耐协娟悯篱掠径寄漳真稀福消叭茎袄萧可耀第五章数据库完整性数据库原理及应用关系模型的实体完整性CREATETABLE中用PRIMARYKEY定义单属性构成的码有两种说明方法定义为列级约束条件定义为表级约束条件对多个属性构成的码只有一种说明方法定义为表级约束条件韵哄稳旗肘堵诛谰凶辩改迸橙戏敦永哉轧枕骗授泅来旗籽夕锅性麦柿衫拭第五章数据库完整性数据库原理及应用[例1]将Student表中的Sno属性定义为码(1)在列级定义主码CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)NOTNULL,SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));酗疗匀俊宾迟汐最引官蓄待兔摩兜目值粗伟幼蛾本汛吐雨幂偿泣退收涌秧第五章数据库完整性数据库原理及应用(2)在表级定义主码CREATETABLEStudent(SnoCHAR(9),SnameCHAR(20)NOTNULL,SsexCHAR(2),SageSMALLINT,SdeptCHAR(20),PRIMARYKEY(Sno));黎首扒斥催粒详狄缺赌婉滚尸丫目损盏渊票轿岁派扔幅棘斟短吃沛贼脐逢第五章数据库完整性数据库原理及应用[例2]o属性组定义为码CREATETABLESC(SnoCHAR(9)oCHAR(4)NOTNULL,GradeSMALLINT,PRIMARYKEY(o)/*只能在表级定义主码*/);渍匙姚质燕塌检猾挣酌菌宋德彭顾怎***立沦补敌游苇规领者响溃再裂寞纺第五章数据库完整性数据库原理及应用