注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫數(shù)據(jù)庫理論數(shù)據(jù)庫原理(第2版)

數(shù)據(jù)庫原理(第2版)

數(shù)據(jù)庫原理(第2版)

定 價:¥29.00

作 者: (美)David M. Kroenke著;郭平譯;郭平譯
出版社: 清華大學(xué)出版社
叢編項(xiàng): 國外經(jīng)典教材·計算機(jī)科學(xué)與技術(shù)
標(biāo) 簽: 暫缺

ISBN: 9787302105817 出版時間: 2005-06-01 包裝: 平裝
開本: 26cm 頁數(shù): 250 字?jǐn)?shù):  

內(nèi)容簡介

  ColinJohnson是西雅圖一家小型制造廠的產(chǎn)品管理員。幾年前,Colin計劃構(gòu)建一個數(shù)據(jù)庫來跟蹤產(chǎn)品包中的產(chǎn)品。一開始,他運(yùn)用電子制表軟件來完成這一工作,卻無法通過該表獲取所需的報表。Colin聽說了MicrosoftAccess,希望該軟件能解決問題。經(jīng)過幾天的嘗試,他發(fā)現(xiàn)無法掌握Access的使用方法,于是購買了一些流行的Access書籍并努力學(xué)習(xí)。不過最終他還是放棄了,于是他聘請了一個顧問,該顧問創(chuàng)建了一個大致可滿足Colin要求的應(yīng)用程序。一段時間以后,Colin想對此應(yīng)用程序作一些改動,但他卻不敢作這樣的嘗試。Colin是個成功的商人,他能夠主動地去實(shí)現(xiàn)他的目標(biāo)。作為一個老練的Windows用戶,他可以通過自學(xué)掌握Excel、PowerPoint以及大量面向產(chǎn)品的應(yīng)用程序。但他在使用Access來解決問題時卻停滯不前。Colin認(rèn)為“我確信我可以做到,但我沒有更多的時間”。這樣的事件非常引人注目,因?yàn)樵谶^去的10年內(nèi)上演了無數(shù)次。Microsoft、Oracle和其他數(shù)據(jù)庫管理系統(tǒng)(DBMS)廠商都意識到了這一情況,他們投入了數(shù)百萬美元來創(chuàng)建更好的圖形界面、數(shù)以百計的多面板向?qū)?,以及眾多示例?yīng)用程序。遺憾的是,這樣的努力無法從根本上解決問題。事實(shí)上,許多用戶并不清楚向?qū)Э梢詫?shí)現(xiàn)哪些功能。一旦這些用戶需要修改數(shù)據(jù)結(jié)構(gòu)或是組件(例如窗體和查詢),就會陷入麻煩中,這令他們措手不及。如果不了解底層結(jié)構(gòu),這些用戶就只能絞盡腦汁,卻徒勞無功。最終也只能得到一些設(shè)計糟糕的數(shù)據(jù)庫和應(yīng)用程序,而無法滿足用戶的要求。那么為什么像Colin這樣的用戶可以學(xué)會使用文字處理軟件或電子數(shù)據(jù)表這樣的產(chǎn)品,卻無法學(xué)會使用DBMS產(chǎn)品呢?其中一個主要原因就是許多人都不熟悉數(shù)據(jù)庫的基本概念。每個人可能都知道段落和邊距,卻無法理解關(guān)系的概念。其次,他們可能覺得使用DBMS產(chǎn)品一定比了解數(shù)據(jù)庫概念本身更容易?!拔覀兿胱龅闹皇歉櫼恍﹥?nèi)容,為什么實(shí)現(xiàn)起來卻這么困難?”如果不了解關(guān)系模型,在存儲數(shù)據(jù)之前將一張銷售發(fā)票分成5個單獨(dú)的表就可能使業(yè)務(wù)用戶產(chǎn)生迷惑。基本概念當(dāng)今的技術(shù)特點(diǎn)是如果不學(xué)習(xí)基本概念,那么就不可能成功地利用DBMS。憑借多年來為業(yè)務(wù)用戶開發(fā)數(shù)據(jù)庫的經(jīng)驗(yàn),我認(rèn)為數(shù)據(jù)庫的基本概念主要包括以下內(nèi)容:●關(guān)系模型的基本概念●結(jié)構(gòu)化查詢語言(SQL)●數(shù)據(jù)建?!駭?shù)據(jù)庫設(shè)計●數(shù)據(jù)庫管理像Colin這樣的用戶(或是將接受類似工作的學(xué)生)不需要像信息系統(tǒng)專家那樣深入地了解這些主題。因此,本書只介紹了一些基本的概念——這些內(nèi)容對于像Colin這樣的用戶(創(chuàng)建和使用小型數(shù)據(jù)庫的用戶)來說至關(guān)重要。我已經(jīng)在DatabaseProcessing一書中重寫、簡化和刪除了一些內(nèi)容1。不過在本書中,也力求討論準(zhǔn)確,不會產(chǎn)生誤導(dǎo)。即使學(xué)生們已學(xué)習(xí)過更高級的數(shù)據(jù)庫課程,也仍然可從本書中獲益。獨(dú)立于DBMS產(chǎn)品的概念本書假設(shè)學(xué)生沒有使用過任何特定的DBMS產(chǎn)品。雖然附錄中介紹了如何使用Access,但所有的概念都適合于DBMS產(chǎn)品。通過這種方式,學(xué)生們可以理解所有數(shù)據(jù)庫的基礎(chǔ)知識——從小型的Access數(shù)據(jù)庫到大型的Oracle或DB2數(shù)據(jù)庫。而且這一方法也避免了一個常見的問題。在同時介紹概念和產(chǎn)品時,學(xué)生容易將概念與產(chǎn)品特性、功能相混淆。例如參照完整性約束。在講授基礎(chǔ)理論時,學(xué)生都知道在某些情況下,一個表中的列值必須總是由另一個表中的列值提供。學(xué)生也將知道這一約束如何出現(xiàn)在關(guān)系定義的上下文中,以及DBMS或應(yīng)用程序如何強(qiáng)制執(zhí)行這一約束。如果結(jié)合具體的DBMS教學(xué),如Access,那么學(xué)生將學(xué)到的知識就可能是:在某些情況下選取復(fù)選框,而在其他情況下不選取的具體操作。這樣很容易導(dǎo)致在介紹產(chǎn)品特性的同時,使學(xué)生們淡忘了數(shù)據(jù)庫的基礎(chǔ)理論。然而這并不是說在本書中將不使用DBMS。相反,學(xué)生們可以通過使用企業(yè)版DBMS產(chǎn)品來熟悉這些基本概念。本書假定您將參閱其他書籍或資料來學(xué)習(xí)如何使用DBMS的特性和功能,Prentice-Hall提供了有關(guān)MicrosoftAccess2003的大量輔助讀物,可以結(jié)合本書一起學(xué)習(xí)。復(fù)習(xí)題、練習(xí)題和實(shí)踐項(xiàng)目學(xué)生能否學(xué)會最終運(yùn)用所學(xué)的知識非常重要,因此每章都提供了一些復(fù)習(xí)題、練習(xí)題和三個貫穿本書始終的項(xiàng)目。如果學(xué)生閱讀并理解了每一章的內(nèi)容,就可以知道復(fù)習(xí)題的答案。練習(xí)題要求學(xué)生將每章所講的概念應(yīng)用到具體的小問題或任務(wù)中。第一個項(xiàng)目GardenGlory介紹了一個向個人或企業(yè)提供園藝服務(wù)的合伙公司的數(shù)據(jù)庫,并討論了該數(shù)據(jù)庫的開發(fā)和使用。第二個項(xiàng)目JamesRiver珠寶行分析了一家零售店為支持針對的購買者而設(shè)計的程序的數(shù)據(jù)庫需求。第三個項(xiàng)目介紹了Mid-Western大學(xué)化學(xué)系實(shí)驗(yàn)設(shè)備的調(diào)度。本書的所有章節(jié)和附錄中都包括了這3個項(xiàng)目。在每個實(shí)例中,都要求學(xué)生將各章中學(xué)到的知識運(yùn)用到項(xiàng)目中。教師們將從教師手冊中獲得有關(guān)這些項(xiàng)目的使用的更多信息,可以從Web站點(diǎn)(www.prenhall.com/kroenke)的教師專區(qū)獲取相關(guān)數(shù)據(jù)庫和示例數(shù)據(jù)。對第1版的改進(jìn)與第1版相比,本書主要有兩點(diǎn)改進(jìn)。首先,關(guān)于規(guī)范化化的討論已經(jīng)轉(zhuǎn)向于如何為關(guān)系的規(guī)范化提供說明性的過程。在本書的第1版中就曾經(jīng)介紹過規(guī)范化的原則,但將原則的應(yīng)用留給了學(xué)生。本版的第2章介紹了學(xué)生使用規(guī)范化的4個步驟。這一改變不僅可以使規(guī)范化更加簡單,還可以使規(guī)范化的原則更易于理解。其次,新添的第7章介紹了如下高級主題的概述?!馱eb數(shù)據(jù)庫處理●使用XML處理數(shù)據(jù)庫●分布式數(shù)據(jù)庫處理●OLAP和數(shù)據(jù)挖掘●對象關(guān)系數(shù)據(jù)庫管理所有這些討論的目的都只是將這些主題的本質(zhì)介紹給學(xué)生,從而增強(qiáng)學(xué)生的數(shù)據(jù)庫基本知識,并且鼓勵他們在重要的主題領(lǐng)域繼續(xù)努力學(xué)習(xí)。主要內(nèi)容本書共包括7章和1個附錄。第1章解釋了使用數(shù)據(jù)庫的原因、數(shù)據(jù)庫的組成以及開發(fā)數(shù)據(jù)庫的方法。學(xué)生們將學(xué)習(xí)數(shù)據(jù)庫及其應(yīng)用程序的用途、數(shù)據(jù)庫相對于電子表格列表的差別和優(yōu)勢。第2章介紹了關(guān)系模型,定義了基本的關(guān)系術(shù)語,同時還介紹了規(guī)范化原則的基本概念,并描述了規(guī)范化過程。第3章講述了基本的SQL語句。描述了定義數(shù)據(jù)的基本SQL語句,如SQLSELECT和數(shù)據(jù)修改語句。本書并不介紹高級的SQL語句,只講述一些核心的語句。接下來的3章討論了數(shù)據(jù)庫設(shè)計和管理。第4章使用實(shí)體-關(guān)系(E-R)模型解決數(shù)據(jù)建模問題,其中包括對數(shù)據(jù)建模的需求、基本的E-R術(shù)語和概念,還提供了一個簡短的E-R建模示例應(yīng)用程序。第5章講述了數(shù)據(jù)庫設(shè)計,解釋了規(guī)范化的基本概念。第4章示例中的數(shù)據(jù)模型在第5章中則被轉(zhuǎn)換為關(guān)系設(shè)計。第6章討論了數(shù)據(jù)庫管理。該章講述了數(shù)據(jù)庫管理的需求,概述了并發(fā)控制、安全性和備份恢復(fù)技術(shù)。這些主題對所有的數(shù)據(jù)庫都很重要,對個人的單用戶數(shù)據(jù)庫也是如此。事實(shí)上,這些主題在某些方面對于私人數(shù)據(jù)庫更為重要,因?yàn)樗鼈儧]有專業(yè)的數(shù)據(jù)庫管理員來確保關(guān)鍵任務(wù)的執(zhí)行。最后,第7章介紹了前面所描述的高級主題。在附錄中介紹了MicrosoftAccess。這一簡短的介紹可以幫助學(xué)生結(jié)合Access技術(shù)文檔文件創(chuàng)建簡單的數(shù)據(jù)庫和應(yīng)用程序組件?;仡櫯c展望在過去的30多年中,我發(fā)現(xiàn)數(shù)據(jù)庫和數(shù)據(jù)庫應(yīng)用程序的開發(fā)是一項(xiàng)令人愉快、有益的工作。我相信,未來數(shù)據(jù)庫的數(shù)量、大小以及重要性都將有大幅度的提高,該領(lǐng)域?qū)⑷〉酶蟮某删?。在此希望本書中所提及的概念、知識和技術(shù)有助于學(xué)生更好地進(jìn)行數(shù)據(jù)庫項(xiàng)目的開發(fā)。

作者簡介

  DavidM.Kroenke是數(shù)據(jù)庫技術(shù)的開發(fā)先驅(qū),曾開發(fā)出世界上第一個數(shù)據(jù)庫管理系統(tǒng)(DBMS)產(chǎn)品,并領(lǐng)導(dǎo)開發(fā)了R:base系列產(chǎn)品。此外,他還擔(dān)任過Microsoft公司Access項(xiàng)目的顧問,同時也是語義對象模型的創(chuàng)始人。相關(guān)圖書C++精解和程序設(shè)計(第4版)程序設(shè)計抽象思想:C語言描述C++簡明教程精通Office商務(wù)應(yīng)用完美C++教程信息技術(shù)基礎(chǔ)(第3版)C語言教程:模塊化程序設(shè)計(第2版)TCP/IP網(wǎng)絡(luò)互聯(lián)技術(shù)(卷3):客戶-服務(wù)器編程與應(yīng)用(Windows套接字版)

圖書目錄

第Ⅰ部分 數(shù)據(jù)庫基礎(chǔ)
第1章 數(shù)據(jù)庫簡介 3
1.1 使用數(shù)據(jù)庫的原因 3
1.1.1 關(guān)于列表的問題 4
1.1.2 使用關(guān)系數(shù)據(jù)庫 6
1.1.3 關(guān)系表的處理 11
1.2 數(shù)據(jù)庫系統(tǒng)的概念 12
1.2.1 數(shù)據(jù)庫 13
1.2.2 DBMS 14
1.2.3 應(yīng)用程序 15
1.2.4 桌面數(shù)據(jù)庫系統(tǒng)和企業(yè)數(shù)據(jù)庫系統(tǒng)的比較 18
1.3 小結(jié) 20
1.4 復(fù)習(xí)題 21
1.5 練習(xí)題 22
1.6 Garden Glory項(xiàng)目 23
1.7 James River珠寶行項(xiàng)目 23
1.8 Mid-Western大學(xué)化學(xué)系項(xiàng)目 24
第2章 關(guān)系模型 25
2.1 關(guān)系 25
2.1.1 關(guān)系與非關(guān)系的示例 26
2.1.2 術(shù)語說明 27
2.2 鍵的類型 28
2.2.1 復(fù)合鍵 29
2.2.2 主鍵與候選鍵 29
2.2.3 外鍵與參照完整性約束 30
2.2.4 代理鍵 33
2.3 函數(shù)依賴與規(guī)范化 36
2.3.1 函數(shù)依賴 36
2.3.2 再論主鍵與候選鍵 38
2.3.3 規(guī)范化 38
2.3.4 關(guān)系設(shè)計原則 39
2.3.5 規(guī)范化過程 40
2.3.6 規(guī)范化的示例 42
2.4 空值問題 47
2.5 小結(jié) 48
2.6 復(fù)習(xí)題 49
2.7 練習(xí)題 51
2.8 Garden Glory項(xiàng)目 51
2.9 James River珠寶行項(xiàng)目 53
2.10 Mid-Western大學(xué)化學(xué)系項(xiàng)目 54
第3章 結(jié)構(gòu)化查詢語言 57
3.1 示例數(shù)據(jù)庫 57
3.2 用于數(shù)據(jù)定義的SQL語句 59
3.2.1 使用表約束定義主鍵 61
3.2.2 使用表約束定義外鍵 62
3.2.3 向DBMS提交SQL語句 63
3.2.4 DROP語句 64
3.3 SQL關(guān)系查詢語句 64
3.3.1 從單個表中讀取指定列 65
3.3.2 從單個表中讀取指定行 66
3.3.3 從單個表中讀取指定行和指定列 67
3.3.4 在WHERE子句中指定范圍、使用通配符和空值 68
3.3.5 對結(jié)果進(jìn)行排序 70
3.3.6 SQL內(nèi)置函數(shù) 71
3.3.7 內(nèi)置函數(shù)和分組 73
3.3.8 使用子查詢處理多個表 74
3.3.9 使用連接處理多個表 75
3.3.10 外部連接 78
3.4 修改關(guān)系數(shù)據(jù)的SQL語句 80
3.4.1 插入數(shù)據(jù) 80
3.4.2 修改數(shù)據(jù) 81
3.4.3 刪除數(shù)據(jù) 81
3.5 小結(jié) 82
3.6 復(fù)習(xí)題 83
3.7 練習(xí)題 85
3.8 Garden Glory項(xiàng)目 86
3.9 James River珠寶行項(xiàng)目 87
3.10 Mid-Western大學(xué)化學(xué)系項(xiàng)目 88
第Ⅱ部分 數(shù)據(jù)庫設(shè)計和管理
第4章 數(shù)據(jù)建模與實(shí)體-關(guān)系模型 93
4.1 需求分析階段 94
4.2 實(shí)體-關(guān)系數(shù)據(jù)模型 94
4.2.1 實(shí)體 95
4.2.2 屬性 96
4.2.3 標(biāo)識符 96
4.2.4 關(guān)聯(lián) 96
4.2.5 二元關(guān)聯(lián)的3種類型 97
4.2.6 遞歸關(guān)聯(lián) 98
4.2.7 實(shí)體-關(guān)系圖 98
4.2.8 弱實(shí)體和ID依賴實(shí)體 99
4.3 UML實(shí)體-關(guān)系模型 101
4.3.1 UML形式的實(shí)體和關(guān)系 101
4.3.2 UML形式的弱實(shí)體 102
4.4 開發(fā)E-R圖示例 102
4.4.1 Heather Sweeney Designs公司的數(shù)據(jù)庫 103
4.4.2 培訓(xùn)課的客戶列表 103
4.4.3 給客戶的信函模板 105
4.4.4 銷售發(fā)貨單 107
4.4.5 屬性說明 111
4.4.6 業(yè)務(wù)規(guī)則 111
4.4.7 驗(yàn)證數(shù)據(jù)模型 111
4.5 小結(jié) 112
4.6 復(fù)習(xí)題 113
4.7 練習(xí)題 114
4.8 Garden Glory項(xiàng)目 114
4.9 James River珠寶行項(xiàng)目 115
4.10 Mid-Western大學(xué)化學(xué)系項(xiàng)目 115
第5章 數(shù)據(jù)庫設(shè)計 117
5.1 用關(guān)系模型表示實(shí)體 117
5.1.1 ITEM實(shí)體的表示 117
5.1.2 CUSTOMER實(shí)體的表示 118
5.1.3 非規(guī)范化 119
5.1.4 SALES-COMMISSION實(shí)體的關(guān)系設(shè)計 120
5.1.5 弱實(shí)體的表示 122
5.2 關(guān)聯(lián)的表示 123
5.2.1 一對一關(guān)聯(lián)的表示 123
5.2.2 存在問題的一對一關(guān)聯(lián) 125
5.2.3 一對多關(guān)聯(lián)的表示 126
5.2.4 多對多關(guān)聯(lián)的表示 128
5.2.5 遞歸關(guān)聯(lián)的表示 130
5.3 Heather Sweeney Designs數(shù)據(jù)庫設(shè)計 134
5.3.1 弱實(shí)體 135
5.3.2 關(guān)聯(lián) 135
5.3.3 強(qiáng)制參照完整性 136
5.4 小結(jié) 138
5.5 復(fù)習(xí)題 138
5.6 練習(xí)題 139
5.7 Garden Glory項(xiàng)目 140
5.8 James River珠寶行項(xiàng)目 140
5.9 Mid-Western大學(xué)化學(xué)系項(xiàng)目 141
第6章 數(shù)據(jù)庫管理 143
6.1 數(shù)據(jù)庫處理環(huán)境 144
6.1.1 查詢、窗體和報表 144
6.1.2 Internet應(yīng)用程序處理 145
6.1.3 客戶機(jī)/服務(wù)器以及傳統(tǒng)的應(yīng)用程序處理 145
6.1.4 存儲過程和觸發(fā)器 146
6.1.5 控制、安全和可靠性的必要性 147
6.2 并發(fā)控制 148
6.2.1 使用原子事務(wù)的必要性 148
6.2.2 并發(fā)事務(wù)處理 149
6.2.3 丟失更新問題 150
6.2.4 并發(fā)問題:臟讀取、非一致讀取和幻象讀取 151
6.2.5 資源鎖定 152
6.2.6 串行化事務(wù) 153
6.2.7 死鎖 153
6.2.8 樂觀鎖定和悲觀鎖定 154
6.2.9 聲明鎖定特征 155
6.2.10 一致事務(wù) 156
6.2.11 事務(wù)隔離級別 157
6.3 數(shù)據(jù)庫安全 158
6.3.1 處理權(quán)限和責(zé)任 158
6.3.2 DBMS安全 160
6.3.3 應(yīng)用程序安全 161
6.4 數(shù)據(jù)庫備份與恢復(fù) 162
6.4.1 通過重新處理恢復(fù) 163
6.4.2 通過回滾和前滾恢復(fù) 163
6.5 DBA的其他職責(zé) 167
6.6 小結(jié) 167
6.7 復(fù)習(xí)題 169
6.8 練習(xí)題 171
6.9 Garden Glory項(xiàng)目 171
6.10 James River珠寶行項(xiàng)目 172
6.11 Mid-Western大學(xué)化學(xué)系項(xiàng)目 173
第7章 高級主題 175
7.1 Web數(shù)據(jù)庫處理 175
7.1.1 使用Active Server Pages進(jìn)行Web處理 176
7.1.2 使用JSP進(jìn)行Web處理 179
7.1.3 ODBC和JDBC 181
7.1.4 Web數(shù)據(jù)庫處理面臨的挑戰(zhàn) 183
7.2 數(shù)據(jù)庫處理和XML 183
7.2.1 XML模式文件 184
7.2.2 XML和數(shù)據(jù)庫處理 185
7.2.3 XML Web Services 186
7.3 分布式數(shù)據(jù)庫處理 187
7.3.1 分布式數(shù)據(jù)庫的類型 187
7.3.2 分布式數(shù)據(jù)庫面臨的挑戰(zhàn) 188
7.4 OLAP和數(shù)據(jù)挖掘 189
7.4.1 OLAP 190
7.4.2 數(shù)據(jù)挖掘 192
7.5 對象關(guān)系型數(shù)據(jù)庫 193
7.6 小結(jié) 194
7.7 復(fù)習(xí)題 196
7.8 練習(xí)題 197
附錄A 使用Microsoft Access 處理數(shù)據(jù)庫 199
A.1 Carbon River Construction的數(shù)據(jù)庫模式 199
A.1.1 Carbon River Construction的數(shù)據(jù)結(jié)構(gòu)圖 200
A.1.2 列設(shè)計 201
A.2 用Access創(chuàng)建表和關(guān)聯(lián) 202
A.2.1 創(chuàng)建表 203
A.2.2 創(chuàng)建關(guān)聯(lián) 205
A.3 創(chuàng)建查詢和SQL語句 208
A.3.1 運(yùn)用圖形工具創(chuàng)建簡單的SQL查詢 208
A.3.2 操作查詢 213
A.4 創(chuàng)建Access的數(shù)據(jù)輸入窗體 215
A.4.1 創(chuàng)建簡單的窗體 215
A.4.2 在窗體中使用默認(rèn)值和組合框 217
A.4.3 查找非鍵值數(shù)據(jù) 221
A.5 創(chuàng)建Access報表 223
A.5.1 帶式報表生成器 223
A.5.2 報表中的計算 226
A.5.3 參數(shù)化報表 228
A.6 小結(jié) 230
A.7 復(fù)習(xí)題 231
A.8 練習(xí)題 233
A.9 Garden Glory項(xiàng)目 233
A.10 James River珠寶行項(xiàng)目 234
術(shù)語表 237

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號