《数据库系统概论》是数据库领域的一本经典教材,由王珊和萨师煊共同编写。这本书涵盖了数据库系统的多个核心概念和技术,对于计算机科学与技术专业以及软件工程专业的研究生考试具有重要的参考价值。以下是该书各章节的主要知识点概述:
1. **绪论**:这部分主要分析历年考研趋势和考试特点,强调自主命题的重要性,同时也提供了几本相关参考教材供学习者选择。复习方法上,建议理解并掌握知识点,提炼考点和难点。
2. **第一章 数据库系统基本概念**:讲解数据库、数据库管理系统(DBMS)、数据模型(如关系模型)等基本概念,以及数据库系统在信息系统中的作用。
3. **第二章 关系数据库**:详细介绍关系数据模型,包括关系、属性、元组、键等概念,以及关系操作(选择、投影、连接、除法等)。
4. **第三章 关系数据库标准语言SQL**:讲解SQL语言的基本语法,包括数据定义(DDL)、数据操纵(DML)、数据查询(DQL)和数据控制(DCL)等。
5. **第四章 数据库安全性**:讨论数据库的安全机制,如用户权限、访问控制、审计等,以及如何防止非法访问和数据泄露。
6. **第五章 数据库完整性**:涵盖实体完整性、参照完整性和用户定义完整性,确保数据的准确性和一致性。
7. **第六章 关系数据理论**:介绍关系代数和关系演算,以及著名的Codd的十二定律,为数据库设计提供理论基础。
8. **第七章 数据库设计**:讲解概念设计(ER模型)、逻辑设计(关系模式)和物理设计,以及规范化理论,如第一范式、第二范式、第三范式等。
9. **第八章 数据库设计编程**:讨论数据库应用系统的开发,包括数据库接口(如ODBC、JDBC)、事务处理、存储过程等。
10. **第九章 关系查询处理与查询优化**:解析查询处理的过程,包括查询解析、查询优化和查询执行,并介绍索引和查询计划优化。
11. **第十章 数据库恢复技术**:讲述数据库故障恢复策略,如日志、检查点、回滚段等,以及并发事务处理中的恢复问题。
12. **第十一章 并发控制**:介绍并发操作可能引发的问题(如死锁、活锁),以及解决这些问题的机制,如两阶段锁定、多版本并发控制(MVCC)等。
复习数据库系统概论时,应注意各个学校考试的侧重点可能不同,因此需要全面复习并理解教材内容。同时,通过做题和实践来巩固知识,提升解题和应试能力。对于基础概念和常用算法要特别熟练,因为这些通常是考试的重点。此外,对SQL语言的掌握是至关重要的,因为它在实际应用中广泛使用。要重视数据库的设计和管理,包括安全性、完整性及恢复机制,这些都是保证数据库正确运行的关键。