数据库三四五
一、三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。
1.第一范式(确保每列保持原子性)
2.第二范式(确保表中的每列都和主键相关)
3.第三范式(确保每列都和主键列直接相关,而不是间接相关)
二、四大特性(ACID)
1.原子性(Atomicity)
原子性是指事务是一个不可分割的工作单位,事务的操作要么都发生,要么都不发生。
2.一致性(Consistency)
事务前后数据的完整性必须保持一致。
3.隔离性(Isolation)
事务隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务干扰,多个并发之间的数据要相互隔离。
4.持久性(Durability)
持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。
三、五大约束
1.主键约束
唯一性,非空性。
2.唯一约束
唯一性,可以空,但只能有一个。
3.默认约束
该字段的默认值。
4.外键约束
建立两表之间的关系。
5.非空约束
设置非空约束,该字段不能为空