Database System Concepts

Database System Concepts pdf epub mobi txt 电子书 下载 2026

出版者:McGraw-Hill Education
作者:Abraham Silberschatz Professor
出品人:
页数:1376
译者:
出版时间:2019-2-19
价格:USD 235.67
装帧:Hardcover
isbn号码:9780078022159
丛书系列:
图书标签:
  • 数据库
  • Database
  • CS
  • 计算机科学
  • 计算机
  • 前沿
  • 分布式
  • 软件工程
  • 数据库系统
  • 数据库
  • 数据模型
  • 关系数据库
  • SQL
  • 事务
  • 存储管理
  • 索引
  • 查询优化
  • 数据库设计
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

Database System Concepts by Silberschatz, Korth and Sudarshan is now in its 7th edition and is one of the cornerstone texts of database education. It presents the fundamental concepts of database management in an intuitive manner geared toward allowing students to begin working with databases as quickly as possible.

The text is designed for a first course in databases at the junior/senior undergraduate level or the first year graduate level. It also contains additional material that can be used as supplements or as introductory material for an advanced course. Because the authors present concepts as intuitive descriptions, a familiarity with basic data structures, computer organization, and a high-level programming language are the only prerequisites. Important theoretical results are covered, but formal proofs are omitted. In place of proofs, figures and examples are used to suggest why a result is true.

作者简介

Henry F. (Hank) Korth is a Professor of Computer Science and Engineering and co-director of the Computer Science and Business program at Lehigh University. Prior to joining Lehigh, he was director of Database Principles Research at Bell Labs, a vice president of Panasonic Technologies, an associate professor at the University of Texas at Austin, and a research staff member at IBM Research. Korth is a fellow of the ACM and of the IEEE and a winner of the 10-Year Award at the VLDB Conference. His numerous research publications span a wide range of aspects of database systems, including transaction management in parallel and distributed systems, real-time systems, query processing, and the influence on these areas from modern computing architectures. Most recently, his research has addressed issues in the application of blockchains in enterprise databases.

目录信息

Chapter 1 Introduction
1.1 Database-System Applications 1
1.2 Purpose of Database Systems 5
1.3 View of Data 8
1.4 Database Languages 13
1.5 Database Design 17
1.6 Database Engine 18
1.7 Database and Application Architecture 21
1.8 Database Users and Administrators 24
1.9 History of Database Systems 25
1.10 Summary 29
Exercises 31
Further Reading 33
PART ONE RELATIONAL LANGUAGES
Chapter 2 Introduction to the Relational Model
2.1 Structure of Relational Databases 37
2.2 Database Schema 41
2.3 Keys 43
2.4 Schema Diagrams 46
2.5 Relational Query Languages 47
2.6 The Relational Algebra 48
2.7 Summary 58
Exercises 60
Further Reading 63
Chapter 3 Introduction to SQL
3.1 Overview of the SQL Query Language 65
3.2 SQL Data Definition 66
3.3 Basic Structure of SQL Queries 71
3.4 Additional Basic Operations 79
3.5 Set Operations 85
3.6 Null Values 89
3.7 Aggregate Functions 91
3.8 Nested Subqueries 98
3.9 Modification of the Database 108
3.10 Summary 114
Exercises 115
Further Reading 124
Chapter 4 Intermediate SQL
4.1 Join Expressions 125
4.2 Views 137
4.3 Transactions 143
4.4 Integrity Constraints 145
4.5 SQL Data Types and Schemas 153
4.6 Index Definition in SQL 164
4.7 Authorization 165
4.8 Summary 173
Exercises 176
Further Reading 180
Chapter 5 Advanced SQL
5.1 Accessing SQL from a Programming
Language 183
5.2 Functions and Procedures 198
5.3 Triggers 206
5.4 Recursive Queries 213
5.5 Advanced Aggregation Features 219
5.6 Summary 231
Exercises 232
Further Reading 237
PART TWO DATABASE DESIGN
Chapter 6 Database Design Using the E-R Model
6.1 Overview of the Design Process 241
6.2 The Entity-Relationship Model 244
6.3 Complex Attributes 249
6.4 Mapping Cardinalities 252
6.5 Primary Key 256
6.6 Removing Redundant Attributes in Entity
Sets 261
6.7 Reducing E-R Diagrams to Relational
Schemas 264
6.8 Extended E-R Features 271
6.9 Entity-Relationship Design Issues 279
6.10 Alternative Notations for Modeling
Data 285
6.11 Other Aspects of Database Design 291
6.12 Summary 292
Exercises 294
Further Reading 300
Chapter 7 Relational Database Design
7.1 Features of Good Relational Designs 303
7.2 Decomposition Using Functional Dependencies 308
7.3 Normal Forms 313
7.4 Functional-Dependency Theory 320
7.5 Algorithms for Decomposition Using Functional Dependencies 330
7.6 Decomposition Using Multivalued Dependencies 336
7.7 More Normal Forms 341
7.8 Atomic Domains and First Normal Form 342
7.9 Database-Design Process 343
7.10 Modeling Temporal Data 347
7.11 Summary 351
Exercises 353
Further Reading 360
PART THREE APPLICATION DESIGN AND DEVELOPMENT
Chapter 8 Complex Data Types
8.1 Semi-structured Data 365
8.2 Object Orientation 376
8.3 Textual Data 382
8.4 Spatial Data 387
8.5 Summary 394
Exercises 397
Further Reading 401
Chapter 9 Application Development
9.1 Application Programs and User
Interfaces 403
9.2 Web Fundamentals 405
9.3 Servlets 411
9.4 Alternative Server-Side Frameworks 416
9.5 Client-Side Code and Web Services 421
9.6 Application Architectures 429
9.7 Application Performance 434
9.8 Application Security 437
9.9 Encryption and Its Applications 447
9.10 Summary 453
Exercises 455
Further Reading 462
PART FOUR BIG DATA
Chapter 10 Big Data
10.1 Motivation 467
10.2 Big Data Storage Systems 472
10.3 The MapReduce Paradigm 483
10.4 Beyond MapReduce: Algebraic
Operations 494
10.5 Streaming Data 500
10.6 Graph Databases 508
10.7 Summary 511
Exercises 513
Further Reading 516
Chapter 11 Data Analytics
11.1 Overview of Analytics 519
11.2 Data Warehousing 521
11.3 Online Analytical Processing 527
11.4 Data Mining 540
11.5 Summary 550
Exercises 552
Further Reading 555
PART FIVE STORAGE MANAGEMENT AND INDEXING
Chapter 12 Physical Storage Systems
12.1 Overview of Physical Storage Media 559
12.2 Storage Interfaces 562
12.3 Magnetic Disks 563
12.4 Flash Memory 567
12.5 RAID 570
12.6 Disk-Block Access 577
12.7 Summary 580
Exercises 582
Further Reading 584
Chapter 13 Data Storage Structures
13.1 Database Storage Architecture 587
13.2 File Organization 588
13.3 Organization of Records in Files 595
13.4 Data-Dictionary Storage 602
13.5 Database Buffer 604
13.6 Column-Oriented Storage 611
13.7 Storage Organization in Main-Memory
Databases 615
13.8 Summary 617
Exercises 619
Further Reading 621
Chapter 14 Indexing
14.1 Basic Concepts 623
14.2 Ordered Indices 625
14.3 B+-Tree Index Files 634
14.4 B+-Tree Extensions 650
14.5 Hash Indices 658
14.6 Multiple-Key Access 661
14.7 Creation of Indices 664
14.8 Write-Optimized Index Structures 665
14.9 Bitmap Indices 670
14.10 Indexing of Spatial and Temporal Data 672
14.11 Summary 677
Exercises 679
Further Reading 683
PART SIX QUERY PROCESSING AND OPTIMIZATION
Chapter 15 Query Processing
15.1 Overview 689
15.2 Measures of Query Cost 692
15.3 Selection Operation 695
15.4 Sorting 701
15.5 Join Operation 704
15.6 Other Operations 719
15.7 Evaluation of Expressions 724
15.8 Query Processing in Memory 731
15.9 Summary 734
Exercises 736
Further Reading 740
Chapter 16 Query Optimization
16.1 Overview 743
16.2 Transformation of Relational
Expressions 747
16.3 Estimating Statistics of Expression
Results 757
16.4 Choice of Evaluation Plans 766
16.5 Materialized Views 778
16.6 Advanced Topics in Query
Optimization 783
16.7 Summary 787
Exercises 789
Further Reading 794
PART SEVEN TRANSACTION MANAGEMENT
Chapter 17 Transactions
17.1 Transaction Concept 799
17.2 A Simple Transaction Model 801
17.3 Storage Structure 804
17.4 Transaction Atomicity and Durability 805
17.5 Transaction Isolation 807
17.6 Serializability 812
17.7 Transaction Isolation and Atomicity 819
17.8 Transaction Isolation Levels 821
17.9 Implementation of Isolation Levels 823
17.10 Transactions as SQL Statements 826
17.11 Summary 828
Exercises 831
Further Reading 834
Chapter 18 Concurrency Control
18.1 Lock-Based Protocols 835
18.2 Deadlock Handling 849
18.3 Multiple Granularity 853
18.4 Insert Operations, Delete Operations, and
Predicate Reads 857
18.5 Timestamp-Based Protocols 861
18.6 Validation-Based Protocols 866
18.7 Multiversion Schemes 869
18.8 Snapshot Isolation 872
18.9 Weak Levels of Consistency in
Practice 880
18.10 Advanced Topics in Concurrency
Control 883
18.11 Summary 894
Exercises 899
Further Reading 904
Chapter 19 Recovery System
19.1 Failure Classification 907
19.2 Storage 908
19.3 Recovery and Atomicity 912
19.4 Recovery Algorithm 922
19.5 Buffer Management 926
19.6 Failure with Loss of Non-Volatile
Storage 930
19.7 High Availability Using Remote Backup
Systems 931
19.8 Early Lock Release and Logical Undo
Operations 935
19.9 ARIES 941
19.10 Recovery in Main-Memory Databases 947
19.11 Summary 948
Exercises 952
Further Reading 956
PART EIGHT PARALLEL AND DISTRIBUTED DATABASES
Chapter 20 Database-System Architectures
20.1 Overview 961
20.2 Centralized Database Systems 962
20.3 Server System Architectures 963
20.4 Parallel Systems 970
20.5 Distributed Systems 986
20.6 Transaction Processing in Parallel and
Distributed Systems 989
20.7 Cloud-Based Services 990
20.8 Summary 995
Exercises 998
Further Reading 1001
Chapter 21 Parallel and Distributed Storage
21.1 Overview 1003
21.2 Data Partitioning 1004
21.3 Dealing with Skew in Partitioning 1007
21.4 Replication 1013
21.5 Parallel Indexing 1017
21.6 Distributed File Systems 1019
21.7 Parallel Key-Value Stores 1023
21.8 Summary 1032
Exercises 1033
Further Reading 1036
Chapter 22 Parallel and Distributed Query Processing
22.1 Overview 1039
22.2 Parallel Sort 1041
22.3 Parallel Join 1043
22.4 Other Operations 1048
22.5 Parallel Evaluation of Query Plans 1052
22.6 Query Processing on Shared-Memory
Architectures 1061
22.7 Query Optimization for Parallel
Execution 1064
22.8 Parallel Processing of Streaming Data 1070
22.9 Distributed Query Processing 1076
22.10 Summary 1086
Exercises 1089
Further Reading 1093
Chapter 23 Parallel and Distributed Transaction Processing
23.1 Distributed Transactions 1098
23.2 Commit Protocols 1100
23.3 Concurrency Control in Distributed
Databases 1111
23.4 Replication 1121
23.5 Extended Concurrency Control
Protocols 1129
23.6 Replication with Weak Degrees of
Consistency 1133
23.7 Coordinator Selection 1146
23.8 Consensus in Distributed Systems 1150
23.9 Summary 1162
Exercises 1165
Further Reading 1168
PART NINE ADVANCED TOPICS
Chapter 24 Advanced Indexing Techniques
24.1 Bloom Filter 1175
24.2 Log-Structured Merge Tree and
Variants 1176
24.3 Bitmap Indices 1182
24.4 Indexing of Spatial Data 1186
24.5 Hash Indices 1190
24.6 Summary 1203
Exercises 1205
Further Reading 1206
Chapter 25 Advanced Application Development
25.1 Performance Tuning 1210
25.2 Performance Benchmarks 1230
25.3 Other Issues in Application
Development 1234
25.4 Standardization 1237
25.5 Distributed Directory Systems 1240
25.6 Summary 1243
Exercises 1245
Further Reading 1248
Chapter 26 Blockchain Databases
26.1 Overview 1252
26.2 Blockchain Properties 1254
26.3 Achieving Blockchain Properties via
Cryptographic Hash Functions 1259
26.4 Consensus 1263
26.5 Data Management in a Blockchain 1267
26.6 Smart Contracts 1269
26.7 Performance Enhancement 1274
26.8 Emerging Applications 1276
26.9 Summary 1279
Exercises 1280
Further Reading 1282
PART TEN APPENDIX A
Appendix A Detailed University Schema
PART ELEVEN ONLINE CHAPTERS
Chapter 27 Formal Relational Query Languages
Chapter 28 Advanced Relational Database Design
Chapter 29 Object-Based Databases
Chapter 30 XML
Chapter 31 Information Retrieval
Chapter 32 PostgreSQL
· · · · · · (收起)

读后感

评分

多年前,读的是第三版,是为了应付考试。 这几天又拾起来重读,原以为可以很快读完,结果看得有些郁闷。因为是细读,在前几章总是感觉不流畅,在看后面的一些习题时更是不知怎么回事。找到第五版的中文版,发现基本上没什么变动。找来第四版的英文版,这才搞清楚原来作者指的是...  

评分

E文原版书没有看过,但就中译本谈几点看法: 1、书是好书,看译文感觉有些饶舌,在概念的揭示上,该书部分地方显得语言不够精炼; 2、对于专业人士来说,即使已经开发了多个基于数据库的应用系统,这本书仍然值得一读,建议只读喜欢的章节,其中部分章节了解即可,细...  

评分

E文原版书没有看过,但就中译本谈几点看法: 1、书是好书,看译文感觉有些饶舌,在概念的揭示上,该书部分地方显得语言不够精炼; 2、对于专业人士来说,即使已经开发了多个基于数据库的应用系统,这本书仍然值得一读,建议只读喜欢的章节,其中部分章节了解即可,细...  

评分

E文原版书没有看过,但就中译本谈几点看法: 1、书是好书,看译文感觉有些饶舌,在概念的揭示上,该书部分地方显得语言不够精炼; 2、对于专业人士来说,即使已经开发了多个基于数据库的应用系统,这本书仍然值得一读,建议只读喜欢的章节,其中部分章节了解即可,细...  

评分

3年数据库开发经验, 随着系统的增大,越来越觉得设计系统吃力,决定补充一下基础的东西.买了第5版.耐着性子看了前3章,疯狂了.翻译的太差劲了.到处是概念,原理性的东西要一大堆东西证明... 不过在浏览整本书的时候,感觉后面的东西挺实用,为了看后面的东西不要不知所云,还是耐着性...  

用户评价

评分

这本书的内容广度着实令人印象深刻,它成功地在理论的深度和工程的实践之间找到了一个绝妙的平衡点。我原本以为一本名为“概念”的教材会更偏向纯理论,但它在介绍物理存储结构时,对存储器的层次结构、数据页的组织方式,甚至是如何利用操作系统提供的缓存机制来提高查询性能,都有相当详尽的论述。最让我感到惊喜的是对查询优化的深入探讨。它不只是简单地罗列优化器的规则,而是剖析了成本模型是如何计算出最佳执行计划的,比如如何评估连接操作的成本,以及谓词下推(Predicate Pushdown)在实际查询执行中的作用。我翻阅了好几本其他资料,都没有这本书对各种连接算法——嵌套循环连接、哈希连接、合并连接——在不同数据分布和内存约束下的性能优劣分析得如此透彻。这种将算法理论与底层硬件特性相结合的分析视角,让数据库性能调优不再是玄学,而是可以用科学方法去解决的工程问题。对于任何想要从“会写 SQL”迈向“能设计高性能系统”的工程师来说,这本书的这部分内容是无价之宝。

评分

这本书的讲解方式简直是教科书级别的典范,它不像很多技术书籍那样堆砌晦涩难懂的术语,而是像一位经验丰富的老教授,循循善诱地引导读者进入复杂的数据库世界。初次接触关系代数和范式理论时,我总觉得这些抽象的概念遥不可及,但作者通过大量的、贴近实际业务场景的例子,将它们变得异常清晰。特别是关于事务处理的部分,ACID特性的阐述不仅概念准确,而且对并发控制的各种锁机制,如共享锁、排他锁,以及两阶段锁定协议的剖析,深入浅出,让人茅塞顿开。我特别欣赏它在讲解索引结构时,没有仅仅停留在 B+ 树的表面,而是详细探讨了 B 树与 B+ 树在磁盘 I/O 效率上的权衡,以及实际数据库系统如何针对不同查询类型优化索引策略。阅读过程中,我感觉自己不是在背诵知识点,而是在构建一个完整的知识体系,这种结构化的学习体验,对于打下坚实的理论基础至关重要。它提供了一个扎实的理论框架,让后续学习任何具体的数据库产品(比如 Oracle、SQL Server 或 PostgreSQL)时,都能触类旁通,而不是被特定产品的语法细节所束缚。

评分

这本书的组织结构非常具有逻辑性,它像一个精心设计的流程图,引导读者从最基础的“数据是什么”开始,逐步构建起对整个数据库系统的认知。开篇对数据抽象层次的划分,为后续所有内容的展开奠定了坚实的哲学基础。我特别赞赏其在介绍数据库安全与恢复时所采取的策略,没有将这些内容视为次要的附加功能,而是作为系统健壮性不可分割的一部分来论述。关于恢复机制,它对日志的种类(如预写日志 Write-Ahead Log, WAL)、检查点(Checkpoint)的设置,以及系统故障后如何利用日志进行原子性恢复(Undo/Redo 操作),讲解得丝丝入扣,逻辑严密。这种对系统可靠性核心机制的重视,体现了作者深厚的工程经验。这本书的语言精确且严谨,没有使用任何夸张或煽动性的词汇,所有的论述都基于逻辑和既有事实,这使得阅读体验非常“可靠”,你相信你所学到的每一个知识点都是经过时间检验的真理。

评分

这本书在处理数据模型的多样性方面做得相当出色,展现了一种全面的、非教条主义的立场。在深入讲解关系模型之后,它花了相当篇幅来介绍实体-关系(E-R)模型,并清晰地展示了如何从 E-R 图平滑地过渡到规范化的关系模式。这种建模阶段的讲解,对于初学者理解“设计好数据库”远比直接跳到“写好 SQL”要重要得多。更令人称道的是,它对数据存储过程的描述非常详尽,不仅仅停留在逻辑层面,还深入到了物理层面的细节。比如,它讨论了堆文件(Heap File)和顺序文件(Sequential File)的优劣,以及数据页的组织方式,这对于理解数据库引擎的底层工作原理是不可或缺的。每一个概念的引入都伴随着清晰的图示和严谨的数学描述,确保了读者无论偏向直觉理解还是偏向形式化验证,都能找到自己的切入点。这种对基础扎实性的不懈追求,使得这本书成为了一本可以反复研读、每次都能发现新洞见的参考书。

评分

我对这本书的叙事风格和其对历史演进的尊重非常欣赏。它不仅仅是关于“现在”的数据库技术,更像是一部数据库技术发展史的浓缩版。在讨论到 NoSQL 数据库的兴起时,作者没有简单地将它们描绘成传统关系模型的“替代品”,而是客观地分析了它们解决特定问题(如高可用性、水平扩展性)的优势,并清晰地指出了它们在数据一致性和复杂查询处理上的固有局限性。这种辩证的视角,帮助我避免了陷入技术栈的狂热追捧。此外,它对更前沿的分布式系统和数据仓库概念的引入也非常到位,比如对 MapReduce 范式的解释,虽然不是最详尽的,但足以让读者理解其核心思想,并能将关系型数据库的批处理能力与其进行对比。全书的行文流畅,学术气息浓厚却不失可读性,仿佛在与一位博学的同行进行深入的学术交流,而非被动地接受灌输。

评分

7th针对分布式存储和分布式计算进行了大量改进,配合15-445阅读体验极佳

评分

7th针对分布式存储和分布式计算进行了大量改进,配合15-445阅读体验极佳

评分

7th针对分布式存储和分布式计算进行了大量改进,配合15-445阅读体验极佳

评分

7th针对分布式存储和分布式计算进行了大量改进,配合15-445阅读体验极佳

评分

7th针对分布式存储和分布式计算进行了大量改进,配合15-445阅读体验极佳

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有