出版時間:2011-6 出版社:清華大學出版社 作者:湯荷美 等編著 頁數(shù):287
內(nèi)容概要
《數(shù)據(jù)庫技術(shù)及應(yīng)用》緊密結(jié)合數(shù)據(jù)庫技術(shù)應(yīng)用需求,分為三個層次:
數(shù)據(jù)庫系統(tǒng)基本原理、數(shù)據(jù)操縱、應(yīng)用開發(fā),詳細介紹數(shù)據(jù)庫技術(shù)涉及的基本概念、原理、工具及方法。第一個層次數(shù)據(jù)庫系統(tǒng)基本原理,內(nèi)容包括了數(shù)據(jù)庫系統(tǒng)的基本結(jié)構(gòu)及組成、數(shù)據(jù)模型、數(shù)據(jù)存儲技術(shù)、數(shù)據(jù)管理技術(shù)、分布式數(shù)據(jù)庫技術(shù)等。第二個層次數(shù)據(jù)操縱,介紹SQL及Oracle的PLSQL關(guān)系數(shù)據(jù)庫語言。第三個層次應(yīng)用開發(fā),從數(shù)據(jù)庫工程角度介紹軟件及數(shù)據(jù)庫應(yīng)用系統(tǒng)涉及的開發(fā)模型和開發(fā)技術(shù),并結(jié)合Java和.NET面向?qū)ο箝_發(fā)環(huán)境,分別給出了一個簡化的選課系統(tǒng)實現(xiàn)示例。
本教材參考CC2005課程體系和我國高等學校計算機科學與技術(shù)教學指導委員會編制的核心課程教學實施方案,內(nèi)容覆蓋了課程體系中數(shù)據(jù)庫技術(shù)知識點,貫穿強調(diào)基礎(chǔ)、重視實踐、內(nèi)容實用的指導思想,以流行的Oracle大型分布式數(shù)據(jù)庫系統(tǒng)作為實踐教學對象,理論與實踐結(jié)合,同時兼顧工程需求。
教材內(nèi)容翔實,實用性強,可作為應(yīng)用型計算機專業(yè)本科學生數(shù)據(jù)庫課程的教材,也可供計算機專業(yè)工作人員及相關(guān)從業(yè)人員作為自學參考書。
作者簡介
馮建華:男,山西運城人,1967年8月出生,副教授,現(xiàn)在清華大學計算機科學與技術(shù)系軟件研究所工作。1986年從運城康杰中學考入清華大學計算機科學與技術(shù)系,1991年免試推薦直讀清華大學計算機科學與技術(shù)系工學碩士研究生,1993年碩士畢業(yè)后留校工作至今,期間曾作為技術(shù)顧問在聯(lián)合國國際原子能機構(gòu)(IAEA,位于奧地利首都維也納)工作近兩年時間。2001年至2006年攻讀清華大學計算機科學與技術(shù)系在職博士學位,并于2006年7月獲得清華大學工學博士學位。 主要研究方向為:數(shù)據(jù)庫、數(shù)據(jù)倉儲、XML數(shù)據(jù)庫和WWW環(huán)境下的信息處理。曾參加了兩項國家863項目的開發(fā)工作,負責一項國家973項目的子課題 “維網(wǎng)上的數(shù)據(jù)集成、數(shù)據(jù)倉儲和知識發(fā)現(xiàn)的有效算法與軟件系統(tǒng)”的研究工作。參與了清華大學計算機科學與技術(shù)系的兩個大項目:“玉溪卷煙廠信息管理與決策支持系統(tǒng)”和“聯(lián)合國IAEA技術(shù)合作局工作流系統(tǒng)”的設(shè)計與開發(fā)工作。目前負責一項“國家自然科學基金”、一項“浙江自然科學基金”和一項“清華大學基礎(chǔ)研究基金”項目的研究與開發(fā)工作。已在國際期刊、國際會議和國內(nèi)核心期刊上發(fā)表論文40多篇,其中被SCI、EI收錄的論文近二十篇。完成的數(shù)據(jù)庫教材主要有《數(shù)據(jù)庫專題訓練》和《SQL-Server數(shù)據(jù)庫原理——設(shè)計與實現(xiàn)》。周立柱:男,江蘇連云港人,1947年2月出生。清華大學計算機科學與技術(shù)系教授,博士生導師。清華大學計算機科學與技術(shù)系學術(shù)委員會主任。1970年畢業(yè)于清華大學自動控制系,1983年在加拿大多倫多大學獲計算機科學碩士學位。目前任教育部科技委委員,教育部計算機專業(yè)教學指導委員會副主任委員,北京計算機學會理事長,中國計算機學會數(shù)據(jù)庫名譽主任委員。 近5年來共承擔了國家973,自然科學基金等研究項目4項,在國內(nèi)外學術(shù)刊物、學術(shù)會議上發(fā)表論文20余篇。擔任2001 New Information Technology國際學術(shù)會議程序委員會主席,2002 WAIM國際學術(shù)會議大會主席,2005 DASFAA國際學術(shù)會議程序委員會主席,VLDB、ICDE以及其他多個國際學術(shù)會議的程序委員會會員。目前主要從事的研究方向為:數(shù)據(jù)庫系統(tǒng)、GIS研究與應(yīng)用、數(shù)字化圖書館、Web與海量數(shù)據(jù)處理技術(shù)等。宋佳興,清華大學計算機科學與技術(shù)系副研究員,工學博士。主要研究方向為計算機網(wǎng)絡(luò)、分布式信息系統(tǒng)等。在相關(guān)領(lǐng)域承擔多項科研項F1,發(fā)表論文20余篇,獲省部級科技進步獎2項。清華大學國家精品課“計算機組成原理”課程主要成員,獲省部級教學成果獎1項。目前講授“計算機組成與系統(tǒng)結(jié)構(gòu)”、“數(shù)據(jù)庫技術(shù)及應(yīng)用”課程。湯荷美,清華大學計算機科學與技術(shù)系副教授。長期從事數(shù)據(jù)庫技術(shù)的教學與應(yīng)用研究工作。作為骨干參加完成的國家“863”CMS實驗工程項目1993年獲教育部科技進步一等獎,作為骨干參加完成的國家.“863”重大攻關(guān)“并行工程”項目1998年獲教育部科技進步二等獎。主講數(shù)據(jù)庫技術(shù)及應(yīng)用等課程。劉衛(wèi)東,清華大學計算機科學與技術(shù)系基礎(chǔ)教學部主任,博士,副教授。主要研究領(lǐng)域為分布式信息系統(tǒng)、計算機網(wǎng)絡(luò)及應(yīng)用、無線傳感器網(wǎng)絡(luò)等,作為課題負責人承擔多項國家“863”、攻關(guān)課題,獲得省部級科技獎勵2項,發(fā)表論文60余篇。清華大學國家精品課“計算機組成原理”主講教師,獲得多項教學獎勵。
書籍目錄
第1章 數(shù)據(jù)庫系統(tǒng)概述
1.1 基本概念
1.1.1 數(shù)據(jù)與信息
1.1.2 數(shù)據(jù)處理
1.1.3 計算機信息系統(tǒng)
1.1.4 數(shù)據(jù)管理
1.2 文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)
1.3 數(shù)據(jù)庫系統(tǒng)的組成
1.3.1 數(shù)據(jù)庫
1.3.2 數(shù)據(jù)庫管理系統(tǒng)
1.3.3 應(yīng)用開發(fā)工具與應(yīng)用程序
1.3.4 數(shù)據(jù)庫管理員及相關(guān)人員
1.4 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)
1.4.1 三級模式結(jié)構(gòu)
1.4.2 Oracle數(shù)據(jù)庫的三級模式結(jié)構(gòu)
1.5 數(shù)據(jù)庫應(yīng)用系統(tǒng)計算模式
1.5.1 主機-終端計算模式
1.5.2 客戶機/服務(wù)器計算模式(C/S)
1.5.3 網(wǎng)絡(luò)計算模式(B/S)
1.5.4 分布式數(shù)據(jù)庫計算模式
1.6 Oracle數(shù)據(jù)庫系統(tǒng)
1.6.1 Oracle數(shù)據(jù)庫系統(tǒng)的產(chǎn)品結(jié)構(gòu)
1.6.2 Oracle系統(tǒng)體系結(jié)構(gòu)
1.6.3 Oracle數(shù)據(jù)庫的存儲結(jié)構(gòu)
1.6.4 Oracle的數(shù)據(jù)字典
小結(jié)
習題
第2章 數(shù)據(jù)模型
2.1 模型與數(shù)據(jù)模型
2.1.1 概念模型
2.1.2 基本數(shù)據(jù)模型
2.2 實體-關(guān)系(ER)模型222.2.1 ER模型元素
2.2.2 ER模型圖形表示
2.3 關(guān)系模型與關(guān)系數(shù)據(jù)庫
2.3.1 關(guān)系模型
2.3.2 關(guān)系的定義
2.3.3 關(guān)系代數(shù)與操作
2.3.4 關(guān)系代數(shù)與SQL
2.4 關(guān)系的完整性
2.4.1 主碼約束
2.4.2 外來碼約束
2.4.3 域(Domain)約束
小結(jié)
習題
第3章 關(guān)系數(shù)據(jù)庫語言SQL與PLSQL
3.1 SQL概述
3.1.1 SQL的特點
3.1.2 SQL的基本成分
3.1.3 實例
3.2 數(shù)據(jù)定義語言
3.2.1 關(guān)系表的創(chuàng)建與維護
3.2.2 視圖的定義與維護
3.3 數(shù)據(jù)更新
3.3.1 INSERT語句
3.3.2 UPDATE語句
3.3.3 DELETE語句
3.4 數(shù)據(jù)查詢
3.4.1 SELECT及其子句的用法
3.4.2 集合操作——UNION、INTERSECT、MINUS子句
3.4.3 連接查詢——JOIN操作
3.4.4 嵌套查詢(子查詢)
3.5 過程語言
3.5.1 PLSQL的特點
3.5.2 PLSQL的基本結(jié)構(gòu)
3.5.3 PLSQL基礎(chǔ)
3.5.4 存儲過程653.5.5 存儲函數(shù)
3.5.6 觸發(fā)器
3.6 Oracle數(shù)據(jù)庫操作環(huán)境簡介
3.6.1 注冊及退出Oracle
3.6.2 SQL命令的編輯及執(zhí)行
3.6.3 Oracle數(shù)據(jù)庫的安裝
3.6.4 Oracle操作環(huán)境的設(shè)置
小結(jié)
習題
第4章 數(shù)據(jù)庫設(shè)計
4.1 需求分析
4.1.1 需求分析任務(wù)
4.1.2 獲取需求
4.1.3 分析及描述需求
4.1.4 需求審核與確認
4.1.5 功能建模方法
4.2 數(shù)據(jù)庫概念設(shè)計
4.2.1 概念設(shè)計任務(wù)
4.2.2 概念設(shè)計方法與步驟
4.3 數(shù)據(jù)庫邏輯設(shè)計
4.3.1 初始模式設(shè)計
4.3.2 模式優(yōu)化
4.3.3 完整性設(shè)計
4.3.4 安全模式設(shè)計
4.3.5 外模式設(shè)計
4.4 數(shù)據(jù)庫物理設(shè)計
4.4.1 確定數(shù)據(jù)的存儲結(jié)構(gòu)
4.4.2 確定分布策略
4.4.3 定義及維護索引
4.4.4 定義及維護聚集
4.5 實現(xiàn)與維護
4.6 關(guān)系數(shù)據(jù)庫設(shè)計理論
4.6.1 基本概念
4.6.2 規(guī)范化設(shè)計方法
小結(jié)
習題
第5章 數(shù)據(jù)庫存儲技術(shù)
5.1 物理存儲介質(zhì)
5.1.1 三級存儲體系
5.1.2 磁盤
5.1.3 RAID
5.1.4 第三級存儲
5.2 文件組織
5.2.1 定長記錄
5.2.2 變長記錄
5.3 文件中記錄的組織
5.3.1 堆文件組織
5.3.2 順序文件組織
5.3.3 散列文件組織
5.3.4 簇集文件組織
5.4 數(shù)據(jù)字典的存儲
5.4.1 關(guān)系的元數(shù)據(jù)
5.4.2 用戶的元數(shù)據(jù)
5.4.3 統(tǒng)計數(shù)據(jù)和描述數(shù)據(jù)
5.4.4 索引的元數(shù)據(jù)
5.4.5 系統(tǒng)表
5.5 數(shù)據(jù)庫中的索引
5.5.1 基本的索引結(jié)構(gòu)
5.5.2 評價索引的標準
5.6 順序索引
5.6.1 索引順序文件
5.6.2 多級索引
5.6.3 索引的更新
5.6.4 輔助索引
5.7 B?+樹索引文件
5.7.1 B?+樹索引結(jié)構(gòu)
5.7.2 B?+樹索引的缺點
5.7.3 B?+樹上的查詢
5.7.4 B?+樹的更新
5.7.5 B?+樹文件組織
5.8 散列文件組織
5.8.1 散列文件的操作
5.8.2 散列函數(shù)
5.8.3 桶溢出控制
5.9 散列索引
5.10 順序索引和散列的比較
5.11 多碼訪問
小結(jié)
習題
第6章 事務(wù)管理與并發(fā)控制
6.1 事務(wù)的概念
6.1.1 背景知識
6.1.2 事務(wù)的特性
6.2 事務(wù)的狀態(tài)
6.2.1 基本術(shù)語
6.2.2 抽象事務(wù)模型
6.3 原子性和持久性的實現(xiàn)
6.4 事務(wù)的并發(fā)執(zhí)行
6.4.1 為什么要并發(fā)執(zhí)行
6.4.2 調(diào)度
6.5 封鎖協(xié)議
6.5.1 鎖
6.5.2 基本的封鎖協(xié)議
6.5.3 基本封鎖協(xié)議的問題
6.5.4 兩階段封鎖協(xié)議
6.5.5 加強的兩階段封鎖協(xié)議
6.5.6 商用DBMS中封鎖協(xié)議的實現(xiàn)
6.6 時間戳排序協(xié)議
6.6.1 時間戳
6.6.2 時間戳排序協(xié)議
6.7 死鎖處理
6.7.1 死鎖問題
6.7.2 死鎖預防
6.7.3 死鎖檢測與恢復
小結(jié)
習題
第7章 數(shù)據(jù)庫管理與維護
7.1 安全性
7.1.1 制定安全策略
7.1.2 用戶管理
7.1.3 特權(quán)與角色管理
7.1.4 啟用審計
7.2 完整性
7.3 可靠性
7.3.1 數(shù)據(jù)庫轉(zhuǎn)儲(備份)
7.3.2 數(shù)據(jù)庫恢復
7.4 日常管理
7.4.1 啟動及關(guān)閉數(shù)據(jù)庫
7.4.2 存儲空間管理
7.5 性能優(yōu)化
7.5.1 Oracle的優(yōu)化器
7.5.2 應(yīng)用優(yōu)化
7.5.3 數(shù)據(jù)庫及實例的調(diào)整
小結(jié)
習題
第8章 分布式數(shù)據(jù)庫
8.1 概述
8.1.1 實現(xiàn)模型
8.1.2 實現(xiàn)目標
8.1.3 分布式數(shù)據(jù)庫參考模式結(jié)構(gòu)
8.2 分布式Oracle數(shù)據(jù)庫系統(tǒng)
8.2.1 概述
8.2.2 Oracle分布式數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)
8.2.3 分布式Oracle系統(tǒng)支持的操作
8.2.4 分布式Oracle數(shù)據(jù)庫的透明性
小結(jié)
習題174
第9章 XML基礎(chǔ)
9.1 基本知識
9.1.1 Web與HTML
9.1.2 什么是XML
9.1.3 XML的優(yōu)點
9.1.4 基本概念
9.2 XML查詢語言
9.2.1 數(shù)據(jù)模型和形式語義
9.2.2 XPath 1.0與XPath 2.
9.2.3 示范用例
9.3 XML數(shù)據(jù)更新
小結(jié)
習題
第10章 數(shù)據(jù)庫應(yīng)用系統(tǒng)分析與設(shè)計
10.1 軟件開發(fā)模型
10.1.1 瀑布模型
10.1.2 原型模型
10.1.3 螺旋模型
10.2 數(shù)據(jù)庫應(yīng)用系統(tǒng)周期模型
10.2.1 數(shù)據(jù)庫應(yīng)用系統(tǒng)的組成結(jié)構(gòu)
10.2.2 數(shù)據(jù)庫應(yīng)用系統(tǒng)的分類
10.2.3 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)模型
10.3 項目規(guī)劃
10.3.1 確定目標
10.3.2 可行性分析
10.3.3 開發(fā)計劃
10.4 需求分析
10.4.1 任務(wù)和內(nèi)容
10.4.2 需求分析步驟
10.5 系統(tǒng)設(shè)計
10.5.1 數(shù)據(jù)庫設(shè)計
10.5.2 應(yīng)用程序設(shè)計
10.5.3 系統(tǒng)總體設(shè)計
10.6 實現(xiàn)與部署
10.6.1 數(shù)據(jù)庫實現(xiàn)20010.6.2 應(yīng)用程序?qū)崿F(xiàn)
10.6.3 應(yīng)用系統(tǒng)部署
10.7 運行與維護
10.7.1 日常維護
10.7.2 安全管理
10.7.3 存儲空間管理
10.7.4 數(shù)據(jù)庫備份和恢復
10.7.5 性能監(jiān)控與優(yōu)化
10.7.6 軟件升級
10.7.7 功能擴展
小結(jié)
習題
第11章 Java語言數(shù)據(jù)庫編程
11.1 Java語言與JDBC、ODBC
11.1.1 Java語言
11.1.2 ODBC
11.1.3 JDBC
11.2 JDBC開發(fā)技術(shù)
11.2.1 JDBC的組成和結(jié)構(gòu)
11.2.2 使用JDBC訪問數(shù)據(jù)庫的一般過程
11.3 J2EE開發(fā)技術(shù)
11.3.1 J2EE概述
11.3.2 Java Servlet
11.3.3 JSP
11.4 應(yīng)用示例
11.4.1 需求分析
11.4.2 數(shù)據(jù)庫設(shè)計
11.4.3 數(shù)據(jù)庫建立
11.4.4 Java設(shè)計與實現(xiàn)
小結(jié)
習題
第12章 .NET平臺數(shù)據(jù)庫編程
12.1 .Net Framework與Visual Studio.NET
12.1.1 .NET Framework概述23912.1.2 Visual Studio.NET概述
12.1.3 C#語言簡介
12.2 ADO.NET
12.2.1 ADO.NET概述
12.2.2 ADO.NET訪問數(shù)據(jù)
12.3 ASP.NET
12.3.1 ASP.NET概述
12.3.2 ASP.NET訪問數(shù)據(jù)
12.4 應(yīng)用實例
12.4.1 建立數(shù)據(jù)庫連接
12.4.2 訪問數(shù)據(jù)庫中的數(shù)據(jù)
小結(jié)
習題
參考文獻
章節(jié)摘錄
版權(quán)頁:插圖:人類利用自然資源創(chuàng)造物質(zhì)財富,改造生存環(huán)境,推進社會發(fā)展的歷程經(jīng)歷了三個階段:農(nóng)業(yè)經(jīng)濟、工業(yè)經(jīng)濟和知識經(jīng)濟。農(nóng)業(yè)革命使人類學會了利用土地、礦物質(zhì)等加工材料,制造人力工具擴展人的體力;工業(yè)革命使人類學會了利用能源,創(chuàng)造動力工具擴展人的體能,在擴展人的體能的同時,也把人類從體力勞動中解放了出來;以計算機及相關(guān)技術(shù)為主體的信息革命使人類學會了利用物質(zhì)、能源和信息制造智能工具,擴展人的智力,以解放腦力勞動。物質(zhì)、能量和信息是促進人類社會發(fā)展的三大基本要素。信息來源于物質(zhì)和能量,信息的載體是數(shù)據(jù)。數(shù)據(jù)是對客觀事物的符號表示。為了方便地研究客觀事物,人們通常用多種形式:數(shù)字、文字、聲音、圖形等來描述和記錄客觀事物。例如,用一組文字描述一個具體事物的屬性特性:它的名稱、顏色、重量、大小、材質(zhì)、用途,它的位置以及與其他事物的相互關(guān)系.有人說信息就是消息,用來消除和減少人類認識事物過程中的不確定性。也有人說,信息是事物存在的方式或運動狀態(tài),以及這種方式或狀態(tài)的直接或間接的表述。從數(shù)據(jù)處理的角度人們把信息定義為“信息是經(jīng)過加工處理以后的對客觀世界產(chǎn)生影響的數(shù)據(jù)”。
編輯推薦
《數(shù)據(jù)庫技術(shù)及應(yīng)用》為計算機科學與技術(shù)系列教材?信息技術(shù)方向,普通高等教育“十一五”國家級規(guī)劃教材之一。
圖書封面
評論、評分、閱讀與下載
數(shù)據(jù)庫技術(shù)及應(yīng)用 PDF格式下載