SQL数据的完整性和一致性
完整性:
1.实体完整性 - 每一个实体都是独一无二的,没有冗余的重复的数据(主键和唯一约束保证数据的唯一性)
2.参照完整性 - 使用外键保证
3.域完整性 - 存储的数据都是有效的 - 数据类型/数据长度/非空约束/默认值约束/检查约束(mysql不支持)
一致性:要么全成功,要么全失败 -- 事务的实现 -- 也叫ACID特性
1. A - Atomicity -- 原子性 -- 不可分割
2. C - Consistency -- 事务前后数据状态要一致
3. I - Isolation -- 隔离性 -- 并发的多个事务不知道彼此的状态
4. D - Duration -- 持久性 -- 事务完成后数据要做持久化