文档介绍:数据库表的管理
刘国柱
联系方式Liu_guozhu@
1
目录
创建表
修改表
删除表
数据完整性
2
NO:4 数据完整性
3
数据完整性
所谓数据完整性,就是指存储在数据库中数据的一致性和正确性
可以通过各种约束和默认值、规则、触发器等数据库对象来保证数据的完整性
约束包括:
Primary key 主键
Foreign key 外键
Unique 唯一约束
Check 检查约束
Default 默认值约束
4
数据完整性 - 概览
实体完整性(行)
域完整性(列)
参照完整性(表之间)
用户定义完整性
Primary key 主键
Foreign key 外键
Unique 唯一约束
Check 检查约束
Default 默认值约束
5
数据完整性 - 完整性与约束的关系
完整性类型
约束类型
域
Default
Check
referential
实体
Primary key
Unique
参照
Foreign key
Check
6
数据完整性 -数据完整性分类
实体完整性(行)
域完整性(列)
参照完整性(表之间)
用户定义完整性
7
数据完整性 -实体完整性
实体完整性把表的每一行看做一个实体,要求所有行都具有唯一标识
可以通过建立唯一索引、primary key约束、unique约束,以及列的identity属性等措施来实施实体完整性
8
数据完整性 -域完整性
域完整性要求表中指定列的数据具有正确的数据类型、格式和有效的数据范围
域完整性通过默认值、foreign key、check约束,以及默认、规则等数据库对象来实现
9
数据完整性 -参照完整性
参照完整性维持被参照表和参照表之间的数据一致性
通过主键约束和外键约束来实现
在被参照表中,当其主键被其他表参照时,该列不能被删除,也不能被改变。再参照表中,不允许参照不存在的主键值。
10