數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)

出版時(shí)間:2010-1  出版社:機(jī)械工業(yè)出版社  作者:(美)加西亞-莫利納 等著  頁數(shù):1181  
Tag標(biāo)簽:無  

前言

This book covers the core of the material taught in the database sequence at Stanford. The introductory course, CS145, uses the first twelve chapters, and is designed for all students -those who want to use database systems as well as those who want to get involved in database implementation. The second course, CS245 on database implementation, covers most of the rest of the book. However, some material is covered in more detail in special topics courses. These include CS346 (implementation project), which concentrates on query optimization as in Chapters 15 and 16. Also, CS345A, on data mining and Web mining, covers the material in the last two chapters.What's New in the Second Edition After a brief introduction in Chapter 1, we cover relational modeling in Chapters 2-4. Chapter 4 is devoted to high-level modeling. There, in addition to the E/R model, we now cover UML (Unified Modeling Language). We also have moved to Chapter 4 a shorter version of the material on ODL, treating it as a design language for relational database schemas.The material on functional and multivalued dependencies has been mod- ified and remains in Chapter 3.  We have changed our viewpoint, so that a functional dependency is assumed to have a set of attributes on the right. We have also given explicitly certain algorithms, including the "chase," that allow us to manipulate dependencies.  We have augmented our discussion of third normal form to include the 3NF synthesis algorithm and to make clear what the tradeoff between 3NF and BCNF is.Chapter 5 contains the coverage of relational algebra from the previous edition, and is joined by (part of) the treatment of Dataiog from the old Chap- ter 10. The discussion of recursion in Datalog is either moved to the book's Web site or combined with the treatment of recursive SQL in Chapter 10 of this edition.Chapters 6-10 are devoted to aspects of SQL programming, and they repre- sent a reorganization and augmentation of the earlier book's Chapters 6, 7, 8, and parts of 10. The material on views and indexes has been moved to its own chapter.

內(nèi)容概要

本書是關(guān)于數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)方面內(nèi)容最為全面的著作之一,是美國(guó)斯坦福大學(xué)計(jì)算機(jī)科學(xué)專業(yè)數(shù)據(jù)庫系列課程第二門課程的指定教材。書中從數(shù)據(jù)庫實(shí)現(xiàn)者的角度對(duì)數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)原理進(jìn)行了深入闡述。并具體討論了數(shù)據(jù)庫管理系統(tǒng)的三個(gè)主要成分——存儲(chǔ)管理器、查詢處理器和事務(wù)管理器的實(shí)現(xiàn)技術(shù)。斯坦福大學(xué)計(jì)算機(jī)科學(xué)專業(yè)數(shù)據(jù)庫系列課程第一門課程的內(nèi)容包括數(shù)據(jù)庫設(shè)計(jì)和數(shù)據(jù)庫編程。本書的后兩位作者Jeffrey D.UIIman和Jennifer Widom為該課程編寫的教材《數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程》(A First Course in Database Systems)第3版的中文翻譯版和英文影印版已由機(jī)械工業(yè)出版社出版。    本書內(nèi)容深入且全面,技術(shù)實(shí)用且先進(jìn),敘述深入淺出,是一本難得的高層次的教材,適合作為高等院校計(jì)算機(jī)專業(yè)研究生的教材或本科生的教學(xué)參考書,也適合作為從事相關(guān)研究或開發(fā)工作的專業(yè)技術(shù)人員的高級(jí)參考資料。

作者簡(jiǎn)介

加西亞-莫利納(Hector Garcia-Molina)斯坦福大學(xué)計(jì)算機(jī)科學(xué)與電子工程系的Leonard Bosack和Sandra Lerner教授。他在數(shù)據(jù)庫系統(tǒng)、分布式系統(tǒng)和數(shù)字圖書館領(lǐng)域中發(fā)表了大量論文。研究興趣包括分布式計(jì)算系統(tǒng)、數(shù)據(jù)庫系統(tǒng)和數(shù)字圖書館。他是ACM會(huì)士、美國(guó)藝術(shù)與科學(xué)院會(huì)士和

書籍目錄

1 The Worlds of Database Systems  1.1  The Evolution of Database Systems    1.1.1  Early Database Management Systems    1.1.2  Relational Database Systems    1.1.3  Smaller and Smaller Systems    1.1.4  Bigger and Bigger Systems    1.1.5  Information Integration 1.2  Overview of a Database Management System    1.2.1  Data-Definition Language Commands    1.2.2  Overview of Query Processing    1.2.3  Storage and Buffer Management    1.2.4  Transaction Processing    1.2.5  The Query Processor 1.3  Outline of Database-System Studies 1.4  References for Chapter 1Ⅰ Relational Database Modeling 2 The Relational Model of Data  2.1  An Overview of Data Models     2.1.1  What is a Data Model?     2.1.2  Important Data Models     2.1.3  The Relational Model in Brief     2.1.4  The Semistructured Model in Brief     2.1.5  Other Data Models     2.1.6  Comparison of Modeling Approaches  2.2  Basics of the Relational Model     2.2.1  Attributes     2.2.2  Schemas      2.2.3  Tuples      2.2.4  Domains      2.2.5  Equivalent Representations of a Relation      2.2.6  Relation Instances      2.2.7  Keys of Relations      2.2.8  An Example Database Schema      2.2.9  Exercises for Section 2.2  2.3  Defining a Relation Schema in SQL      2.3.1  Relations in SQL      2.3.2  Data Types      2.3.3  Simple Table Declarations      2.3.4  Modifying Relation Schemas      2.3.5  Default Values      2.3.6  Declaring Keys      2.3.7  Exercises for Section 2.3  2.4  An Algebraic Query Language     2.4.1  Why Do We Need a Special Query Language?     2.4.2  What is an Algebra?     2.4.3  Overview of Relational Algebra     2.4.4  Set Operations on Relations     2.4.5  Projection     2.4.6  Selection     2.4.7  Cartesian Product     2.4.8  Natural Joins     2.4.9  Theta-Joins     2.4.10 Combining Operations to Form Queries     2.4.11 Naming and Renaming     2.4.12 Relationships Among Operations     2.4.13 A Linear Notation for Algebraic Expressions     2.4.14 Exercises for Section 2.4  2.5  Constraints on Relations     2.5.1  Relational Algebra as a Constraint Language      2.5.2  Referential Integrity Constraints      2.5.3  Key Constraints     2.5.4  Additional Constraint Examples     2.5.5  Exercises for Section 2.5  2.6  Summary of Chapter 2  2.7  References for Chapter 2 3 Design Theory for Relational Databases  3.1  Functional Dependencies      3.1.1  Definition of Functional Dependency      3.1.2  Keys of Relations      3.1.3  Superkeys      3.1.4  Exercises for Section 3.1  3.2  Rules About Functional Dependencies      3.2.1  Reasoning About Functional Dependencies      3.2.2  The Splitting/Combining Rule   ……Ⅱ Relational Database ProgrammingⅢ  Modeling and Programming for Semistructured DataⅣ  Database System Implementation

章節(jié)摘錄

插圖:13.2 DisksThe use of secondary storage is one of the important characteristics of a DBMS, and secondary storage is almost exclusively based on magnetic disks. Thus, to motivate many of the ideas used in DBMS implementation, we must examine the operation of disks in detail.13.2.1 Mechanics of DisksThe two principal moving pieces of a disk drive are shown in Fig. 13.2; they are a disk assembly and a head assembly. The disk assembly consists of one or more circular platters that rotate around a central spindle. The upper and lower surfaces of the platters are covered with a thin layer of magnetic material, on which bits are stored. O's and l's are represented by different patterns in the magnetic material. A common diameter for disk platters is 3.5 inches, although disks with diameters from an inch to several feet have been built.The disk is organized into tracks, which are concentric circles on a single platter. The tracks that are at a fixed radius from the center, among all the surfaces, form one cylinder. Tracks occupy most of a surface, except for the region closest to the spindle, as can be seen in the top view of Fig. 13.3. The density of data is much greater along a track than radially. In 2008, a typical disk has about 100,000 tracks per inch but stores about a million bits per inch along the tracks.Tracks are organized into sectors, which are segments of the circle separated by gaps that are not magnetized to represent either O's or l's.1 The sector is an indivisible unit, as far as reading and writing the disk is concerned. It is also indivisible as far as errors are concerned.

編輯推薦

《數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)(英文版第2版)》:經(jīng)典原版書庫

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn) PDF格式下載


用戶評(píng)論 (總計(jì)28條)

 
 

  •   先說下本書的內(nèi)容吧。這本書中主要講的是數(shù)據(jù)庫系統(tǒng)內(nèi)部的數(shù)據(jù)結(jié)構(gòu)和算法,具體內(nèi)容可以看目錄。本書適合于具有一定數(shù)據(jù)庫基本知識(shí)的讀者進(jìn)一步了解數(shù)據(jù)庫內(nèi)部原來,對(duì)于數(shù)據(jù)庫系統(tǒng)上的開發(fā)人員和管理人員也有很大的幫助,尤其在查詢語句的調(diào)優(yōu)上。建議數(shù)據(jù)庫方向的研究生或想找相關(guān)工作的人員看一下,里面的很多算法和結(jié)構(gòu)都是很常用的,如歸并排序。
    這本書的第一版已經(jīng)發(fā)行很長(zhǎng)時(shí)間了,相比之下第二版增加了很多近幾年數(shù)據(jù)庫領(lǐng)域的最新研究成果。主要包括:20章中介紹了Map-Reduce并行框架和一些p2p查詢技術(shù),21章的信息集成介紹了商業(yè)智能相關(guān)的技術(shù),22章介紹了在大規(guī)模數(shù)據(jù)上的數(shù)據(jù)挖掘技術(shù),而23章介紹了搜索引擎的主要技術(shù)。遺憾的是,本書沒有介紹XML數(shù)據(jù)庫系統(tǒng)的相關(guān)處理技術(shù)。
  •   從數(shù)據(jù)磁盤存儲(chǔ),到索引存儲(chǔ)空間、詞法分析到關(guān)系恒等優(yōu)化,可謂是數(shù)據(jù)庫的深入經(jīng)典,是硬基本功的教材,不過對(duì)于一般讀者攻堅(jiān)比較困難,但是想要提升數(shù)據(jù)庫的朋友還是力推的。一句話總結(jié)一些:如果C和匯編掌握較好,這本書可以帶你寫一個(gè)數(shù)據(jù)庫管理系統(tǒng)出來!??!有點(diǎn)夸張,但是很喜歡?。?!
  •   很意外,內(nèi)容是《A First Course in Database Systems (Third Edition)》和《Database System Implementation (Second Edition)》兩本書合起來的,其實(shí)書名應(yīng)該是《數(shù)據(jù)庫全書》。
  •   對(duì)DBMS的實(shí)現(xiàn)比其他數(shù)據(jù)庫原理方面的書要全面。
  •   我們正在依照PostgreSQL做個(gè)個(gè)數(shù)據(jù)庫原型.有這本書參考,省了不少事.看代碼也比較清晰了.三個(gè)作者都是大牛.
  •   當(dāng)教材看,本來看見1000多頁還以為很大很厚呢,沒想到還是小點(diǎn)的書,從500多頁開始的,書還是很經(jīng)典的,講的很明白
  •   書的內(nèi)容很不錯(cuò)哦
  •   太詳盡,不大適合我,送給別人了。
  •   不錯(cuò)的書,現(xiàn)在有對(duì)應(yīng)的中文版,對(duì)照著看,很好
  •   挺滿意的。沒什么毛病。
  •   主要討論了存儲(chǔ)管理器,查詢管理器和事務(wù)管理器的實(shí)現(xiàn)技術(shù)
  •   經(jīng)典,學(xué)計(jì)算機(jī)的值得一讀!??!
  •   參照前面“nietiezheng”帥哥的評(píng)價(jià)。
  •   頁碼怎么是從五百多頁開始的呢?? 求解~~
  •   買了兩本書 書脊全都折了 不是很滿意
  •   果然國(guó)內(nèi)最缺的就是良心商人。國(guó)內(nèi)商家不是偷工減料,就是玩玩手術(shù)刀,買國(guó)內(nèi)書,傷不起。
  •   很不錯(cuò)的一本原理方面的書,有助于自己看mysql和postgresql源代碼!
  •   書送來的時(shí)候是有塑封的,很好,里面的內(nèi)容很豐富,很喜歡
  •   強(qiáng)烈推薦。很好很經(jīng)典。
  •   跟上冊(cè)的印刷差不多,都很模糊,而且字體比較小,是不是直接拿圖片的PDF來印的,這樣跟盜版書有什么區(qū)別?。??
  •   書還不錯(cuò),可以看看吧
  •   紙張質(zhì)量還不錯(cuò)。呵呵。
  •   老師推薦的教材,書的作者都是大牛,內(nèi)容很不錯(cuò),書的印刷質(zhì)量還可以,快遞為兩天到貨,很快,很滿意,,
  •   需要《數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程》作為第一本啊,呵呵。本書質(zhì)量很好。
  •   不錯(cuò),影印版,之前看過中文版,現(xiàn)在再讀一下英文。
  •   書不錯(cuò)。。。就是快遞差點(diǎn)。。。。
  •   送貨很及時(shí),書本質(zhì)量不錯(cuò)
  •   學(xué)校要求使用的教材,內(nèi)容很棒
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7