- 6
- 0
- 约1.26万字
- 约 61页
- 2017-06-07 发布于湖北
- 举报
第9章 数据完整性 本章内容 9.1 数据完整性 9.2 约束 9.3 规则 9.4 默认值 9.1 数据完整性 数据完整性是指数据库中存储数据的一致性和正确性,确保各个文件或表中的数据值的关系一致,确保数据库中的数据可以成功和正确地更新 。 数据库设计的一项重要内容是确定如何加强数据的完整性。 9.1 数据完整性 关系数据完整性 关系数据完整性包括一下内容: (1) 实体完整性 实体完整性就是把表中每一条记录看作一个实体,要求所有行都具有唯一标识,即主键,且主键的值非空,又称为行完整性 。 (2) 域完整性 域完整性是关于数据列取值有效性的限制 。域完整性通常用有效性检查来实现,也可以通过限制数据类型、格式或者可能的取值范围来实现 。 例如,对于teaching数据库中s_c表中,GRADE字段的取值只能是从0到100的整数值,而不能为其他数值 。 9.1 数据完整性 (3) 参照完整性 参照完整性是对外键取值有效性的限制,以确保数据在另一个参照表的取值范围内 。参照完整性要求外键的取值只能取参照表中的有效值或空值 。如果在参考表中某一记录的主键被依赖表中的外部键参考,那么这一记录既不能删除,也不能修改其主键值,以确保关键字的一致性 。 (4) 用户定义完整性 用户定义完整性允许特定的不属于上述类别规则的完整性定义,前面的3个完整性类型都支持用户定义完整性。
原创力文档

文档评论(0)