索引 / 001 ZH-CN
数据库管理系统 cover

计算机科学

计算机科学

数据库管理系统

Raghu Ramakrishnan and Johannes Gehrke

英文原名: Database Management Systems

介绍关系数据建模、SQL、查询处理、事务以及数据库系统架构的基础教材。

难度等级
高级
学术层次
本科
数据库关系模型SQL模式设计查询处理事务数据系统

01 / 经典教材推荐

经典教材推荐

引用

Ramakrishnan, R., & Gehrke, J. (2002). Database Management Systems (3rd ed.). McGraw-Hill Science/Engineering/Math.

为什么重要

现有计算机科学书目已经覆盖算法与系统,但还需要一本核心数据库教材,解释结构化信息如何被建模、查询、保护并保持一致。

核心概念

关系模型

关系把事实集合转化为可以用代数推理的结构。键、约束和依赖关系让数据含义明确存在于应用代码之外。

模式设计

实体—关系模型和规范化帮助设计者减少重复以及更新异常。一个好的模式,本质上是对数据含义的理论表达。

查询处理

数据库会把声明式 SQL 转化为可执行计划。索引、连接、访问路径和成本估计解释了为什么等价查询会有截然不同的性能。

事务与恢复

事务在多人同时操作或硬件故障时提供受控行为。并发控制、日志和恢复机制在不冻结整个系统的情况下维持重要保证。

阅读方法

选取一组真实数据,先用最直接的表结构设计一次,再明确键、依赖、索引和事务要求后重新设计。

结语

《数据库管理系统》把数学数据模型连接到可运行的软件,是数据库工程、数据密集型应用和现代信息服务系统的基础。