Search CTRL + K

Relational Model

关系模型 将所有数据定义为简单的数据结构(),访问数据时使用上层语言,数据库管理系统 以最佳方式执行命令。同时将物理存储留给 数据库管理系统 实现。

为什么发展出关系模型?

早期 DBMS 的逻辑层和物理层非常耦合,导致难以维护。

Ted Codd 发现每次改变物理层都要重写 DBMS,于是他于 1969 年提出关系模型以解决该问题。[1]

参见


CMU 15-445

The relational model defines a database abstraction based on relations to avoid maintenance overhead.[2]

  • Store database in simple data structures (relations).
  • Access data through high-level language, DBMS figures out best execution strategy.
  • Physical storage left up to the DBMS implementation.

  1. https://15445.courses.cs.cmu.edu/fall2023/notes/01-relationalmodel.pdf ↩︎

  2. https://youtu.be/uikbtpVZS2s?t=1855 ↩︎