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.