数据库的能干什么
持久的存储数据(数据存储在硬盘文件中)
备份和恢复数据
快速的存取数据
权限控制
数据库的类型
关系数据库
特点:以表和表的关联构成的数据结构
优点:
- 能表达复杂的数据关系
- 强大的查询语言,能精确查找想要的数据
缺点:
- 读写性能比较差,尤其是海量数据的读写
- 数据结构比较死板
用途:存储结构复杂的数据
代表:
- Oracle
- MySql
- Sql Server
非关系型数据库
特点:以极其简单的结构存储数据、文档型、键值对
优点:
- 格式灵活
- 海量数据读写效率很高
缺点
- 难以表示复杂的数据结构
- 对于复杂查询效率不好
用途:存储结构简单的数据
代表:
- MongoDB
- Redis
- Membase
术语
DB (database) 数据库
DBA (database administrator) 数据库管理员
DBMS (database management system) 数据库管理系统
DBS (database system) 数据库系统
数据库设计
主键
根据设计原则,每张表都要有主键
主键必须满足的要求(唯一、不能更改、无业务含义)
外键
用于产生表关系的列
外键列会连接到另一张表(或自己)的主键
表关系
-
一对一:一个 A 对应一个 B ,一个 B 对应一个 A
-
一对多:一个 A 对应多个 B ,一个 B 对应一个 A ,A 和 B 是一对多,B 和 A 是多对一
-
多对多:一个 A 对应多个 B ,一个 B 对应多个 A
三大设计范式
要求数据库表的每一列都是不可分割的原子数据项
非主键列必须依赖于主键列
非主键列必须直接依赖主键列
node👉 EventEmitter
上一篇