关系型数据库的完整性和一致性
完整性
1.实体完整性 - 每一个实体都是独一无二的,没有冗余 --主键/唯一索引
2.参照完整性 - 外键
3.域完整性 - 存储的数据都是有效的数据 --数据类型/数据长度/非空约束/检查约束/
检查约束:
alter table tb_score add constraint ck_score_scmark check (scmark between 0 and 100);
一致性: 事务- 要么全成功要么全失败,操作不可分割 -ACID特性
A-Atomicity - 原子性 不可分割
C-Consistency -一致性-事务的前后数据状态一致
I-Isolation -- 隔离性 - - 并发的多个事务不知道彼此之间的中间状态
D- Duration - 持久性 - 事务完成后数据要做持久化
数据库分类:关系型数据库SQL和非关系型数据库N哦SQL
--文档数据库-MongoDB、ElasticSearch
--键值对数据库-Redis
-- 列族数据库
--图数据库
文件系统、层次系统、网状数据库