Database System Concepts

Abraham Silberschatz Professor

出版时间

2019-02-19

ISBN

9780078022159

评分

★★★★★
书籍介绍

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 I...

(展开全部)

AI导读
核心看点
  • 本书作为数据库领域经典教材第7版,大幅更新分布式存储与计算内容,涵盖分布式查询处理、分布式事务及Kafka等前沿技术,紧跟学术界与工业界最新进展,适合希望深入理解现代数据库底层原理的读者。
  • 内容体系极其庞大且详尽,从关系模型、SQL语言、事务管理到物理存储、索引结构均有深入讲解,包含大量算法伪代码与理论推导,旨在培养读者对数据库系统内部机制的深刻理解,而非仅停留在应用层语法。
  • 书中强调数据本身的价值与安全性,详细阐述数据库设计原则、规范化理论及安全约束,虽然部分章节被读者认为冗长啰嗦,但其对概念的解释力求直观,配合CMU 15-445等课程资料可构建完整的数据库知识体系。
适合谁读
  • 计算机科学及相关专业的高年级本科生或研究生,特别是计划从事后端开发、大数据处理、数据库内核研发等方向的学生,需具备基本数据结构、计算机组成原理及高级编程语言基础。
  • 希望系统掌握数据库底层原理、分布式系统架构及高性能存储技术的开发者,本书配合CMU 15-445等开源课程项目,能帮助读者从零构建数据库关键组件,提升工程实践能力。
  • 对数据库理论、事务处理、索引优化及区块链等前沿技术有研究兴趣的科研人员或工程师,本书提供严谨的理论基础与最新技术综述,适合作为深入研究数据库系统的参考书籍。
读前提醒
  • 本书篇幅巨大且部分章节冗长,建议不要逐字阅读,而是结合CMU 15-445等课程视频与项目实践进行选择性学习,重点攻克索引、查询优化、事务及分布式章节,避免陷入无效的理论细节。
  • 书中包含大量复杂SQL语法与理论推导,初学者易感枯燥,建议先掌握基础SQL操作后再深入阅读底层实现原理,切勿将其作为快速上手数据库开发的工具书,而应作为深入理解系统设计的理论基石。
  • 中文版翻译质量参差不齐,部分长难句晦涩难懂,强烈建议阅读英文原版,并配合官方提供的习题与参考资料,同时注意区分不同版本内容差异,确保学习内容与当前技术趋势保持一致。
读者共识
  • 读者普遍认为本书内容全面、系统且与时俱进,尤其在分布式数据库领域更新显著,但批评其行文啰嗦、废话较多,部分简单概念被过度复杂化,阅读体验不佳,需极大耐心才能坚持读完。
  • 多数读者指出本书不适合初学者快速入门数据库应用开发,其定位偏向底层原理与系统设计,若仅想学习SQL语法或应用层开发,应选择更简洁的教程,本书更适合配合课程项目进行深度研习。
  • 尽管存在冗长问题,读者仍认可其作为数据库领域权威教材的地位,认为其理论严谨、案例丰富,对理解数据库内部机制有不可替代的作用,但需警惕其翻译版本的质量问题,坚持使用原版阅读。

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "作为对商业数据计算机化管理的响应,在20世纪60年代出现了最早的数据库系统。现代的数据库应用包括有非常复杂的全球型企业。跟现代的数据库应用相比,那些早期的应用是相对简单的。 所有的数据库应用,不管老的还是新的,都共享重要的公共元素。比如**数据库应用的核心不是执行某种计算的程序,而是数据本身**。今天,一些最有价值的公司之所以有价值,不是因为它们的有形资产,而是因为它们拥有的信息。想象一下,如果一个银行没有了账户和客户数据,一个社交网站丢失了用户之间的联系,则这些公司的价值就全部丧失了。 使用数据库来管理数据集有以下特点: - 数据非常有价值; - 数据量相对较大; - 数据会同时被许多用户和"
  • "Although we refer to the SQL language as a “query language,” it can domuch more than just query a database. It can define the structure of the data, modify data in the database, and specify security constraints. IBM developed the original version of SQL, originally called Sequel, as part of the Syst"
  • "When writing queries, you should be careful to include appropriate where clause conditions. If you omit the where clause condition in the preceding SQL query, it would output the Cartesian product, which could be a huge relation. For the example instructor relation in Figure 2.1 and the example teac"
  • "The from clause by itself defines a Cartesian product of the relations listed in the clause. It is defined formally in terms of set theory, but is perhaps best understood as an iterative process that generates tuples for the result relation of the from clause. for each tuple t1 in relation r1 for ea"
  • "In contrast, the attributes name and building appear in only one of the relations, and therefore do not need to be prefixed by the relation name. • The select clause is used to list the attributes desired in the result of a query. • The from clause is a list of the relations to be accessed in the ev"
  • "In preceding chapters,we have emphasized the higher-level models of a database. For example, at the conceptual or logical level, we viewed the database, in the relational model, as a collection of tables. Indeed, the logical model of the database is the correct level for database users to focus on. "
  • "3.7 Aggregate Functions Aggregate functions are functions that take a collection (a set or multiset) of values as input and return a single value. SQL offers five built-in aggregate functions: • Average: avg • Minimum: min • Maximum: max • Total: sum • Count: count If we do want to eliminate duplica"
  • "3.7.3 The Having Clause 1. As was the case for queries without aggregation, the from clause is first evaluated to get a relation. 2. If a where clause is present, the predicate in the where clause is applied on the result relation of the from clause. 3. Tuples satisfying the where predicate are then"
作者简介
Abraham (Avi) Silberschatz is the Sidney J. Weinberg Professor of Computer Science at Yale University. Prior to coming to Yale in 2003, he was the vice president of the Information Sciences Research Center at Bell Labs. He previously held an endowed professorship at the University of Texas at Austin, where he taught until 1993. Silberschatz is a fellow of the ACM, a fellow of the IEEE, and a member of the Connecticut Academy of Science and Engineering. He received the 2002 IEEE Taylor L. Booth Education Award, the 1998 ACM Karl V. Karlstrom Outstanding Educator Award, and the 1997 ACM SIGMOD Contribution Award. Silberschatz was awarded the Bell Laboratories President’s Award three times, in 1998, 1999 and 2004. His writings have appeared in numerous journals, conferences, workshops, and book chapters. He has obtained over 48 patents and over 24 grants. He is an author of the textbook Operating System Concepts. 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. S. Sudarshan is currently the Subrao M. Nilekani Chair Professor at the Indian Institute of Technology, Bombay. He received his Ph.D. at the University of Wisconsin in 1992, and he was a member of the technical staff at Bell Labs before joining IIT Bombay. Sudarshan is a fellow of the ACM. His research spans several areas of database systems, with a focus on query processing and query optimization. His paper on keyword search in databases published in 2002 won the IEEE ICDEMost Influential Paper Award in 2012, and his work on main-memory databases received the Bell Laboratories President’s Award in 1999. His current research areas include testing and grading of SQL queries, optimization of database applications by rewriting of imperative code, and query optimization for parallel databases. He has published over 100 papers and obtained 15 patents.
目录
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

显示全部
用户评论
明天考试今天不睡。X﹏X 我想的是4.5⭐,因为这是我看过的教材里面最能理解的了。
针对近年来分布式存储领域的进展进行了大量重要更新,不是那种改改练习题就搞个新版本的更新
2学分,32学时,专业课参考书。极其泛读,老师上课直接用的配套PPT翻译版。因为学时关系,没有介绍高级内容,学的主要是1,3,4,5章,考试也只考PPT内容。缺点:不精简,可能适合计算机专业作为参考书。
配合Andy Pavlo的CMU15445一起食用,效果极佳。从底层存储,数据序列化,索引,查询,事务,然后到分布式上再来一遍,看得非常过瘾。最新版也紧跟学界和业界的最新动态,每个章节的reference里既能找到经典论文,也有新的进展。最后一章甚至是讲区块链的。另外,15445的projects也很值得,动手写数据库的关键组件。致力于后端开发和大数据方向的同学,都推荐看一看。
两个多月读了七八百页,终于发现本书特点即80%内容都在wibbly-wobbly-nonsense-generator
书是好书 就是有点啰嗦
适合作为15445或者类似课程的补充材料
丰富全面
求书
收藏