數據庫系統概念

出版時間:2012-12  出版社:機械工業出版社  作者:(美)西爾伯莎 等著,楊冬青 改編  頁數:760  
Tag標簽:無  

前言

  數據庫系統是對數據進行存儲、管理、處理和維護的軟件系統,是現代計算環境中的一個核心成分。隨著計算機硬件、軟件技術的飛速發展和計算機系統在各行各業的廣泛應用,數據庫技術的發展尤其迅速,引人注目。有關數據庫系統的理論和技術是計算機科學技術教育中必不可少的部分。《數據庫系統概念》是一本經典的、備受贊揚的數據庫系統教科書,其內容由淺入深,既包含數據庫系統的基本概念,又反映數據庫技術新進展。本書被國際上許多著名大學采用,并多次再版。  我們先后將本書的第3版、第4版、第5版和第6版譯成中文,由機械工業出版社分別于2000年、2003年、2006年和2012年出版發行。國內許多大學采用《數據庫系統概念》作為本科生和研究生數據庫課程的教材或主要教學參考書,收到了良好的效果。  我們基于《數據庫系統概念》第5版進行了改編,保留其中的基本內容,壓縮或刪除了一些高級內容,形成了該書的本科教學版,其目的是使它更適合本科生的數據庫課程使用。該本科教學版由機械工業出版社于2008年出版發行,被國內許多高校采用作為本科生數據庫課程的教材或主要教學參考書。  現在我們又基于《數據庫系統概念》第6版進行了改編工作,希望它能夠成為一本效果更好、更實用的本科生數據庫課程的教材。  ……

內容概要

  《數據庫系統概念》是數據庫系統方面的經典教材之一,其內容由淺入深,既包含數據庫系統基本概念,又反映數據庫技術新進展。它被國際上許多著名大學所采用,包括斯坦福大學、耶魯大學、得克薩斯大學、康奈爾大學、伊利諾伊大學等。我國也有多所大學采用《數據庫系統概念(英文精編版.第6版)》作為本科生和研究生數據庫課程的教材和主要教學參考書,收到了良好的效果。本書基于該書第6版進行改編,保留其中的基本內容,壓縮或刪除了一些高級內容,更加適合作為國內高校計算機及相關專業本科生數據庫課程教材。

作者簡介

  Abraham Silberchatz于紐約州立大學石溪分校獲得博士學位,現為耶魯大學計算機科學Sidney
J.Weinberg教授,計算機科學系主任,曾任貝爾實驗室信息科學研究中心副主任、、
  Henry
F.Korth于普林斯頓大學獲得博士學位,現為利哈伊大學計算機科學與工程系Weiserman教授,曾任貝爾實驗室數據庫原理研究中心主任。他是ACM
Fellow和IEEE Fellow,是VLDB 10年貢獻獎的獲得者。
  S.Sudarshan于威斯康星大學麥迪遜分校獲得博士學位,現為印度理工學院計算機科學與工程系教授,曾為貝爾實驗室數據庫研究組技術人員。
點擊查看更多內容

書籍目錄

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.10 data mining and information retrieval
1.11 specialty databases
1.12 database users and administrators
1.13 history of database systems
1.14 summary
review terms
practice exercises
exercises
tools
bibliographical notes
part one relational databases
chapter 2 introduction to the relational model
2.1 structure of relational databases
2.2 database schema
2.3 keys
2.4 schema diagrams
2.5 relational query languages
2.6 relational operations
2.7 summary
review terms
practice exercises
exercises
bibhographical 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
review terms
practice exercises
exercises
tools
bibliographical notes
chapter 4 intermediate 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
review terms
practice exercises
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.60lap**
5.7 summary
review terms
practice exercises
exercises
tools
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
review terms
practice exercises
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 other aspects of database design
7.11 summary
review terms
practice exercises
exercises
tools
bibliographical notes
chapter 8 relational database design
8.1 features of good relational designs
8.2 atomic domains and first normal form
8.3 decomposition using functional dependencies
8.4 functional-dependency theory
8.5 algorithms for decomposition
8.6 decomposition using multivalued dependencies
8.7 more normal forms
8.8 database-design process
8.9 modeling temporal data
8.10 summary
review terms
practice exercises
exercises
bibliographical notes
chapter 9 application design and development
9.1 application programs and user interfaces
9.2 web fundamentals
9.3 servlets and jsp
9.4 application architectures
9.5 rapid application development
9.6 application performance
9.7 application security
9.8 encryption and its applications
9.9 summary
review terms
practice exercises
exercises
project suggestions
tools
bibliographical notes
part three data storage,querying,and transaction management
chapter 10 data storage and data access
10.1 overview of physical storage media
10.2 magnetic disk and flash storage
10.3 organization of files and records
10.4 data-dictionary storage
10.5 database buffer
10.6 basic concepts of index
10.7 ordered indices
10.8 b+-tree index files
10.9 hash file organization and hash index
10.10 index definition in sql
10.11 summary
review terms
practice exercises
exercises
bibliographical notes
chapter 11 query processing and query optimization
11.1 overview
11.2 measures of query cost
11.3 implementation of relational algebra operation
11.4 evaluation of expressions
11.5 query optimization
11.6 summary
review terms
practice exercises
exercises
bibliographical notes
chapter 12 transaction management
12.1 transaction concept
12.2 transaction atomicity and durability
12.3 transaction isolation
12.4 serializability
12.5 recoverability
12.6 concurrency control
12.7 recovery system
12.8 summary
review terms
practice exercises
exercises
bibliographical notes
part four advanced topics
chapter 13 data warehousing and mining
13.1 decision-support systems
13.2 data warehousing
13.3 data mining
13.4 summary
review terms
practice exercises
exercises
tools
bibliographical notes
chapter 14 object-based databases
14.1 overview
14.2 complex data types
14.3 structured types and inheritance in sql
14.4 table inheritance
14.5 array and multiset types in sql
14.6 object-identity and reference types in sql
14.7 implementing o-r features
14.8 persistent programming languages
14.9 object-relational mapping
14.10 object-oriented versus object-relational
14.11 summary
review terms
practice exercises
exercises
tools
bibliographical notes
chapter 15 xml
15.1 motivation
15.2 structure of xml data
15.3 xml document schema
15.4 querying and transformation
15.5 application program interfaces to xml
15.6 storage of xml data
15.7 xml applications
15.8 summary
review terms
practice exercises
exercises
tools
bibliographical notes
chapter 16 advanced application development
16.1 performance tuning
16.2 performance benchmarks
16.3 other issues in application development
16.4 standardization
16.5 summary
review terms
practice exercises
exercises
bibliographical notes
bibliography

章節摘錄

  Atomicity: Suppose that, just before the execution of transaction Ti, the values of accounts A and B are $1000 and $2000, respectively. Now suppose that, during the execution of transaction Ti, a failure occurs that prevents Ti from completing its execution successfully. Further, suppose that the failure happened after the write(A) operation but before the write(B) operation. In this case, the values of accounts A and B reflected in the database are $950 and $2000. The system destroyed $50 as a result of this failure. In particular, we note that the sum A + B is no longer preserved.  Thus, because of the failure, the state of the system no longer reflects a real state of the world that the database is supposed to capture. We term such a state an inconsistent state. We must ensure that such inconsistencies are not visible in a database system. Note, however, that the system must at some point be in an inconsistent state. Even if transaction Ti is executed to completion, there exists a point at which the value of account A is $950 and the value of account B is $2000, which is clearly an inconsistent state. This state, however, is eventually replaced by the consistent state where the value of account A is $950, and the value of account B is $2050.Thus, if the transaction never started or was guaranteed to complete, such an inconsistent state would not be visible except during the execution of the transaction. That is the reason for the atomicity requirement: If the atomicity property is present, all actions of the transaction are reflected in the database, or none are.  The basic idea behind ensuring atomicity is this: The database system keeps track (on disk) of the old values of any data on which a transaction performs a write. This information is written to a file called the log. If the transaction does not complete its execution, the database system restores the old values from the log to make it appear as though the transaction never executed. Ensuring atomicity is the responsibility of the database system; specifically, it is handled by a component of the database called the recovery system, which we describe in detail in Section 12.7.  Durability: Once the execution of the transaction completes successfully, and the user who initiated the transaction has been notified that the transfer of funds has taken place, it must be the case that no system failure can result in a loss of data corresponding to this transfer of funds. The durability property guarantees that, once a transaction completes successfully, all the updates that it carried out on the database persist, even if there is a system failure  after the transaction completes execution.  We assume for now that a failure of the computer system may result in loss of data in main memory, but data written to disk are never lost. We can guarantee durability by ensuring that either:  1. The updates carried out by the transaction have been written to disk before the transaction completes.  2. Information about the updates carried out by the transaction is written to disk, and such information is sufficient to enable the database to reconstruct the updates when the database system is restarted after the failure.  ……

編輯推薦

(美)Abraham Silberschatz、Henry F. Korth、(印)S. Sudarshan編著的《數據庫系統概念》前9章是最基本的內容,講述數據庫系統的基本概念,包括對數據庫系統的性質和目標的綜述,對關系數據模型和關系語言的介紹,對數據庫設計過程、關系數據庫理論以及數據庫應用設計和開發的詳細討論。第10至12章介紹了數據庫系統實現的核心技術,包括數據存儲管理、查詢處理和事務管理。第13至16章是高級話題,介紹了數據倉庫和數據挖掘,新型的數據庫系統——基于對象的數據庫和XML數據庫t以及與高級應用開發相關的性能調整、性能基準程序、標準化等內容。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    數據庫系統概念 PDF格式下載



用戶評論 (總計26條)

 
 

  •     書中的內容雖然是英文,但讀起來也不太費力,如果之前對數據庫有一點點了解的話,很適合去看
  •     數據庫很好的一本教材
  •     書不如第五版,更像中國的教材了。適應中國國情?
  •     英文看不懂 看著沒有感覺
  •     價錢合適,發貨速度夠快。不過,對于書的內容還沒有細讀,不敢妄論,作為教材還算不錯
  •     去英國留學,不過英國教材超貴,這個是原版的,而且實惠。內容感覺挺有條理的
  •     經典的外國教材,很滿意
  •     當教材用,就是經典!!!!
  •     不是完整版,不過好好學習還是受益匪淺。
  •     相對比較便宜 不過這教材看不懂
  •     快遞送到很快,很滿意。書的內容也很好,深入淺出。
  •     正品書籍,,,,,
  •     質量還行,英文版的要很有耐心去讀才行
  •     書號 價錢也好 非常好的快遞
  •     快遞挺快的,書也挺好的!
  •     英文版,挺不錯的,給力,物流速度也挺快!
  •     書不錯,值得買,物流也很給力!
  •     全英的,學校用這個 值得購買
  •     印刷質量挺不錯的,有防偽標識,是正品。
  •     現在學習使用,相信以后工作也會用到
  •     一開始有點難,過一段時間之后適應了之后就比較好了,對提高英語也有很多幫助
  •     快遞很快,書也不錯!!!
  •     不是原版!!!!!是被閹割的本科教學版!!!!!!!!!!
  •     第一次狠下心給自己買了一本英文原著,并且用它上了一學期的數據庫課,最后感覺成功了,學到了很多東西。這本書是本科精編版,因此不會像其他書的英文版一樣版面既小,頁數又多,很適合作為計算機類學生第一本英文教材,狠下心看就能學到東西。
  •     排版太密了,字太小,書的兩邊沒有空余的地方可以記筆記,如果能把紙張換大一點,我愿意花多點錢。內容到無特別之處,但是作為教材,這本精簡的還是適合教學的。
  •     就喜歡英文版的,書的內容雖然有壓縮,但夠用了
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

第一圖書網(tushu007.com) @ 2017

全年永久头数公式规律