1. 事务四大特性
- 原子性,要么执行,要么不执行
- 隔离性,所有操作全部执行完以前其它会话不能看到过程
- 一致性,事务前后,数据总额一致
- 持久性,一旦事务提交,对数据的改变就是永久的
2. 数据库模型编辑
- 对象模型
- 层次模型(轻量级数据访问协议)
- 网状模型(大型数据储存)
- 关系模型
- 面向对象模型
- 半结构化模型
- 平面模型(表格模型,一般在形式上是一个二维数组。如表格模型数据Excel)
3. 数据库三范式
第一范式:列不可再分
第二范式:行可以唯一区分,主键约束
第三范式:表的非主属性不能依赖与其他表的非主属性 外键约束 且三大范式是一级一级依赖的,第二范式建立在第一范式上,第三范式建立第一第二范式上
4. 关系型数据库和非关系型数据库
- 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。数据库事务必须具备ACID特性,ACID分别是Atomic原子性,Consistency一致性,Isolation隔离性,Durability持久性。代表数据库:Oracle、Mysql、DB2等。
- 关系型数据库的优点
- 容易理解:二维表结构表示逻辑世界的相对的概念,直观明了
- 使用方便:使用SQl语句查询想要的一切
- 易于维护:遵循数据库的设计原则,降低数据的冗余性
- 非关系型数据库,又被称为NoSQL(Not Only SQL),意为不仅仅是SQL,主要是指非关系型、分布式、不提供ACID (数据库事务处理的四个基本要素)的数据库设计模式。对NoSQL 最普遍的定义是“非关联型的”,强调Key-Value 存储和文档数据库的优点。代表数据库:MongoDB、Redis等
- 非关系型数据库的优点
- 将所有数据看做key-value对,根据key值得到想要的一切数据
- 适用于SNS(Social Networking Services)中,例如facebook,微博。系统的升级,功能的增加,往往意味着数据结构巨大变动,key值不变,在value中加入需要的字段,一般value的格式是json或者文本等。