数据库系统全书的内容挺扎实,斯坦福出的,讲的东西也比较全面。不光有常规的SQL、关系代数,还聊到了事务管理、查询优化这些你平时项目里真能用上的点,挺接地气的。
SQL-99 标准的细节讲得蛮丰富,像SQL PSM、SQL CLI这些,书里都有,嗯,讲得还挺实用。写 SQL 写到卡壳的时候,翻一翻这本书,思路能豁然开朗。
数据库实现的后半部分,涉及到查询优化、分布式事务这些底层东西,学完后对数据库性能会有更深理解。是查询优化,书里给的细节比大多数教材都要丰富,调 SQL 的时候挺有参考价值。
像面向对象设计、ODMG 标准 ODL这些也有提,虽然现在用得不多,但了解一下,对你接老项目或者优化遗留系统蛮有。哦,书里还提了不少现实场景的例子,读起来不枯燥。
还有,书后面的数据仓库、OLAP、数据挖掘这些大数据基础知识,平时写报表或者做数据接口时,能帮你更快搞明白业务背景,不会被业务方绕晕。
如果你正好在学数据库,或者 SQL 写多了想搞懂背后的原理,可以去看看。配套的更多资料可以在http://www-db.stanford.edu/ullman/dscb.html
找到,挺良心的。
顺手推荐几篇扩展阅读:数据库查询优化中的关系代数语法树、数据库关系代数与 SQL 作业的解析,有空可以瞄一眼。