01 / 经典教材推荐
经典教材推荐
引用
Ramakrishnan, R., & Gehrke, J. (2002). Database Management Systems (3rd ed.). McGraw-Hill Science/Engineering/Math.
为什么重要
现有计算机科学书目已经覆盖算法与系统,但还需要一本核心数据库教材,解释结构化信息如何被建模、查询、保护并保持一致。
核心概念
关系模型
关系把事实集合转化为可以用代数推理的结构。键、约束和依赖关系让数据含义明确存在于应用代码之外。
模式设计
实体—关系模型和规范化帮助设计者减少重复以及更新异常。一个好的模式,本质上是对数据含义的理论表达。
查询处理
数据库会把声明式 SQL 转化为可执行计划。索引、连接、访问路径和成本估计解释了为什么等价查询会有截然不同的性能。
事务与恢复
事务在多人同时操作或硬件故障时提供受控行为。并发控制、日志和恢复机制在不冻结整个系统的情况下维持重要保证。
阅读方法
选取一组真实数据,先用最直接的表结构设计一次,再明确键、依赖、索引和事务要求后重新设计。
结语
《数据库管理系统》把数学数据模型连接到可运行的软件,是数据库工程、数据密集型应用和现代信息服务系统的基础。