内容简介
《数据库系统概念(第6版 影印版)》特点:
教育部高等教育司推荐、教育部高等学校信息科学与技术引进教材专家组遴选
系统性——覆盖计算机专业主干课程和非计算机专业计算机基础课程
先进性——著名计算机专家近两年的新著作,内容体系先进
经济性——价格与国内自编教材相当,是国内引进教材价格极低的
内页插图
目录
Chapter 1 Introduction
1.1 Database-System Applications
1.2 Purpose of Database Systems
1.3 View of Data
1.4 Database Languages
1.5 Relational Databases
1.6 Database Design
1.7 Data Storage and Querying
1.8 Transaction Management
1.9 Database Architecture
1.1 0 Data Mining and Information Retrieval
1.1 1 Specialty Databases
1.1 2 Database Users and Administrators
1.1 3 History of Database Systems
1.1 4 Summary
Exercises
Bibliographical Notes
PART ONE RELATIONAL DATABASES
Chapter 2 Introduction to the Relational Model
2.1 Structure of Relational Databases
2.2 Database Schema 42
2.3 Keys
2.4 Schema Diagrams
2.5 Relational Query Languages
2.6 Relational Operations
2.7 Summary
Exercises
Bibliographical Notes
Chapter 3 Introduction to SQL
3.1 Overview of the SQL Query Language
3.2 SQL Data Definition
3.3 Basic Structure of SQL Queries
3.4 Additional Basic Operations
3.5 Set Operations
3.6 Null Values
3.7 Aggregate Functions
3.8 Nested Subqueries
3.9 Modification of the Database
3.10 Summary
Exercises
Bibliographical Notes
Chapter 4Intermediate SQL
4.1 Join Expressions
4.2 Views
4.3 Transactions
4.4 Integrity Constraints
4.5 SQL Data Types and Schemas
4.6 Authorization
4.7 Summary
Exercises
Bibliographical Notes
Chapter 5 Advanced SQL
5.1 Accessing SQL From a Programming Language
5.2 Functions and Procedures
5.3 Triggers
5.4 Recursive Queries**
5.5 Advanced Aggregation Features**
5.6 OLAP**
5.7 Summary
Exercises
Bibliographical Notes
Chapter 6 Formal Relational Query Languages
6.1 The Relational Algebra
6.2 The Tuple Relational Calculus
6.3 The Domain Relational Calculus
6.4 Summary
Exercises
Bibliographical Notes
PART TWO DATABASE DESIGN
Chapter 7 Database Design and the E-R Model
7.1 Overview of the Design Process
7.2 The Entity-Relationship Model
7.3 Constraints
7.4 Removing Redundant Attributes in Entity Sets
7.5 Entity-Relationship Diagrams
7.6 Reduction to Relational Schemas
7.7 Entity-Relationship Design Issues
7.8 Extended E-R Features
7.9 Alternative Notations for Modeling Data
7.10 0ther Aspects of Database Design
7.11 Summary
Exercises
Bibliographical Notes
……
PART THREE DATA STORAGE AND QUERYING
PART FOUR TRANSACTION MANAGEMENT
PART FIVE SYSTEM ARCHITECTURE
PART SIX DATA WAREHOUSING, DATA MINING AND INFORMATION RETRIEVAL
PART SEVEN SPECIALTY DATABASES
PART EIGHT ADVANCED TOPICS
PART NINE CASE STUDIES
PART TEN APPENDICES
数据库系统概念(第6版 影印版) [Database System Concepts(Sixth Edition)] 一、 深入探索数据库世界的基石 《数据库系统概念(第6版 影印版)》是一部在数据库领域享有盛誉的经典著作。它以其严谨的理论体系、清晰的讲解逻辑以及丰富的实践指导,成为众多计算机科学与技术专业学生、研究人员以及数据库从业者的首选参考书。本书深入浅出地阐述了数据库系统的核心概念、设计原理、实现技术以及管理维护方法,为读者构建了一个全面而深刻的数据库知识框架。 本书的宗旨在于: 构建坚实的理论基础: 详细介绍数据库系统的基本构成、数据模型、数据语言、数据库设计方法、事务管理、并发控制、故障恢复以及数据库安全等关键理论。 引导系统性思考: 引导读者理解数据库系统如何从逻辑设计到物理实现,再到高效运行的全过程,培养系统性的分析和解决问题的能力。 对接前沿技术: 在扎实的理论基础上,适时介绍数据库领域的一些前沿发展和趋势,为读者进一步深入学习和研究打下基础。 二、 剖析核心概念:从数据到信息管理 本书将读者从最基本的数据概念出发,逐步引导至复杂的数据库系统。 数据模型: 介绍关系模型、实体-联系模型(ER模型)等经典数据模型,详细阐述其概念、属性和约束,为后续的数据设计和查询打下基础。尤其是在关系模型部分,本书会细致讲解关系代数、元组演算等形式化查询语言,并将其与SQL等实际应用中的查询语言进行对比和联系。 数据库设计: 深入剖析数据库设计的各个阶段,包括概念设计、逻辑设计和物理设计。本书会详细介绍规范化理论(第一范式、第二范式、第三范式、BCNF等),帮助读者理解如何设计出结构良好、冗余度低、一致性强的数据模型。同时,也会探讨ER图的设计方法,以及如何将ER模型转换为关系模式。 SQL语言: 本书将SQL(Structured Query Language)作为最重要的关系型数据库查询和操作语言进行详细讲解。从基本的数据查询(SELECT)、数据插入(INSERT)、数据更新(UPDATE)、数据删除(DELETE)到更复杂的连接(JOIN)、子查询、聚合函数、视图、索引等,都将通过清晰的示例和练习进行阐述。此外,还会介绍SQL的DDL(Data Definition Language)和DCL(Data Control Language)部分,帮助读者理解如何定义数据库结构和管理用户权限。 事务管理: 事务是数据库系统的核心概念之一。本书会详细讲解事务的ACID(Atomicity, Consistency, Isolation, Durability)特性,以及如何通过并发控制和故障恢复机制来保证事务的正确执行。 并发控制: 在多用户环境下,多个事务可能同时访问和修改数据,这就需要并发控制机制来避免数据不一致。本书会介绍多种并发控制技术,如锁机制(两阶段锁协议)、时间戳排序、多版本并发控制(MVCC)等,并分析它们的优缺点。 故障恢复: 数据库系统在运行过程中可能发生硬件故障、软件错误或操作失误,导致数据损坏。本书会详细介绍故障恢复的原理和技术,如日志记录、检查点机制、事务重做和撤销等,以确保数据的持久性和可靠性。 数据库性能调优: 数据库的性能直接影响应用的响应速度和用户体验。本书会探讨影响数据库性能的各种因素,如索引的选择与使用、查询优化、硬件配置等,并提供相应的调优策略和方法。 三、 理论与实践的融合 本书的另一大亮点在于其理论与实践的紧密结合。 丰富的实例分析: 每个概念的讲解都配有大量贴合实际的例子,帮助读者理解抽象的理论如何应用于具体的场景。这些例子涵盖了从简单的查询操作到复杂的系统设计问题。 精选练习题: 每章末尾都提供了精心设计的练习题,难度适中,覆盖面广,能够有效地帮助读者巩固所学知识,检验学习效果。这些练习题不仅包括概念性的问题,还常常涉及SQL语句的编写和数据库设计的实践。 案例研究: 在某些章节,本书会引用或设计一些实际的数据库应用案例,引导读者分析案例中的问题,并运用所学知识提出解决方案。这有助于培养读者解决实际问题的能力。 四、 扩展视野:走进现代数据库技术 在系统阐述了关系型数据库的基础知识后,本书还会适时地拓展读者的视野,触及一些现代数据库技术的发展方向。 数据仓库与数据挖掘: 介绍数据仓库的概念、设计原则以及OLAP(Online Analytical Processing)技术,为读者理解如何从海量数据中提取有价值的信息提供指引。 分布式数据库: 探讨分布式数据库系统的架构、数据分布策略、分布式事务处理等问题,让读者了解在大规模数据环境下如何构建和管理数据库。 NoSQL数据库: 简要介绍NoSQL(Not Only SQL)数据库的兴起及其主要类型(如键值存储、文档数据库、列族数据库、图数据库),让读者了解不同于传统关系型数据库的新型数据管理方式。 五、 学习本书的建议 为了最大化学习效果,建议读者: 1. 循序渐进: 按照章节顺序,理解每个概念的定义和内涵,切忌跳跃式学习。 2. 动手实践: 理论学习尤为重要,但数据库技术最终体现在实践中。建议读者利用本书提供的SQL语句示例,并在实际的数据库环境中进行操作和练习。可以安装MySQL、PostgreSQL等开源数据库系统进行演练。 3. 深入思考: 对于提出的问题和分析的案例,不仅要理解“是什么”,更要思考“为什么”和“如何做”。 4. 主动查阅: 在学习过程中,遇到不理解的概念或术语,可以主动查阅相关资料,拓展知识面。 5. 完成练习: 认真完成每章的练习题,这是检验学习成果和加深理解的有效途径。 《数据库系统概念(第6版 影印版)》 是一本能够引领读者进入数据库系统精彩世界的权威指南。无论您是初学者,希望打下坚实的理论基础;还是有一定经验的从业者,希望系统梳理知识体系、拓展技术视野,本书都将是您不可或缺的良师益友。通过本书的学习,您将能够深刻理解数据库系统的运作原理,掌握设计、实现和管理高效数据库的能力,为应对日益增长的数据挑战奠定坚实基础。