关系型数据库
关系型数据库的基础入口,解释关系模型、表与关系、约束以及它为什么仍然是主流的数据组织方式。
#type / concept
#status / growing
#tech / dev / backend
#resource / database
[!info] related notes
- 所属 MOC: 数据库 MOC
- 前置概念: 数据库, 数据库管理系统
- 并列概念: MySQL, PostgreSQL, SQLite
- 易混淆概念: 对象关系映射 ORM
- 关系笔记: MySQL、PostgreSQL 与 SQLite 的使用差异
关系型数据库
一句话定义
关系型数据库用“表、行、列、约束和关系”来组织结构化数据,并用 SQL 进行定义、查询和修改。
核心机制 / 工作原理
关系型数据库的关键不只是“把数据放进表里”,而是把数据组织成可验证、可关联、可查询的结构:
- 表表示实体集合,例如用户表、订单表
- 行表示某个具体实体
- 列表示某类属性
- 主键、外键、唯一约束保证结构和一致性
- SQL 把“定义结构”和“查询数据”统一到了一个语言体系里
从层级上看:
它适合处理:
- 结构相对稳定的数据
- 多表关联查询
- 一致性要求高的业务
- 需要事务保障的场景
最小例子 / 最小场景
博客系统里通常会有:
userspostscomments
其中:
posts.author_id指向users.idcomments.post_id指向posts.id
这说明数据库不仅存值,还存“值之间的关系”。