关系型数据库

关系型数据库的基础入口,解释关系模型、表与关系、约束以及它为什么仍然是主流的数据组织方式。

#type / concept #status / growing #tech / dev / backend #resource / database

[!info] related notes

关系型数据库

一句话定义

关系型数据库用“表、行、列、约束和关系”来组织结构化数据,并用 SQL 进行定义、查询和修改。

核心机制 / 工作原理

关系型数据库的关键不只是“把数据放进表里”,而是把数据组织成可验证、可关联、可查询的结构:

  • 表表示实体集合,例如用户表、订单表
  • 行表示某个具体实体
  • 列表示某类属性
  • 主键、外键、唯一约束保证结构和一致性
  • SQL 把“定义结构”和“查询数据”统一到了一个语言体系里

从层级上看:

  • 数据库 是更上位的“数据管理系统”概念
  • 数据库管理系统 是实现这种能力的软件
  • 关系型数据库则是 DBMS 中基于关系模型的一大类实现

它适合处理:

  • 结构相对稳定的数据
  • 多表关联查询
  • 一致性要求高的业务
  • 需要事务保障的场景

最小例子 / 最小场景

博客系统里通常会有:

  • users
  • posts
  • comments

其中:

  • posts.author_id 指向 users.id
  • comments.post_id 指向 posts.id

这说明数据库不仅存值,还存“值之间的关系”。

边界与易混淆点

  • 关系型数据库不是“所有数据都必须严格死板”的同义词。很多现代关系型数据库也支持 JSON、全文检索和扩展索引。
  • 关系型数据库不是“只能用于后端大系统”。SQLite 这类嵌入式数据库同样属于关系型数据库。
  • 表结构清晰不等于设计合理。是否合理还要看 ER 模型数据库规范化 和查询模式。
创建于 2026/5/3 更新于 2026/5/27