数据库系统教程:从 ER 建模、关系代数、SQL 到事务、索引与恢复
这篇文章根据数据库系统课程资料整理,目标不是把课件逐页翻译,而是把数据库这门课真正的主线讲清楚:
现实业务 -> ER 建模 -> 关系模型 -> 关系代数 -> SQL 查询 -> 存储、索引、优化 -> 事务、并发、恢复
如果只背概念,数据库很容易学成一堆名词:entity、relationship、primary key、foreign key、selection、projection、join、normalization、B+ tree、ACID、serializability、logging。更好的学习方式是把它们看成同一个问题的不同层次:如何把现实世界中的数据,组织成可以被可靠查询、快速访问、正确更新、崩溃后还能恢复的系统。