数据库系统概念 (原书第7版)

Abraham Silberschatz, Henry F. Korth, S. Sudarshan

出版时间

2021-06-01

ISBN

9787111681816

评分

★★★★★
书籍介绍
这本书最打动人的,是它把数据库讲成了一个'有生命'的系统——从20世纪60年代简单的课程注册表,到今天管理着银行账户、社交关系的大型复杂软件,读者能清晰看到'数据本身才是核心'这条主线如何贯穿始终。它不满足于教你怎么写SQL,而是带你从高层的概念模型一路下探到磁盘、主存、多核等物理实现,理解'为什么这样设计'。多位有多年从业经验的开发者反馈:即便是做内核优化、事务、索引的人,也会把这本书放在桌边当作core guidance,'基础不牢,地动山摇'。它适合愿意追根溯源、想把'使用'和'实现'打通的人,而非只想速成查删改增的读者。
作者简介
亚伯拉罕·西尔伯沙茨(Abraham Silberschatz) 于纽约州立大学石溪分校获得博士学位,现为耶鲁大学计算机科学系Sidney J. Weinberg教授,曾任贝尔实验室信息科学研究中心副主任。他是ACM会士、IEEE 会士以及康涅狄格科学与工程学会的成员,获得了48项专利和24项授权。他还是教科书《操作系统概念》的作者。 亨利·F. 科思(Henry F. Korth) 于普林斯顿大学获得博士学位,现为理海大学计算机科学与工程系教授和计算机科学与商业项目联合主任,曾任贝尔实验室数据库原理研究中心主任、松下科技副总裁、得克萨斯大学奥斯汀分校副教授以及IBM研究中心研究人员。他是ACM会士、IEEE会士以及VLDB会议10年贡献奖的获得者。他的研究涉及数据库系统的方方面面,最近,他的研究致力于解决区块链在企业数据库中的应用问题。 S. 苏达尔尚(S. Sudarshan) 于威斯康星大学获得博士学位,现为印度理工学院孟买校区Subrao M. Nilekani讲席教授,曾为贝尔实验室技术人员。他是ACM会士,发表了100余篇论文并获得15项专利。他目前的研究领域包括SQL查询的测试和分级、通过重写命令式代码来优化数据库应用程序,以及并行数据库的查询优化。
AI导读
核心看点
  • 数据库领域经典教材,内容涵盖从基础概念到前沿技术。
  • 新增大数据、区块链及NoSQL等现代数据库系统关键技术。
  • 深入讲解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"
用户评论
这本书的第七版翻译有两个版本,一个是完整版,一个是本科教学版,我把本科教学版当成完整版了,然后打了一星并批评了一下这个“改编”。后来看到有个老哥私信提醒我才反应过来是我搞错了。非常抱歉。
受数据库狂魔Andy Pavlo安利买了这本书,跳过了一些繁琐的内容大致翻完了,确实觉得不亏,关于数据库历史、分类、原理、优化的内容都可以在这本书里找到很清晰的阐述。
基础不牢,地动山摇,从业多年回头看看,依然有收获。
翻译的质量还可以,有的名词翻译的怪怪的,不过基本都能看懂,具体评论可以参见英文版。美中不足的是,最后三章没有打印出来,只能在微信上阅读,这让我本来想给3分的,不过想想节省了我这么多时间,还是给个4了。
很全面很清晰的书,难度中等,啃了快一个星期。
非常好
结合数据密集型应用设计交叉互补的看,收益更高
说四百多页阉割了很多内容的那个二傻子,你看的是本科教学版,人家这个是原版第七版,哭错坟了
20220626 数据库系统概念 杨冬青老师 yale
求书
收藏