第4章 完整性和安全性.ppt

第4章 完整性和安全性.ppt

SQL语言高级 应用;数据完整性;完整性约束条件;完整性约束条件作用的对象 列:对属性的取值类型、范围、精度等的约束条件 元组:对元组中各个属性列间的联系的约束 关系:对若干元组间、关系集合上以及关系之间的联系的约束 完整性约束条件作用的对象状态 静态 对静态对象的约束是反映数据库状态合理性的约束 这是最重要的一类完整性约束 动态 对动态对象的约束是反映数据库状态变迁的约束;完整性约束条件分类;静态列级约束; 静态元组约束;静态关系约束;动态列级约束;动态元组约束;动态关系约束;完整性约束条件小结;DBMS的完整性控制机制;关系系统三类完整性的实现;实体完整性的实现;用户定义完整性的实现;参照完整性的实现;外码是否可以接受空值的问题;例1:在职工-部门数据库中,EMP关系包含有外码Deptno,某一元组的这一列若为空值,表示这个职工尚未分配到任何具体的部门工作。 这和应用环境的语义是相符的, 因此EMP的Deptno列应允许空值。 例2:在学生-选课数据库中,Student关系为被参照关系,其主码为Sno。SC为参照关系,外码为Sno。 若SC的Sno为空值,则表明尚不存在的某个学生,或者某个不知学号的学生,选修了某门课程,其成绩记录在Grade列中。 这与学校的应用环境是不相符的, 因此SC的Sno列不能取空值。;删除被参照关系的元组时的问题;例:要删除Studen

文档评论(0)

1亿VIP精品文档

相关文档