出版時(shí)間:2010-1 出版社:王雯、劉新亮、 左敏 機(jī)械工業(yè)出版社 (2011-08出版) 作者:王雯 等 著 頁數(shù):304
前言
“數(shù)據(jù)庫原理”課程是信息管理與信息系統(tǒng)專業(yè)、電子商務(wù)專業(yè)本科學(xué)生的核心課程。本課程主要闡述數(shù)據(jù)庫系統(tǒng)的基本原理、方法及技術(shù),理論性很強(qiáng)。學(xué)生在學(xué)習(xí)過程中對抽象的理論知識(shí)比較難理解,總有一種與實(shí)際脫鉤的感覺。為此,作者在與其他老師探討的基礎(chǔ)上,結(jié)合多年教學(xué)經(jīng)驗(yàn)編寫了本書。本書的特點(diǎn)是突出理論與應(yīng)用的結(jié)合,以一個(gè)數(shù)據(jù)庫應(yīng)用實(shí)例貫穿于各章節(jié),并隨著內(nèi)容的不斷深入而逐步完善數(shù)據(jù)庫應(yīng)用實(shí)例的設(shè)計(jì)。通過實(shí)例幫助學(xué)生理解抽象的理論知識(shí);通過應(yīng)用設(shè)計(jì)提高學(xué)生解決實(shí)際問題的能力;通過大量習(xí)題檢查學(xué)生對基本知識(shí)的掌握程度;通過上機(jī)實(shí)驗(yàn)培養(yǎng)學(xué)生的實(shí)踐能力,本書以SQL Server2005為訓(xùn)練環(huán)境。本書打破已有數(shù)據(jù)庫原理書的寫作思路,以數(shù)據(jù)庫的設(shè)計(jì)、管理和應(yīng)用為主線,組織各章內(nèi)容。全書共11章,第1章和第2章介紹數(shù)據(jù)庫系統(tǒng)的基本概念,主要內(nèi)容有數(shù)據(jù)模型和關(guān)系代數(shù)理論;第3~6章介紹數(shù)據(jù)庫的設(shè)計(jì)及優(yōu)化,主要內(nèi)容有數(shù)據(jù)庫的概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)和規(guī)范化理論;第7章和第9章介紹數(shù)據(jù)庫的操作和管理,主要內(nèi)容有數(shù)據(jù)庫的查詢操作和更新操作,以及數(shù)據(jù)庫的完整性控制、并發(fā)性控制、安全性控制和數(shù)據(jù)庫的備份與恢復(fù);第8章介紹數(shù)據(jù)庫應(yīng)用設(shè)計(jì)與開發(fā),主要內(nèi)容有觸發(fā)器的創(chuàng)建與使用、存儲(chǔ)過程的創(chuàng)建與使用、用戶界面設(shè)計(jì)及與數(shù)據(jù)庫的連接;第10章介紹XML,主要內(nèi)容有XML數(shù)據(jù)結(jié)構(gòu)、XML文檔模式、XML應(yīng)用程序接由及XML與關(guān)系數(shù)據(jù)庫的關(guān)系;第11章介紹數(shù)據(jù)庫的體系結(jié)構(gòu),主要內(nèi)容有常用數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)、分布式數(shù)據(jù)庫、主動(dòng)數(shù)據(jù)庫和多媒體數(shù)據(jù)庫的概念等。
內(nèi)容概要
《數(shù)據(jù)庫原理及應(yīng)用》根據(jù)理論與應(yīng)用相結(jié)合的寫作思路,以一個(gè)簡單的數(shù)據(jù)庫應(yīng)用實(shí)例貫穿全書,使讀者清晰認(rèn)識(shí)到理論和應(yīng)用各自解決的問題。在理論方面,詳細(xì)介紹了數(shù)據(jù)庫系統(tǒng)理論,包括數(shù)據(jù)模型、數(shù)據(jù)庫的設(shè)計(jì)、規(guī)范化理論、數(shù)據(jù)庫管理和數(shù)據(jù)庫的體系結(jié)構(gòu);在應(yīng)用方面,主要介紹了在SQLServer2005環(huán)境下如何完成數(shù)據(jù)庫的創(chuàng)建、數(shù)據(jù)庫的操作、數(shù)據(jù)庫應(yīng)用設(shè)計(jì)及與數(shù)據(jù)庫的連接、XML等。全書共11章,為了便于讀者理解和掌握,每章配有習(xí)題,有些習(xí)題可供讀者上機(jī)使用。?《數(shù)據(jù)庫原理及應(yīng)用》可作為高等院校信息管理與信息系統(tǒng)專業(yè)、電子商務(wù)專業(yè)及其他相關(guān)專業(yè)的教材,也可作為從事數(shù)據(jù)庫應(yīng)用人員的參考書。
書籍目錄
第1章 數(shù)據(jù)庫系統(tǒng)概論1.1 數(shù)據(jù)庫系統(tǒng)的應(yīng)用實(shí)例1.1.1 學(xué)院教學(xué)管理系統(tǒng)1.1.2 超市信息管理系統(tǒng)1.2 數(shù)據(jù)管理的發(fā)展1.2.1 人工管理階段1.2.2 文件系統(tǒng)階段1.2.3 數(shù)據(jù)庫管理階段1.3 數(shù)據(jù)庫系統(tǒng)的概述1.3.1 數(shù)據(jù)庫系統(tǒng)的組成1.3.2 數(shù)據(jù)庫管理系統(tǒng)1.4 數(shù)據(jù)模型1.4.1 數(shù)據(jù)模型的類型和組成1.4.2 概念模型1.4.3 常用的數(shù)據(jù)模型1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)1.5.1 數(shù)據(jù)抽象過程1.5.2 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)1.6 習(xí)題第2章 關(guān)系模型與關(guān)系代數(shù)2.1 關(guān)系概念2.1.1 域2.1.2 笛卡兒積2.1.3 關(guān)系的數(shù)學(xué)定義2.1.4 關(guān)系模式、關(guān)系數(shù)據(jù)庫模式和關(guān)系數(shù)據(jù)庫2.1.5 關(guān)系性質(zhì)2.2 關(guān)系的碼2.3 關(guān)系的完整性2.3.1 實(shí)體完整性2.3.2 參照完整性2.3.3 用戶定義完整性2.4 關(guān)系代數(shù)2.4.1 關(guān)系操作2.4.2 關(guān)系運(yùn)算2.4.3 關(guān)系代數(shù)2.5 習(xí)題第3章 數(shù)據(jù)庫的概念設(shè)計(jì)3.1 數(shù)據(jù)庫的設(shè)計(jì)過程3.1.1 數(shù)據(jù)庫設(shè)計(jì)概述3.1.2 需求分析3.2 ER模型3.2.1 ER方法3.2.2 屬性和聯(lián)系概念的擴(kuò)展3.3 ER模型的設(shè)計(jì)3.3.1 概念結(jié)構(gòu)設(shè)計(jì)方法和步驟3.3.2 局部ER模型的設(shè)計(jì)3.3.3 局部ER模型設(shè)計(jì)案例3.3.4 全局ER模型的設(shè)計(jì)3.3.5 全局ER模型設(shè)計(jì)案例3.3.6 優(yōu)化全局ER模型3.4 習(xí)題第4章 數(shù)據(jù)庫的邏輯設(shè)計(jì)4.1 ER模型轉(zhuǎn)換為關(guān)系模型4.1.1 邏輯結(jié)構(gòu)設(shè)計(jì)步驟4.1.2 ER模型向關(guān)系模型的轉(zhuǎn)換4.1.3 優(yōu)化關(guān)系模式4.1.4 邏輯結(jié)構(gòu)設(shè)計(jì)案例4.2 SQL概述4.2.1 SQL的發(fā)展歷程4.2.2 SQL數(shù)據(jù)庫的體系結(jié)構(gòu)4.2.3 SQL的特點(diǎn)與組成4.3 SQL Server 2005入門知識(shí)4.3.1 SQL Server 2005的概述4.3.2 SQL Server 2005的配置要求與安裝4.3.3 SQL Server Management Studio概述4.4 數(shù)據(jù)庫的創(chuàng)建4.4.1 SQL Server 2005數(shù)據(jù)庫的概述4.4.2 創(chuàng)建用戶數(shù)據(jù)庫4.4.3 數(shù)據(jù)庫的修改與刪除4.5 表的創(chuàng)建4.5.1 SQL Server 2005表的概述4.5.2 SQL Server 2005表的創(chuàng)建4.5.3 SQL Server 2005表結(jié)構(gòu)的修改4.5.4 輸入數(shù)據(jù)4.5.5 表的刪除4.6 視圖的創(chuàng)建4.6.1 SQL Server 2005視圖的概述4.6.2 SQL Server 2005視圖的創(chuàng)建4.6.3 SQL Server 2005視圖的修改與刪除4.6.4 視圖的應(yīng)用4.7 習(xí)題第5章 數(shù)據(jù)庫的規(guī)范化5.1 什么是好的數(shù)據(jù)庫設(shè)計(jì)5.2 函數(shù)依賴?yán)碚?.2.1 函數(shù)依賴的定義5.2.2 完全函數(shù)依賴與部分函數(shù)依賴5.2.3 傳遞函數(shù)依賴5.2.4 鍵(碼)5.3 關(guān)系的規(guī)范化5.3.1 第一范式5.3.2 第二范式5.3.3 第三范式5.3.4 BCNF5.3.5 第四范式5.4 習(xí)題第6章 數(shù)據(jù)庫的物理設(shè)計(jì)6.1 存儲(chǔ)和文件結(jié)構(gòu)6.1.1 物理設(shè)計(jì)的步驟6.1.2 數(shù)據(jù)存儲(chǔ)6.1.3 文件結(jié)構(gòu)6.2 索引與散列6.2.1 索引的概念6.2.2 散列的概念6.3 SQL中的索引定義6.4 評價(jià)物理結(jié)構(gòu)6.5 習(xí)題第7章 數(shù)據(jù)庫的數(shù)據(jù)操作7.1 簡單查詢7.1.1 SELECT子句和FROM子句7.1.2 WHERE子句7.1.3 GROUPBY子句7.1.4 ORDERBY子句7.2 聚集函數(shù)7.2.1 COUNT函數(shù)7.2.2 SUM函數(shù)7.2.3 AVG函數(shù)7.2.4 MIN函數(shù)和MAX函數(shù)7.3 空值7.4 連接查詢7.4.1 自連接查詢7.4.2 內(nèi)連接7.4.3 外連接7.4.4 交叉連接7.5 集合運(yùn)算7.5.1 UNION運(yùn)算符7.5.2 INTERSECT運(yùn)算符7.5.3 EXCEPT運(yùn)算符7.6 嵌套查詢7.6.1 單值比較嵌套查詢7.6.2 帶[NOT]IN的嵌套查詢7.6.3 多值比較嵌套查詢7.6.4 帶[NOT]EXISTS的嵌套查詢7.7 更新操作7.7.1 插入數(shù)據(jù)7.7.2 修改數(shù)據(jù)7.7.3 刪除數(shù)據(jù)7.8 習(xí)題第8章 數(shù)據(jù)庫應(yīng)用設(shè)計(jì)與開發(fā)8.1 用戶界面和工具8.1.1 表格和圖形用戶界面8.1.2 報(bào)表生成器8.1.3 數(shù)據(jù)分析工具8.2 數(shù)據(jù)庫的Web界面8.3 Servlet和ASP8.4 建立大型Web應(yīng)用8.5 觸發(fā)器8.5.1 觸發(fā)器的概念8.5.2 SQL中的觸發(fā)器8.6 存儲(chǔ)過程8.6.1 存儲(chǔ)過程的概述8.6.2 存儲(chǔ)過程的類型8.6.3 存儲(chǔ)過程的使用8.7 數(shù)據(jù)庫與多種語言的連接8.7.1 VB與SQL Server的連接8.7.2 ASP.NET與SQL Server的連接方式8.8 習(xí)題第9章 數(shù)據(jù)庫管理9.1 數(shù)據(jù)庫的安全性9.1.1 安全性控制9.1.2 安全性級(jí)別9.1.3 權(quán)限9.1.4 SQL中的安全性的控制9.1.5 視圖9.2 事務(wù)處理9.2.1 事務(wù)的概念9.2.2 事務(wù)的性質(zhì)9.3 并發(fā)處理與并發(fā)控制9.3.1 并發(fā)操作帶來的問題9.3.2 封鎖9.3.3 活鎖與死鎖9.3.4 封鎖的粒度9.4 數(shù)據(jù)庫的備份與恢復(fù)9.4.1 故障分類9.4.2 恢復(fù)的原理及實(shí)現(xiàn)的方法9.4.3 檢查點(diǎn)機(jī)制9.4.4 故障的恢復(fù)對策9.5 數(shù)據(jù)庫完整性的控制9.5.1 完整性規(guī)則的組成9.5.2 完整性約束的分類9.5.3 SQL中的完整性約束9.6 習(xí)題第10章 XML與關(guān)系數(shù)據(jù)庫10.1 XML的基本知識(shí)10.1.1 XML的數(shù)據(jù)結(jié)構(gòu)10.1.2 XML文檔模式10.1.3 查詢與轉(zhuǎn)換10.1.4 XML應(yīng)用程序接口10.2 XML與關(guān)系數(shù)據(jù)庫的關(guān)系10.2.1 非關(guān)系的數(shù)據(jù)存儲(chǔ)10.2.2 關(guān)系數(shù)據(jù)庫10.3 SQLSever2005對XML的支持10.3.1 SQL/XML10.3.2 XML應(yīng)用10.4 習(xí)題第11章 系統(tǒng)體系結(jié)構(gòu)11.1 數(shù)據(jù)庫體系結(jié)構(gòu)11.1.1 客戶/服務(wù)器體系結(jié)構(gòu)11.1.2 并行系統(tǒng)11.1.3 分布式系統(tǒng)11.2 并行數(shù)據(jù)庫11.2.1 并行數(shù)據(jù)庫概述11.2.2 并行系統(tǒng)設(shè)計(jì)11.3 分布式數(shù)據(jù)庫11.3.1 分布式數(shù)據(jù)庫概述11.3.2 分布式數(shù)據(jù)庫的系統(tǒng)結(jié)構(gòu)11.3.3 數(shù)據(jù)分片11.3.4 分布式數(shù)據(jù)庫管理系統(tǒng)11.3.5 分布式查詢處理11.4 主動(dòng)數(shù)據(jù)庫11.5 多媒體數(shù)據(jù)庫11.6 習(xí)題參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁:插圖:聚簇以后,聚簇碼相同的元組集中在一起了,因而聚簇碼值不必在每個(gè)元組中重復(fù)存儲(chǔ),只要在一組中存一次就行了,因此可以節(jié)省一些存儲(chǔ)空間。聚簇功能不但適用于單個(gè)關(guān)系,也適用于多個(gè)關(guān)系。假設(shè)用戶經(jīng)常要按系別查詢學(xué)生成績單,這一查詢涉及學(xué)生關(guān)系和課程關(guān)系的連接操作,即需要按學(xué)號(hào)連接這兩個(gè)關(guān)系,為提高連接操作的效率,可以把具有相同學(xué)號(hào)值的學(xué)生元組和課程元組在物理上聚簇在一起。但必須注意的是,聚簇只能提高某些特定應(yīng)用的性能,而且建立與維護(hù)聚簇的開銷是相當(dāng)大的。對已有關(guān)系建立聚簇,將導(dǎo)致關(guān)系中的元組移動(dòng)其物理存儲(chǔ)位置,并使此關(guān)系上原有的索引無效,必須重建。當(dāng)一個(gè)元組的聚簇碼改變時(shí),該元組的存儲(chǔ)位置也要做相應(yīng)移動(dòng)。2.設(shè)計(jì)數(shù)據(jù)的存取路徑在關(guān)系數(shù)據(jù)庫中,選擇存取路徑主要是確定如何建立索引。例如,建立單碼索引還是組合索引,建立多少個(gè)索引合適,是否建立聚集索引等。3.確定數(shù)據(jù)的存放位置例如,數(shù)據(jù)庫數(shù)據(jù)備份、日志文件備份等由于只在故障恢復(fù)時(shí)才使用,而且數(shù)據(jù)量很大,可以考慮存放在磁帶上。目前許多計(jì)算機(jī)都有多個(gè)磁盤,因此進(jìn)行物理設(shè)計(jì)時(shí)可以考慮將表和索引分別放在不同的磁盤上。在查詢時(shí),由于兩個(gè)磁盤驅(qū)動(dòng)器分別在工作,因而可以保證物理讀寫速度比較快,也可以將比較大的表分別放在兩個(gè)磁盤上,以加快存取速度,這在多用戶環(huán)境下特別有效。此外,還可以將日志文件與數(shù)據(jù)庫對象(表、索引等)放在不同的磁盤,以改進(jìn)系統(tǒng)的性能。4.確定系統(tǒng)配置DBMS產(chǎn)品一般都提供了一些存儲(chǔ)分配參數(shù),供設(shè)計(jì)人員和DBA對數(shù)據(jù)庫進(jìn)行物理優(yōu)化。初始情況下,系統(tǒng)都為這些變量賦予了合理的默認(rèn)值。但是這些值不一定適合每一種應(yīng)用環(huán)境,在進(jìn)行物理設(shè)計(jì)時(shí),需要重新對這些變量賦值以改善系統(tǒng)的性能。通常情況下,這些配置變量包括同時(shí)使用數(shù)據(jù)庫的用戶數(shù)、同時(shí)打開的數(shù)據(jù)庫對象數(shù)、使用緩沖區(qū)長度、使用緩沖區(qū)個(gè)數(shù)、時(shí)間片大小、數(shù)據(jù)庫的大小、裝填因子和鎖的數(shù)目等,這些參數(shù)值影響了存取時(shí)間和存儲(chǔ)空間的分配,在物理設(shè)計(jì)時(shí)就要根據(jù)應(yīng)用環(huán)境確定這些參數(shù)值,以使系統(tǒng)性能最優(yōu)。在物理設(shè)計(jì)時(shí)對系統(tǒng)配置變量的調(diào)整只是初步的,在系統(tǒng)運(yùn)行時(shí)還要根據(jù)系統(tǒng)實(shí)際運(yùn)行的情況做進(jìn)一步的調(diào)整,以切實(shí)改進(jìn)系統(tǒng)性能。
編輯推薦
《數(shù)據(jù)庫原理及應(yīng)用》是高等院校信息管理與信息系統(tǒng)專業(yè)精品規(guī)劃教材之一。
圖書封面
評論、評分、閱讀與下載
數(shù)據(jù)庫原理及應(yīng)用 PDF格式下載