课程视频
背景

在关系模型出现以前的 20 世纪 60 时代,早期的 DBMS 要求开发者编写如上图所示的存储过程,来实现各种查询需求。开发者需要基于当前的数据内容,自己选择数据访问路径,以及执行的顺序,当 DBMS 发生变化时,这些存储过程代码必须重写,开发成本巨大。

基于这样的背景,关系模型应运而生。关系模型具有 3 个原则:1. 数据物理层和逻辑层之间的独立性;2. 完整性约束,确保用户不会插入错误数据,或者破坏数据;3. 声明式数据操作,即 SQL 语言,以便更好地查询数据。
参考资料
Access Path Selection in a Relational Database Management System (P.G. Selinger et al., SIGMOD 1979) (Primary)
