1.事务ACID
事务是由一组SQL语句组成的一个程序执行单元(Unit),它满足ACID特性
ACID:
原子性(Atomicity):事务是一个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生。
一致性(Consistency):数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。
隔离性(Isolation):多个事务并发访问时,事务是隔离的,一个事务不应该影响其他事务运行效果。
持久性(Durability):在事务完成后,该事务所对数据库的更改变持久的保存在数据库之中,并不会被回滚。
2.DBMS时代
通常按照数据模型的特点将传统数据库分为网状数据库、层次数据库和关系数据库三类
2.1 网状模型
网状数据库所基于的网状数据模型建立的数据之间的联系,能反映现实世界中信息的失联,是许多空间对象的自然表达形式。
2.2 层次模型
1986年,世界上第一个层次数据库——信息管理系统诞生于IBM公司,这也是世界上第一个大型商用的数据库系统。层次数据模型,即使用树形结构来描述实体及其之间关系的数据模型。
2.3 关系模型
2.4 模型
| 网状模型 | 层次模型 | 关系模型 | |
|---|---|---|---|
| 优势 | 能直接描述世界 存取效率高 | 结构简单 查询效率高 可以提供较好的完整性支持 | 实体及实体的联系都通过二维链表结构表示 可以方便的表示M:N关系 数据访问路径绝对透明 |
| 劣势 | 结构复杂 用户不易使用 访问程序设计复杂 | 无法表示M:N关系 插入、删除限制多 遍历子节点必须通过父节点 访问程序设计复杂 | 关联查询效率不够高 关系必须规范化 |
3.SQL语言
语法风格接近自然语言;
高度非过程化;
面向集合的操作方式;
语言简洁,易学易用。