出版時間:2012-4 出版社:電子工業(yè)出版社 作者:魏祖寬 編 頁數(shù):320
前言
前言 計算機(jī)技術(shù)的發(fā)展不僅極大地促進(jìn)了科學(xué)技術(shù)的發(fā)展,而且明顯加快了經(jīng)濟(jì)信息化和社會信息化的進(jìn)程。因此,計算機(jī)教育在各國都備受重視,具備計算機(jī)知識與使用能力已成為21世紀(jì)人才的基本素質(zhì)之一?! ?shù)據(jù)庫應(yīng)用技術(shù)是其中的核心技術(shù)之一,以其為核心的各種數(shù)據(jù)庫應(yīng)用管理,無可爭議地改變了政府部門和企事業(yè)單位的運(yùn)營和管理方式。隨著數(shù)據(jù)庫應(yīng)用廣度和深度的擴(kuò)展,不僅是計算機(jī)和信息技術(shù)行業(yè),而且包括技術(shù)管理、工程管理甚至決策人員在內(nèi)的眾多行業(yè)都開始關(guān)心數(shù)據(jù)庫技術(shù)?! 〗逃亢蛧野l(fā)展計劃委員會在全國設(shè)立了若干示范性軟件學(xué)院,為了適應(yīng)各軟件學(xué)院正在開展的課程體系與教學(xué)內(nèi)容的改革,及時反映相關(guān)研究成果,積極探索適應(yīng)21世紀(jì)軟件工程人才培養(yǎng)的教學(xué)模式,我們編寫了這本數(shù)據(jù)庫應(yīng)用技術(shù)的教材?! ”窘滩木哂腥缦绿厣骸 ?.根據(jù)讀者的層次分類。將數(shù)據(jù)庫技術(shù)分為數(shù)據(jù)庫基礎(chǔ)知識、數(shù)據(jù)庫管理技術(shù)、數(shù)據(jù)庫應(yīng)用技術(shù)、現(xiàn)代數(shù)據(jù)庫技術(shù)四個部分,且內(nèi)容上保持連貫性。讀者可以根據(jù)自身需求選擇適當(dāng)?shù)膬?nèi)容閱讀,不同層次的讀者可以從不同的深度學(xué)習(xí)數(shù)據(jù)庫知識。這樣就使得本書更加符合軟件工程應(yīng)用的特點(diǎn)。 2.面向軟件工程理念,采用工程應(yīng)用型學(xué)習(xí)方法,即“提出問題→解決問題→應(yīng)用分析”的問題驅(qū)動方式,突出學(xué)生主動探究在整個教學(xué)中的作用?! ?.在內(nèi)容描述上,我們換位思考,站在學(xué)生的角度闡述概念和理論,避免堆砌大量學(xué)生不常用的專業(yè)詞匯,使得整個教材通俗易懂。 4.在內(nèi)容組織上,以一個典型的數(shù)據(jù)庫應(yīng)用系統(tǒng)(簡化的醫(yī)院管理數(shù)據(jù)庫)為案例,在MSSQLServer平臺上,以理論和實(shí)際相結(jié)合的方式,講解數(shù)據(jù)庫的概念和應(yīng)用開發(fā)技術(shù),以期達(dá)到高效的學(xué)習(xí)效果?! ?.本教材的內(nèi)容分為4部分:①數(shù)據(jù)庫基礎(chǔ)知識,講述數(shù)據(jù)庫的基本概念和理論知識,這部分是基礎(chǔ),面向所有讀者;②數(shù)據(jù)庫管理技術(shù),講述數(shù)據(jù)庫維護(hù)管理技術(shù),面向關(guān)心數(shù)據(jù)庫維護(hù)的讀者;③數(shù)據(jù)庫應(yīng)用技術(shù),講述數(shù)據(jù)庫的設(shè)計開發(fā)技術(shù),面向關(guān)心行業(yè)應(yīng)用系統(tǒng)開發(fā)的讀者;④現(xiàn)代數(shù)據(jù)庫技術(shù)及主流數(shù)據(jù)庫產(chǎn)品介紹,介紹數(shù)據(jù)庫技術(shù)的前沿?zé)狳c(diǎn)及主要的數(shù)據(jù)庫管理系統(tǒng)的商業(yè)產(chǎn)品,面向關(guān)心數(shù)據(jù)庫發(fā)展動向及實(shí)際數(shù)據(jù)庫產(chǎn)品的讀者。 6.本教材注重將計算機(jī)理論知識和現(xiàn)實(shí)中的工程應(yīng)用相結(jié)合,適當(dāng)引入數(shù)據(jù)庫技術(shù)的的最新發(fā)展,保持了教學(xué)內(nèi)容的先進(jìn)性和實(shí)用性。本書源于基礎(chǔ)教育的教學(xué)實(shí)踐及科研實(shí)踐中的許多心得體會,凝聚了工作在教學(xué)和科研第一線教師多年的教學(xué)與科研成果?! ⊥ㄟ^學(xué)習(xí)本書,你可以了解: 數(shù)據(jù)庫的概念、組成結(jié)構(gòu)等基礎(chǔ)知識; 關(guān)系數(shù)據(jù)庫的核心——關(guān)系數(shù)據(jù)模型及數(shù)據(jù)庫的操作語言SQL; 數(shù)據(jù)庫的完整性、安全性、恢復(fù)、并發(fā)控制等數(shù)據(jù)庫管理技術(shù); 數(shù)據(jù)庫的應(yīng)用設(shè)計方法和開發(fā)技術(shù); 現(xiàn)代數(shù)據(jù)庫技術(shù)的熱點(diǎn)——數(shù)據(jù)挖掘、數(shù)據(jù)倉庫及空間數(shù)據(jù)庫; 目前的主流數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品——Oracle、SQLServer、DB2、MySQL及Sybase的概況?! 〗虒W(xué)中,可以根據(jù)教學(xué)對象和學(xué)時等具體情況對書中的內(nèi)容進(jìn)行刪減和組合,也可以進(jìn)行適當(dāng)擴(kuò)展,參考學(xué)時為32~64學(xué)時。為適應(yīng)教學(xué)模式和教學(xué)方法的改革,本教材每章配套安排了習(xí)題及參考答案、多媒體電子課件及相應(yīng)的網(wǎng)絡(luò)教學(xué)資源,請登錄華信教育資源網(wǎng)注冊下載?! ”緯?、2、12、13、14章由魏祖寬編寫,第3、4、5、6、7章由鄭莉華編寫,第8、9、10、11章、案例數(shù)據(jù)庫、習(xí)題及附錄的習(xí)題答案由胡旺編寫。全書由魏祖寬統(tǒng)稿并定稿。參加本書編寫的還有電子科技大學(xué)的胡俊杰、張彪、張鑫、惠孛、周益民、朱小林、代林、胡紅梅、陳佳、張樂信、劉小龍、張江泓,他們在收集基本素材、案例數(shù)據(jù)、相關(guān)技術(shù)資料及稿件校對等基礎(chǔ)方面承擔(dān)了大量工作。 本書在編寫過程中參考了大量新近出版的相關(guān)資料和書籍,吸取了許多專家和同仁的寶貴經(jīng)驗(yàn),在此向他們深表謝意! 由于數(shù)據(jù)庫應(yīng)用技術(shù)發(fā)展迅速,作者學(xué)識有限,書中難免存在誤漏之處,望廣大讀者批評指正。 作者
內(nèi)容概要
本書從實(shí)用性和先進(jìn)性出發(fā),通過一個完整的數(shù)據(jù)庫應(yīng)用實(shí)例,全面介紹數(shù)據(jù)庫的基本理論及數(shù)據(jù)庫的管理、設(shè)計與開發(fā)技術(shù)。全書共14章,主要內(nèi)容包括:數(shù)據(jù)庫系統(tǒng)概論、關(guān)系數(shù)據(jù)模型、約束語言SQL、完整性約束、數(shù)據(jù)庫安全、數(shù)據(jù)庫恢復(fù)技術(shù)、并發(fā)控制、數(shù)據(jù)庫設(shè)計方法、數(shù)據(jù)庫高級開發(fā)技術(shù)、數(shù)據(jù)倉庫、數(shù)據(jù)挖掘、地理信息系統(tǒng)和空間數(shù)據(jù)庫、主流數(shù)據(jù)庫產(chǎn)品介紹等。
書籍目錄
第1章 數(shù)據(jù)庫系統(tǒng)概論
1.1 數(shù)據(jù)庫系統(tǒng)的應(yīng)用及其研究領(lǐng)域
1.2 數(shù)據(jù)庫系統(tǒng)概述
1.2.1 數(shù)據(jù)庫的基本概念和相關(guān)術(shù)語
1.2.2 數(shù)據(jù)庫技術(shù)的產(chǎn)生和發(fā)展
1.2.3 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)
1.3 數(shù)據(jù)模型
1.3.1 概念模型
1.3.2 數(shù)據(jù)模型
1.4 數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)與組成
1.4.1 數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)
1.4.2 數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu)
1.4.3 數(shù)據(jù)庫系統(tǒng)的一般組成
1.5 數(shù)據(jù)庫語言
1.5.1 四大數(shù)據(jù)庫語言
1.5.2 結(jié)構(gòu)化查詢語言SQL
1.6 數(shù)據(jù)庫系統(tǒng)的發(fā)展趨勢及前沿技術(shù)
1.7 習(xí)題
第2章 關(guān)系數(shù)據(jù)模型
2.1 數(shù)據(jù)模型
2.1.1 概述
2.1.2 概念模型
2.1.3 數(shù)據(jù)模型的基本要素
2.1.4 數(shù)據(jù)模型的發(fā)展
2.2 關(guān)系數(shù)據(jù)模型
2.2.1 基本概念
2.2.2 關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)
2.2.3 數(shù)據(jù)操作
2.2.4 數(shù)據(jù)約束
2.2.5 關(guān)系數(shù)據(jù)模型的優(yōu)缺點(diǎn)
2.3 關(guān)系
2.3.1 域、笛卡兒積和關(guān)系
2.3.2 關(guān)系的性質(zhì)
2.3.3 關(guān)系模式
2.3.4 關(guān)系完整性
2.4 關(guān)系代數(shù)和關(guān)系演算
2.4.1 關(guān)系代數(shù)
2.4.2 關(guān)系演算
2.5 習(xí)題
第3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL
3.1 SQL簡介
3.1.1 SQL的發(fā)展史
3.1.2 SQL提供的功能
3.1.3 SQL的特點(diǎn)
3.2 數(shù)據(jù)定義
3.2.1 數(shù)據(jù)庫的創(chuàng)建、修改與刪除
3.2.2 基本表的定義、修改與刪除
3.3 數(shù)據(jù)查詢
3.3.1 格式
3.3.2 簡單查詢
3.3.3 連接查詢
3.3.4 用TOP限制結(jié)果集
3.3.5 嵌套查詢
3.3.6 集合查詢
3.4 數(shù)據(jù)更新
3.4.1 插入
3.4.2 修改
3.4.3 刪除
3.5 視圖
3.5.1 視圖的基本概念
3.5.2 視圖的定義與刪除
3.5.3 視圖的查詢
3.5.4 視圖的更新
3.5.5 視圖的作用
3.6 索引
3.6.1 索引的概念
3.6.2 索引的分類
3.6.3 索引的創(chuàng)建與刪除
3.6.4 建立索引的原則
3.7 習(xí)題
第4章 完整性約束
4.1 數(shù)據(jù)庫完整性概述
4.2 完整性約束的分類
4.3 完整性約束的定義
4.3.1 Primary Keys約束
4.3.2 UNIQUE 約束
4.3.3 NOT NULL約束
4.3.4 CHECK約束
4.3.5 Foreign-Key約束
4.3.6 域約束
4.3.7 斷言
4.4 完整性約束的修改
4.4.1 約束的命名
4.4.2 約束的修改
4.5 完整性約束的驗(yàn)證
4.6 數(shù)據(jù)庫產(chǎn)品對完整性的支持
4.6.1 Oracle的完整性約束
4.6.2 DB2的完整性約束
4.6.3 SQL Server 2000的完整性約束
4.7 習(xí)題
第5章 數(shù)據(jù)庫安全
5.1 計算機(jī)安全概述
5.2 數(shù)據(jù)庫安全性控制
5.3 自主訪問控制(DAC)
5.3.1 權(quán)限
5.3.2 授權(quán)
5.3.3 授權(quán)圖
5.3.4 授權(quán)和視圖
5.3.5 角色
5.3.6 收回權(quán)限
5.4 強(qiáng)制訪問控制(MAC)
5.5 跟蹤審計
5.6 數(shù)據(jù)庫安全性的其他技術(shù)
5.6.1 數(shù)據(jù)加密
5.6.2 鑒定
5.7 習(xí)題
第6章 數(shù)據(jù)庫恢復(fù)技術(shù)
6.1 事務(wù)概念
6.2 數(shù)據(jù)庫恢復(fù)概述
6.3 恢復(fù)的實(shí)現(xiàn)技術(shù)
6.3.1 日志
6.3.2 更新事務(wù)的執(zhí)行與恢復(fù)
6.3.3 檢查點(diǎn)
6.3.4 數(shù)據(jù)轉(zhuǎn)儲
6.4 故障的種類及恢復(fù)策略
6.4.1 故障的分類
6.4.2 不同故障的恢復(fù)策略
6.5 RAID
6.5.1 RAID的優(yōu)點(diǎn)
6.5.2 RAID的分級
6.5.3 RAID級別的選擇
6.5.4 RAID的應(yīng)用
6.6 習(xí)題
第7章 并發(fā)控制
7.1 事務(wù)的并發(fā)執(zhí)行
7.2 并發(fā)執(zhí)行可能引起的問題
7.3 可串行化
7.3.1 串行調(diào)度
7.3.2 可串行化調(diào)度
7.3.3 可恢復(fù)性
7.4 基于鎖的并發(fā)控制協(xié)議
7.4.1 封鎖
7.4.2 兩段鎖協(xié)議(2PL)
7.4.3 鎖的升級及更新鎖
7.5 活鎖與死鎖
7.5.1 活鎖
7.5.2 死鎖的形成
7.5.3 死鎖的預(yù)防
7.5.4 死鎖的檢測及處理
7.6 多粒度封鎖
7.7 習(xí)題
第8章 關(guān)系數(shù)據(jù)庫設(shè)計理論
8.1 關(guān)系模式設(shè)計中的問題
8.2 函數(shù)依賴
8.2.1 函數(shù)依賴的定義
8.2.2 FD的邏輯蘊(yùn)涵
8.2.3 FD的Armstrong公理
8.2.4 函數(shù)依賴與碼的聯(lián)系
8.2.5 屬性集的閉包
8.2.6 FD推理規(guī)則的完備性
8.2.7 FD集的最小依賴集
8.3 模式分解
8.3.1 模式分解問題
8.3.2 無損分解
8.3.3 保持函數(shù)依賴的分解
8.3.4 模式分解與模式等價問題
8.4 規(guī)范化
8.4.1 第一范式(1NF)
8.4.2 第二范式(2NF)
8.4.3 第三范式(3NF)
8.4.4 BC范式(BCNF)
8.4.5 模式設(shè)計的原則
8.5 多值函數(shù)依賴與4NF
8.5.1 多值函數(shù)依賴
8.5.2 FD與MVD的推理規(guī)則集
8.5.3 4NF
8.6 連接依賴和5NF
8.7 本章小結(jié)
8.8 習(xí)題
第9章 數(shù)據(jù)庫設(shè)計方法
9.1 數(shù)據(jù)庫設(shè)計概述
9.1.1 數(shù)據(jù)庫的設(shè)計方法
9.1.2 數(shù)據(jù)庫開發(fā)生命周期方法
9.1.3 數(shù)據(jù)庫設(shè)計的基本過程
9.2 數(shù)據(jù)庫需求分析
9.2.1 需求描述與分析
9.2.2 需求分析的步驟
9.2.3 數(shù)據(jù)字典
9.3 概念數(shù)據(jù)庫設(shè)計
9.3.1 概念數(shù)據(jù)庫設(shè)計的必要性
9.3.2 概念設(shè)計的方法和步驟
9.3.3 概念設(shè)計工具:E-R圖
9.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計及優(yōu)化
9.4.1 邏輯設(shè)計環(huán)境
9.4.2 E-R模式向關(guān)系模型的轉(zhuǎn)換
9.4.3 用關(guān)系規(guī)范化理論對關(guān)系數(shù)據(jù)
模型進(jìn)行優(yōu)化
9.5 數(shù)據(jù)庫的物理設(shè)計
9.5.1 數(shù)據(jù)庫的物理結(jié)構(gòu)確定
9.5.2 物理結(jié)構(gòu)的評價
9.6 數(shù)據(jù)庫的實(shí)施和運(yùn)行維護(hù)
9.6.1 實(shí)際數(shù)據(jù)庫結(jié)構(gòu)的建立
9.6.2 裝入數(shù)據(jù)
9.6.3 應(yīng)用程序開發(fā)和調(diào)試
9.6.4 數(shù)據(jù)庫試運(yùn)行
9.6.5 數(shù)據(jù)庫運(yùn)行和維護(hù)
9.7 習(xí)題
第10章 數(shù)據(jù)庫高級開發(fā)技術(shù)
10.1 游標(biāo)
10.1.1 游標(biāo)種類
10.1.2 游標(biāo)操作
10.2 存儲過程
10.2.1 存儲過程的概念
10.2.2 存儲過程的種類
10.2.3 存儲過程的操作
10.3 函數(shù)
10.3.1 SQL中函數(shù)的概念
10.3.2 函數(shù)類型
10.3.3 函數(shù)的操作
10.4 觸發(fā)器
10.4.1 觸發(fā)器的概念
10.4.2 觸發(fā)器的作用
10.4.3 觸發(fā)器的工作過程
10.4.4 觸發(fā)器的操作
10.5 嵌入式SQL
10.5.1 ESQL的處理過程
10.5.2 ESQL與主語言之間的通信
10.5.3 ESQL的使用規(guī)定
10.5.4 ESQL的使用技術(shù)
10.6 數(shù)據(jù)庫的連接訪問
10.6.1 ODBC
10.6.2 JDBC
10.7 XML數(shù)據(jù)庫
10.7.1 XML數(shù)據(jù)模型
10.7.2 XML數(shù)據(jù)庫
10.8 本章小結(jié)
10.9 習(xí)題
第11章 數(shù)據(jù)倉庫技術(shù)
11.1 商業(yè)智能
11.1.1 商業(yè)智能是什么
11.1.2 商業(yè)智能過程
11.1.3 商業(yè)智能的
章節(jié)摘錄
版權(quán)頁: 插圖: 數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)已經(jīng)成為現(xiàn)代社會日常生活中的重要組成部分,在日常的工作和生活中,大多數(shù)人都會或多或少地與數(shù)據(jù)庫打交道。比如,到銀行存錢或取錢;預(yù)定機(jī)票或賓館房間;在圖書館的計算機(jī)管理系統(tǒng)中查找圖書條目;或者從網(wǎng)上商店購買商品,所有這些活動都會涉及訪問數(shù)據(jù)庫系統(tǒng)。 在傳統(tǒng)的數(shù)據(jù)庫應(yīng)用中,大多數(shù)信息都是以文本或數(shù)字形式來存儲和訪問的。隨著技術(shù)的發(fā)展,不斷出現(xiàn)許多新的數(shù)據(jù)庫系統(tǒng)應(yīng)用。多媒體數(shù)據(jù)庫可以存儲圖片、視屏片段以及語音消息。地理信息系統(tǒng)可以存儲和分析地圖、氣象數(shù)據(jù)和衛(wèi)星圖像。許多公司和政府機(jī)構(gòu)使用數(shù)據(jù)倉庫和聯(lián)機(jī)分析處理來提取、分析大型數(shù)據(jù)庫中的有用信息以輔助決策。實(shí)時數(shù)據(jù)庫和主動數(shù)據(jù)庫技術(shù)則用于控制工業(yè)和制造業(yè)的生產(chǎn)過程。數(shù)據(jù)庫搜索技術(shù)還用到萬維網(wǎng)上,改善信息搜索,滿足互聯(lián)網(wǎng)用戶查找信息的要求。在本章,我們將介紹數(shù)據(jù)庫應(yīng)用的基礎(chǔ)知識,為后續(xù)的學(xué)習(xí)打下基礎(chǔ)。 1.1 數(shù)據(jù)庫系統(tǒng)的應(yīng)用及其研究領(lǐng)域 數(shù)據(jù)庫的應(yīng)用領(lǐng)域非常廣泛,不管是學(xué)校、公司或大型企業(yè),還是政府部門,都需要使用數(shù)據(jù)庫來存儲數(shù)據(jù)信息。例如,學(xué)校要存儲學(xué)生的基本信息、課程信息和成績等;醫(yī)院可以用數(shù)據(jù)庫來存儲醫(yī)生、病人、藥品的基本信息,以及病人的就診信息等;銀行需要用數(shù)據(jù)庫來存儲客戶的信息、賬戶以及銀行的交易記錄;電信業(yè)需要數(shù)據(jù)庫來存儲通話記錄,產(chǎn)生每月清單,維護(hù)預(yù)付電話卡的余額和存儲通信網(wǎng)絡(luò)的信息;金融業(yè)需要數(shù)據(jù)庫來存儲股票、債券等金融票據(jù)的持有、出售和買入的信息……數(shù)據(jù)庫已經(jīng)滲入到社會日常生活中的各個方面。 傳統(tǒng)數(shù)據(jù)庫中的很大一部分用于商務(wù)領(lǐng)域,如證券行業(yè)、銀行、銷售部門、醫(yī)院、公司或企業(yè)單位,以及國家政府部門、國防軍工領(lǐng)域、科技發(fā)展領(lǐng)域等。隨著信息時代的發(fā)展,數(shù)據(jù)庫也相應(yīng)產(chǎn)生了一些新的應(yīng)用領(lǐng)域,主要表現(xiàn)在下面6個方面。 1.多媒體數(shù)據(jù)庫 這類數(shù)據(jù)庫主要存儲與多媒體相關(guān)的數(shù)據(jù),如聲音、圖像和視頻等數(shù)據(jù)。多媒體數(shù)據(jù)最大的特點(diǎn)是數(shù)據(jù)連續(xù),而且數(shù)據(jù)量比較大,存儲需要的空間較大。 2.移動數(shù)據(jù)庫 這類數(shù)據(jù)庫是在移動計算機(jī)系統(tǒng)上發(fā)展起來的,如筆記本電腦、掌上計算機(jī)等。該數(shù)據(jù)庫最大的特點(diǎn)是通過無線數(shù)字通信網(wǎng)絡(luò)傳輸?shù)?。移動?shù)據(jù)庫可以隨時隨地地獲取和訪問數(shù)據(jù),為一些商務(wù)應(yīng)用和一些緊急情況帶來了很大的便利。 3.空間數(shù)據(jù)庫 這類數(shù)據(jù)庫目前發(fā)展比較迅速。它主要包括地理信息數(shù)據(jù)庫(又稱為地理信息系統(tǒng),即GIS)和計算機(jī)輔助設(shè)計(CAD)數(shù)據(jù)庫。其中地理信息數(shù)據(jù)庫一般存儲與地圖相關(guān)的信息數(shù)據(jù);計算機(jī)輔助設(shè)計數(shù)據(jù)庫一般存儲設(shè)計信息的空間數(shù)據(jù)庫,如機(jī)械、集成電路以及電子設(shè)備設(shè)計圖等。
編輯推薦
《軟件工程系列規(guī)劃教材:數(shù)據(jù)庫系統(tǒng)及應(yīng)用(第2版)》可作為高等學(xué)校軟件工程和計算機(jī)專業(yè)本科及研究生的教材,也可供相關(guān)領(lǐng)域的技術(shù)和管理人員學(xué)習(xí)、參考。
圖書封面
評論、評分、閱讀與下載
數(shù)據(jù)庫系統(tǒng)及應(yīng)用 PDF格式下載