- 1
- 0
- 约6.35千字
- 约 21页
- 2017-09-09 发布于湖北
- 举报
第10章数据库完整性
An Introduction to Database System 学习目标 掌握数据库的完整性和安全性的区别和联系 理解完整性约束条件 掌握完整性控制 掌握SQL Server的完整性技术 10.1 完整性约束条件 数据库的完整性:指数据的正确性、有效性和相容性。如学生的年龄必须是整数,取值范围为18~25;学生的性别只能是男或女;学生的学号必须唯一;学生所在的系必须是学校开设的系等。完整性不同于安全性,前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出;后者是为了防止非法用户和非法操作。 完整性约束条件:是数据模型组成部分中施加在数据库数据之上的语义约束条件,是完整性控制的核心, DBMS应提供定义数据库完整性约束条件,并把它们作为模式的一部分存入数据库中。其作用的对象可以是列、元组、关系。列约束主要是列的类型、取值范围、精度、排序等约束条件;元组约束是元组中各个字段间联系的约束;关系的约束是若干元组间、关系集合上以及关系之间的联系的约束。完整性约束条件涉及上述三类对象,其状态可以静态的,也可以是动态的。 静态约束:指数据库每一确定状态时的数据对象所应满足的约束条件,反映了数据库状态合理性的约束,是最重要的一类完整性约束。 动态约束:指数据库从一种状态转变为另一种状态时,新、旧值之间所应满足的约束条件,反映了数据库状态变迁的约束。 六类完整性约束条件 静态
原创力文档

文档评论(0)