问题
- 数据库介绍
- 数据库遵循那些规则
- 事物的特征
解析
1. 数据库介绍
简单的说,数据库(英文Dtabase)就是一个存放数据的仓库,这个仓库是按照一定的数据结构来组织、存储的。而各种数据库之间根据不同的存储方式,也有不同点用处。
2.数据库分类
有一种分类方式是将数据路分成关系型数据库和非关系型数据库:
关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。常见数据库
- 关系行数据库:保持数据一致性方面很强,ACID理论
MySQL,Oracle - 非关系型数据库:高性能、高并发、对数据一致性要求不高
redis, mongdb等
3.关系数据库三范式
- 第一范式 列数据不可分割
指的是数据库表的每一列都是不可分割的基本数据项,同一列数据不能有多个值,即实体中的某个属性不能有多个值或者重复的值 - 第二范式 有主键
要求数据库表中的每个行都必须可以被唯一的区分,为实现区分,通常需要位表加上一个列作为住键,是存储各个实例的唯一标识 - 第三范式
要求一个数据库表中不包含一再其他表中已经包含的非关键字信息(主键)
这些情况有时候也会例外,有时候为了提高查询的效率,我们可以设置重复的字段,比如订单表和订单详情表,单个订单的总价和订单中每个商品详情价格。
4. 事物的特征
事务是并发控制的单位,是用户定义的一些列操作,这些操作要么都做,要么都不做,是一个不可分割的工作单位。比如银行转账的业务就是个事务,不能出现这边钱转出去了,另一边没有收到的情况
5. 事务的四个特征:
- 原子性:事物内部操作不可分割,是执行的最小单元
- 一致性:事务执行要么都成功,要么都失败。如果执行失败了可以进行事务的回滚
- 隔离性:不通过的事务之间不会相互干扰
- 持久性:表示事务开始了就不能停止。