关系型数据库
English version: Relational Database
关系型数据库将数据组织为表(行与列),并在表之间定义关系。
定义
- SQL(结构化查询语言)是访问和操作数据库的标准语言。
- RDBMS(关系型数据库管理系统)使用 SQL 查询来访问数据库中的数据。
- RDBMS 是所有现代数据库系统的基础。
- RDBMS 是用于维护关系型数据库的程序。
核心特征
- 关系型数据库以表的形式定义关系。
- 表之间通过诸如 CustomerID 和 ShipperID 之类的列进行关联。
- “Customers” 表与 “Orders” 表之间的关系由 CustomerID 列建立。
- “Orders” 表与 “Shippers” 表之间的关系由 ShipperID 列建立。
常见系统
| 系统 | 说明 |
|---|---|
| MySQL | 现代数据库系统 |
| Microsoft SQL Server | 现代数据库系统 |
| Oracle | 现代数据库系统 |
| Microsoft Access | 现代数据库系统 |
适用场景
当数据量或写入吞吐量超出单台服务器的承载能力时,RDBMS 的水平扩展会变得困难。NoSQL 数据库正是为了解决这一局限而设计的。
相关概念
- 非关系型数据库 — 面向非结构化大数据的替代方案
- OLTP 与 OLAP — 事务型与分析型存储模式对比