出版時間:2011-6 出版社:清華大學(xué)出版社 作者:劉玉寶,李念峰 主編 頁數(shù):344
內(nèi)容概要
本書是面向高等院校培養(yǎng)應(yīng)用型本科人才的發(fā)展目標(biāo)而編寫的,全面介紹了數(shù)據(jù)庫系統(tǒng)基本原理以及數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)。全書共11章,主要內(nèi)容包括數(shù)據(jù)庫系統(tǒng)概述、關(guān)系數(shù)據(jù)庫系統(tǒng)理論基礎(chǔ)、sql
server
2005的使用、數(shù)據(jù)庫安全及維護(hù)、數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)庫訪問技術(shù)、c語言數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)、c#和ado.net數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)、java數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)、數(shù)據(jù)庫新技術(shù)概述、實(shí)驗(yàn)。《數(shù)據(jù)庫原理及應(yīng)用》在講述理論的同時與sql
server
2005有機(jī)結(jié)合,使理論與實(shí)踐同步,同時介紹了使用c、c#和java三種語言開發(fā)數(shù)據(jù)庫應(yīng)用程序的基本方法和技術(shù),使具有不同語言基礎(chǔ)的讀者有選擇性地學(xué)習(xí),也為嵌入式系統(tǒng)相關(guān)專業(yè)的讀者開發(fā)嵌入式軟件打下良好的基礎(chǔ)。
本書內(nèi)容豐富、結(jié)構(gòu)合理、實(shí)用性強(qiáng)。力求理論敘述嚴(yán)謹(jǐn),應(yīng)用能力培養(yǎng)目標(biāo)明確,使讀者學(xué)完本書后,能夠具備數(shù)據(jù)庫應(yīng)用系統(tǒng)的獨(dú)立開發(fā)能力。
本書可作為高等學(xué)校計(jì)算機(jī)及信息專業(yè)本科生的教科書,也可作為高職高專院校??粕慕炭茣瑫r也適合具有同等文化程度的讀者自學(xué)以及從事數(shù)據(jù)庫應(yīng)用程序的開發(fā)人員參考。
書籍目錄
第1章數(shù)據(jù)庫系統(tǒng)概述
1.1基本概念
1.1.1數(shù)據(jù)
1.1.2數(shù)據(jù)庫
1.1.3數(shù)據(jù)庫管理系統(tǒng)
1.1.4數(shù)據(jù)庫系統(tǒng)
1.2數(shù)據(jù)庫技術(shù)的發(fā)展
1.2.1人工管理階段
1.2.2文件系統(tǒng)階段
1.2.3數(shù)據(jù)庫系統(tǒng)階段
1.3數(shù)據(jù)庫系統(tǒng)的組成與結(jié)構(gòu)
1.3.1數(shù)據(jù)庫系統(tǒng)的組成
1.3.2數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)
1.4數(shù)據(jù)模型
1.4.1數(shù)據(jù)模型的概念
1.4.2概念模型
1.4.3層次模型
1.4.4網(wǎng)狀模型
1.4.5關(guān)系模型
小 結(jié)
習(xí)題
第2章關(guān)系數(shù)據(jù)庫系統(tǒng)理論基礎(chǔ)
2.1關(guān)系模型概述
2.2關(guān)系數(shù)據(jù)結(jié)構(gòu)及形式化定義
2.2.1關(guān)系的數(shù)學(xué)定義
2.2.2關(guān)系的性質(zhì)
2.2.3關(guān)系模式
2.3關(guān)系的完整性
2.3.1實(shí)體完整性
2.3.2參照完整性
2.3.3用戶定義完整性
2.4關(guān)系代數(shù)
2.4.1傳統(tǒng)的集合運(yùn)算
2.4.2專門的關(guān)系運(yùn)算
2.5關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言sql
2.5.1sql語言基本知識
2.5.2數(shù)據(jù)定義命令
2.5.3數(shù)據(jù)查詢語言
2.5.4數(shù)據(jù)更新語言
2.5.5視圖
2.5.6數(shù)據(jù)控制
2.6關(guān)系規(guī)范化理論
2.6.1問題的提出
2.6.2關(guān)系的規(guī)范化
小結(jié)
習(xí)題
第3章 sql server 2005的使用
3.1sql server 2005系統(tǒng)概述
3.1.1sql server 2005版本說明
3.1.2microsoft sql server 2005 express edition簡介
3.1.3sql server 2005安裝與配置
3.2transact?sql語言的使用
3.2.1數(shù)據(jù)定義語言
3.2.2數(shù)據(jù)查詢操作
3.2.3添加數(shù)據(jù)操作
3.3sql server數(shù)據(jù)庫管理
3.3.1創(chuàng)建數(shù)據(jù)庫
3.3.2查看數(shù)據(jù)庫信息
3.3.3管理數(shù)據(jù)庫
3.3.4刪除數(shù)據(jù)庫
3.4表的管理與使用
3.4.1數(shù)據(jù)庫中表的創(chuàng)建
3.4.2數(shù)據(jù)庫中表的刪除
3.4.3數(shù)據(jù)庫中表的修改
3.4.4查看表的屬性
3.4.5表的重命名
3.4.6編輯維護(hù)表格數(shù)據(jù)
3.5視圖及其應(yīng)用
3.5.1視圖的創(chuàng)建
3.5.2視圖的修改和刪除
3.6索引的創(chuàng)建與管理
3.6.1創(chuàng)建索引
3.6.2查看、修改和刪除索引
3.7存儲過程與觸發(fā)器
3.7.1存儲過程概述
3.7.2存儲過程的使用與管理
3.7.3觸發(fā)器概述
3.7.4觸發(fā)器的使用與管理
小結(jié)
習(xí)題
第4章數(shù)據(jù)庫安全及維護(hù)
4.1數(shù)據(jù)庫安全性
4.1.1安全性概述
4.1.2數(shù)據(jù)庫安全性控制
4.1.3sql server 2005實(shí)現(xiàn)數(shù)據(jù)庫安全性
4.2數(shù)據(jù)庫完整性
4.2.1完整性約束條件
4.2.2完整性控制
4.2.3sql server 2005實(shí)現(xiàn)數(shù)據(jù)庫完整性
4.3數(shù)據(jù)庫恢復(fù)技術(shù)
4.3.1事務(wù)的基本概念
4.3.2故障的種類
4.3.3轉(zhuǎn)儲和恢復(fù)
4.3.4日志文件
4.3.5sql server 2005實(shí)現(xiàn)數(shù)據(jù)庫的備份與恢復(fù)
4.4并發(fā)控制
4.4.1并發(fā)控制概述
4.4.2封鎖
小結(jié)
習(xí)題
第5章數(shù)據(jù)庫設(shè)計(jì)
5.1數(shù)據(jù)庫設(shè)計(jì)概述
5.1.1數(shù)據(jù)庫設(shè)計(jì)內(nèi)容
5.1.2數(shù)據(jù)庫設(shè)計(jì)特點(diǎn)
5.2數(shù)據(jù)庫設(shè)計(jì)步驟
5.2.1需求分析
5.2.2概念結(jié)構(gòu)設(shè)計(jì)
5.2.3邏輯結(jié)構(gòu)設(shè)計(jì)
5.2.4物理結(jié)構(gòu)設(shè)計(jì)
5.2.5數(shù)據(jù)庫的實(shí)施和維護(hù)
小結(jié)
習(xí)題
第6章數(shù)據(jù)庫訪問技術(shù)
6.1odbc的使用
6.1.1odbc概述
6.1.2odbc數(shù)據(jù)源的配置
6.2ado的使用
6.2.1ado技術(shù)概述
6.2.2使用ado技術(shù)訪問數(shù)據(jù)庫舉例
6.3ado.net簡介
6.3.1ado.net技術(shù)的設(shè)計(jì)目標(biāo)
6.3.2ado.net的體系結(jié)構(gòu)
6.3.3ado.net數(shù)據(jù)對象介紹
6.4jdbc技術(shù)介紹
6.4.1jdbc概述
6.4.2jdbc驅(qū)動程序
6.4.3jdbc常用類
小結(jié)
習(xí)題
第7章c語言數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)
7.1嵌入式sql語句
7.1.1c語言嵌入式sql程序開發(fā)環(huán)境
7.1.2第一個c語言嵌入式sql程序
7.2靜態(tài)sql語句
7.2.1聲明嵌入式sql語句中使用的c變量
7.2.2連接數(shù)據(jù)庫
7.2.3數(shù)據(jù)的查詢和更新
7.2.4sql通信區(qū)
7.3動態(tài)sql語句
7.3.1動態(tài)修改
7.3.2動態(tài)游標(biāo)
7.3.3sqlda
7.4應(yīng)用實(shí)例
小結(jié)
習(xí)題
第8章 c#和ado.net數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)
8.1數(shù)據(jù)庫的連接
8.1.1sqlconnection的使用
8.1.2oledbconnection的使用
8.1.3odbcconnection的使用
8.1.4oracleconnection的使用
8.2數(shù)據(jù)的獲取
8.2.1創(chuàng)建command對象
8.2.2執(zhí)行命令
8.2.3參數(shù)化查詢
8.2.4執(zhí)行存儲過程
8.3datareader的使用
8.3.1datareader簡介
8.3.2使用datareader讀取數(shù)據(jù)
8.3.3在datareader中使用多個結(jié)果集
8.4dataset和dataadapter的使用
8.4.1dataset簡介
8.4.2dataadapter簡介
8.4.3利用dataset和dataadapter訪問數(shù)據(jù)
8.4.4類型和無類型dataset
8.5性能
小結(jié)
習(xí)題
第9章java數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)
9.1jdbc api介紹
9.2sql和java 之間的映射關(guān)系
9.3jdbc編程
9.3.1數(shù)據(jù)庫操作基本步驟
9.3.2jdbc數(shù)據(jù)庫操作實(shí)現(xiàn)
9.4連接其他類型數(shù)據(jù)庫
9.4.1連接oracle數(shù)據(jù)庫
9.4.2連接mysql 數(shù)據(jù)庫
9.4.3連接sql server數(shù)據(jù)庫
9.4.4連接access數(shù)據(jù)庫
小結(jié)
習(xí)題
第10章數(shù)據(jù)庫新技術(shù)概述
10.1分布式數(shù)據(jù)庫
10.1.1分布式數(shù)據(jù)庫系統(tǒng)的概念
10.1.2分布式數(shù)據(jù)庫系統(tǒng)的特點(diǎn)
10.1.3分布式數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)
10.1.4分布式數(shù)據(jù)庫系統(tǒng)的發(fā)展前景
10.2面向?qū)ο髷?shù)據(jù)庫
10.2.1面向?qū)ο髷?shù)據(jù)模型
10.2.2面向?qū)ο髷?shù)據(jù)庫建模
10.2.3對象?關(guān)系數(shù)據(jù)庫
10.3數(shù)據(jù)倉庫
10.3.1數(shù)據(jù)倉庫的定義與特征
10.3.2數(shù)據(jù)倉庫系統(tǒng)的體系結(jié)構(gòu)
10.3.3數(shù)據(jù)倉庫的數(shù)據(jù)庫模式
10.3.4數(shù)據(jù)倉庫工具
10.4數(shù)據(jù)挖掘技術(shù)
10.4.1數(shù)據(jù)挖掘的主要功能
10.4.2數(shù)據(jù)挖掘的方法及工具
10.4.3數(shù)據(jù)挖掘的實(shí)施步驟
10.4.4數(shù)據(jù)挖掘應(yīng)用現(xiàn)狀
10.4.5數(shù)據(jù)挖掘中存在的問題
小結(jié)
習(xí)題
第11章實(shí)驗(yàn)
實(shí)驗(yàn)1sql server 2005的安裝及其管理工具的使用
實(shí)驗(yàn)2創(chuàng)建數(shù)據(jù)庫和表
實(shí)驗(yàn)3表數(shù)據(jù)的插入、修改和刪除
實(shí)驗(yàn)4數(shù)據(jù)查詢
實(shí)驗(yàn)5存儲過程和觸發(fā)器的使用
實(shí)驗(yàn)6安全性控制
實(shí)驗(yàn)7數(shù)據(jù)完整性
實(shí)驗(yàn)8數(shù)據(jù)庫備份與還原
附錄a課程設(shè)計(jì)指導(dǎo)書
章節(jié)摘錄
版權(quán)頁:插圖:②對表的約束。主要有表級約束(多個屬性之間的)和外鍵約束。要保證多個表之間的數(shù)據(jù)的一致性,主要采用外鍵來實(shí)現(xiàn)。③對復(fù)雜的業(yè)務(wù)規(guī)則的約束。一些簡單的業(yè)務(wù)規(guī)則可以定義在列和表的約束中,但對于復(fù)雜的業(yè)務(wù)規(guī)則,不同的DBMS有不同的處理方法。對數(shù)據(jù)庫設(shè)計(jì)人員來說,可以采用觸發(fā)器定義在數(shù)據(jù)庫結(jié)構(gòu)中,在應(yīng)用程序中以編寫代碼的形式加以控制。(3)數(shù)據(jù)庫安全性描述。子模式是實(shí)現(xiàn)安全性要求的一個重要手段??梢詾椴煌膽?yīng)用設(shè)計(jì)不同的子模式。在數(shù)據(jù)操縱上,系統(tǒng)可以對用戶的數(shù)據(jù)操縱進(jìn)行兩方面的控制:一是給合法用戶授權(quán),目前主要有身份驗(yàn)證和口令識別;二是給合法用戶不同的存取權(quán)限。(4)數(shù)據(jù)庫物理存儲參數(shù)描述。物理存儲參數(shù)因DBMS的不同而不同。一般可設(shè)置以下參數(shù):塊大小、頁面大小(字節(jié)數(shù)或塊數(shù))、數(shù)據(jù)庫的頁面數(shù)、緩沖區(qū)個數(shù)、緩沖區(qū)大小、用戶數(shù)等。2)數(shù)據(jù)加載數(shù)據(jù)庫應(yīng)用程序的設(shè)計(jì)應(yīng)該與數(shù)據(jù)庫設(shè)計(jì)同時進(jìn)行。一般地,應(yīng)用程序的設(shè)計(jì)應(yīng)該包活數(shù)據(jù)庫加載程序的設(shè)計(jì)。在數(shù)據(jù)加載前,必須對數(shù)據(jù)進(jìn)行整理。由于用戶缺乏計(jì)算機(jī)應(yīng)用背景的知識,常常不了解數(shù)據(jù)的準(zhǔn)確性對數(shù)據(jù)庫系統(tǒng)正常運(yùn)行的重要性,因而未對提供的數(shù)據(jù)作嚴(yán)格的檢查。所以,數(shù)據(jù)加載前,要建立嚴(yán)格的數(shù)據(jù)登錄、錄入和校驗(yàn)規(guī)范,設(shè)計(jì)完善的數(shù)據(jù)校驗(yàn)與校正程序,排除不合格數(shù)據(jù)。數(shù)據(jù)加載分為手工錄入和使用數(shù)據(jù)轉(zhuǎn)換工具兩種?,F(xiàn)有的DBMS都提供了DBMS之間數(shù)據(jù)轉(zhuǎn)換的工具。如果用戶原來就使用數(shù)據(jù)庫系統(tǒng),可以利用新系統(tǒng)韻數(shù)據(jù)轉(zhuǎn)換工具。先將原系統(tǒng)中的表,轉(zhuǎn)換成新系統(tǒng)中相同結(jié)構(gòu)的臨時表,然后對臨時表中的數(shù)據(jù)進(jìn)行處理后插入到相應(yīng)表中。數(shù)據(jù)加載是一項(xiàng)費(fèi)時費(fèi)力的工作。另外由于還需要對數(shù)據(jù)庫系統(tǒng)進(jìn)行聯(lián)合調(diào)試,所以大部分的數(shù)據(jù)加載工作,應(yīng)在數(shù)據(jù)庫的試運(yùn)行和評價工作中分批進(jìn)行。數(shù)據(jù)庫應(yīng)用程序的設(shè)計(jì)應(yīng)該與數(shù)據(jù)庫設(shè)計(jì)同時進(jìn)行,因此在組織數(shù)據(jù)入庫的同時還要調(diào)試應(yīng)用程序。2.數(shù)據(jù)庫的試運(yùn)行在原有系統(tǒng)的一小部分?jǐn)?shù)據(jù)輸入數(shù)據(jù)庫后,就可以開始對數(shù)據(jù)庫系統(tǒng)進(jìn)行聯(lián)合調(diào)試,這又稱為數(shù)據(jù)庫的試運(yùn)行。一般將數(shù)據(jù)庫的試運(yùn)行和評價結(jié)合起來。這一階段要實(shí)際運(yùn)行數(shù)據(jù)庫應(yīng)用程序,一方面執(zhí)行對數(shù)據(jù)庫的各種操作,測試應(yīng)用程序的功能是否滿足設(shè)計(jì)要求。如果不滿足,則要對應(yīng)用程序部分進(jìn)行修改、調(diào)試,直到達(dá)到設(shè)計(jì)要求為止。另一方面,在數(shù)據(jù)庫試運(yùn)行時,還要測試系統(tǒng)的性能指標(biāo),分析其是否達(dá)到設(shè)計(jì)目標(biāo),是否為用戶所容忍。如果測試的結(jié)果與設(shè)計(jì)目標(biāo)不符,則要返回物理設(shè)計(jì)階段,重新調(diào)整物理結(jié)構(gòu),修改系統(tǒng)參數(shù)。某些情況下甚至要返回邏輯設(shè)計(jì)階段,修改邏輯結(jié)構(gòu)。在試運(yùn)行階段應(yīng)分期分批地組織數(shù)據(jù)入庫,先輸入小批量數(shù)據(jù)做調(diào)試用,待試運(yùn)行基本合格后,再大批量輸入數(shù)據(jù),逐步增加數(shù)據(jù)量,逐步完成試運(yùn)行。以免如果試運(yùn)行后需要修改數(shù)據(jù)庫的設(shè)計(jì)時,還要重新組織數(shù)據(jù)入庫。另外,在數(shù)據(jù)庫試運(yùn)行階段,由于系統(tǒng)還不穩(wěn)定,硬軟件故障隨時都可能發(fā)生。系統(tǒng)的操作人員對新系統(tǒng)還不熟悉,誤操作也不可避免,因此應(yīng)首先調(diào)試運(yùn)行DBMS的恢復(fù)功能,做好數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)工作。一旦故障發(fā)生,能使數(shù)據(jù)庫盡快恢復(fù),盡量減少對數(shù)據(jù)庫的破壞。
編輯推薦
《數(shù)據(jù)庫原理及應(yīng)用》:把數(shù)據(jù)庫系統(tǒng)原理和SQL Server2005及c、c#和Java語言有機(jī)結(jié)合起來,理論敘述嚴(yán)謹(jǐn),培養(yǎng)目標(biāo)明確。敘述力求簡單明了、深入淺出,在數(shù)據(jù)庫技術(shù)應(yīng)用相關(guān)章節(jié)盡量避免冗長的理論敘述,而側(cè)重于技術(shù)的應(yīng)用與程序開發(fā)能力的培養(yǎng)。
圖書封面
評論、評分、閱讀與下載
數(shù)據(jù)庫原理及應(yīng)用 PDF格式下載