文档详情

数据库教案完整性.ppt

发布:2025-02-03约7.19千字共27页下载文档
文本预览下载声明

完整性约束条件例如:begintransactionupdateStudentssetSno=‘95012’whereSno=‘95001’;updateSCsetSno=‘95012’whereSno=‘95001’;commit如是立即执行约束,事务不能成功执行如是延迟执行约束,事务可以成功执行第5页,共27页,星期六,2024年,5月完整性控制DBMS完整性控制机制包括:定义功能:提供定义完整性约束条件的机制检查功能:检查用户提供的请求是否违背了完整性约束条件如果发现用户的操作违背了完整性约束条件,则采取一定的动作来保证数据的完整性(一般是取消该事务已产生的影响--恢复)第6页,共27页,星期六,2024年,5月Sybase的完整性在Sybase数据库中创建带有数据完整性和参照完整性的表:把完整性作为表的一部分来说明即完整性约束子句缺省约束default:给出列的缺省值createtableStudents(…sexchar(1)default‘M’,...);检查约束checkconstrain:限定插入列中的值列级检查约束第7页,共27页,星期六,2024年,5月Sybase的完整性createtablepublishers(pub_idchar(4)notnullconstraintchk_pubidcheck(pub_idin(‘1389’,‘0736’,‘0877’)orpub_idlike‘99[0-9][0-9]’)….)表级检查约束createtablediscounts(discounttypevarchar(40)notnull,lowqtyint,hightqtyint,…,constraintchk_low_hightcheck(lowqty=hightqty));第8页,共27页,星期六,2024年,5月Sybase的完整性主键约束primarykeyconstraint:限定主键的列不可有重复值,不可有空值列级主键约束createtablepublishers(pub_idchar(4)constraintpky_pubidprimarykeyclustered,pub_namevarchar(30),….)表级主键约束createtablesales(stor_idchar(4)notnull,ord_numvarchar(20)notnull,datedatetimenotnull,constraintpky_soprimarykeynonclustered(stor_id,ord_num))第9页,共27页,星期六,2024年,5月Sybase的完整性参照约束referenceconstraint:列级参照约束createtablepublishers(pub_idchar(4)constraintpky_pubidprimarykey,pub_namevarchar(30),….)

显示全部
相似文档