數(shù)據(jù)庫原理及應用

出版時間:2010-1  出版社:王雯、劉新亮、 左敏 機械工業(yè)出版社 (2011-08出版)  作者:王雯 等 著  頁數(shù):304  

前言

  “數(shù)據(jù)庫原理”課程是信息管理與信息系統(tǒng)專業(yè)、電子商務專業(yè)本科學生的核心課程。本課程主要闡述數(shù)據(jù)庫系統(tǒng)的基本原理、方法及技術,理論性很強。學生在學習過程中對抽象的理論知識比較難理解,總有一種與實際脫鉤的感覺。為此,作者在與其他老師探討的基礎上,結合多年教學經(jīng)驗編寫了本書。本書的特點是突出理論與應用的結合,以一個數(shù)據(jù)庫應用實例貫穿于各章節(jié),并隨著內(nèi)容的不斷深入而逐步完善數(shù)據(jù)庫應用實例的設計。通過實例幫助學生理解抽象的理論知識;通過應用設計提高學生解決實際問題的能力;通過大量習題檢查學生對基本知識的掌握程度;通過上機實驗培養(yǎng)學生的實踐能力,本書以SQL Server2005為訓練環(huán)境。本書打破已有數(shù)據(jù)庫原理書的寫作思路,以數(shù)據(jù)庫的設計、管理和應用為主線,組織各章內(nèi)容。全書共11章,第1章和第2章介紹數(shù)據(jù)庫系統(tǒng)的基本概念,主要內(nèi)容有數(shù)據(jù)模型和關系代數(shù)理論;第3~6章介紹數(shù)據(jù)庫的設計及優(yōu)化,主要內(nèi)容有數(shù)據(jù)庫的概念設計、邏輯設計、物理設計和規(guī)范化理論;第7章和第9章介紹數(shù)據(jù)庫的操作和管理,主要內(nèi)容有數(shù)據(jù)庫的查詢操作和更新操作,以及數(shù)據(jù)庫的完整性控制、并發(fā)性控制、安全性控制和數(shù)據(jù)庫的備份與恢復;第8章介紹數(shù)據(jù)庫應用設計與開發(fā),主要內(nèi)容有觸發(fā)器的創(chuàng)建與使用、存儲過程的創(chuàng)建與使用、用戶界面設計及與數(shù)據(jù)庫的連接;第10章介紹XML,主要內(nèi)容有XML數(shù)據(jù)結構、XML文檔模式、XML應用程序接由及XML與關系數(shù)據(jù)庫的關系;第11章介紹數(shù)據(jù)庫的體系結構,主要內(nèi)容有常用數(shù)據(jù)庫系統(tǒng)的體系結構、分布式數(shù)據(jù)庫、主動數(shù)據(jù)庫和多媒體數(shù)據(jù)庫的概念等。

內(nèi)容概要

  《數(shù)據(jù)庫原理及應用》根據(jù)理論與應用相結合的寫作思路,以一個簡單的數(shù)據(jù)庫應用實例貫穿全書,使讀者清晰認識到理論和應用各自解決的問題。在理論方面,詳細介紹了數(shù)據(jù)庫系統(tǒng)理論,包括數(shù)據(jù)模型、數(shù)據(jù)庫的設計、規(guī)范化理論、數(shù)據(jù)庫管理和數(shù)據(jù)庫的體系結構;在應用方面,主要介紹了在SQLServer2005環(huán)境下如何完成數(shù)據(jù)庫的創(chuàng)建、數(shù)據(jù)庫的操作、數(shù)據(jù)庫應用設計及與數(shù)據(jù)庫的連接、XML等。全書共11章,為了便于讀者理解和掌握,每章配有習題,有些習題可供讀者上機使用。?《數(shù)據(jù)庫原理及應用》可作為高等院校信息管理與信息系統(tǒng)專業(yè)、電子商務專業(yè)及其他相關專業(yè)的教材,也可作為從事數(shù)據(jù)庫應用人員的參考書。

書籍目錄

第1章 數(shù)據(jù)庫系統(tǒng)概論1.1 數(shù)據(jù)庫系統(tǒng)的應用實例1.1.1 學院教學管理系統(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)結構1.5.1 數(shù)據(jù)抽象過程1.5.2 數(shù)據(jù)庫系統(tǒng)的三級模式結構1.6 習題第2章 關系模型與關系代數(shù)2.1 關系概念2.1.1 域2.1.2 笛卡兒積2.1.3 關系的數(shù)學定義2.1.4 關系模式、關系數(shù)據(jù)庫模式和關系數(shù)據(jù)庫2.1.5 關系性質2.2 關系的碼2.3 關系的完整性2.3.1 實體完整性2.3.2 參照完整性2.3.3 用戶定義完整性2.4 關系代數(shù)2.4.1 關系操作2.4.2 關系運算2.4.3 關系代數(shù)2.5 習題第3章 數(shù)據(jù)庫的概念設計3.1 數(shù)據(jù)庫的設計過程3.1.1 數(shù)據(jù)庫設計概述3.1.2 需求分析3.2 ER模型3.2.1 ER方法3.2.2 屬性和聯(lián)系概念的擴展3.3 ER模型的設計3.3.1 概念結構設計方法和步驟3.3.2 局部ER模型的設計3.3.3 局部ER模型設計案例3.3.4 全局ER模型的設計3.3.5 全局ER模型設計案例3.3.6 優(yōu)化全局ER模型3.4 習題第4章 數(shù)據(jù)庫的邏輯設計4.1 ER模型轉換為關系模型4.1.1 邏輯結構設計步驟4.1.2 ER模型向關系模型的轉換4.1.3 優(yōu)化關系模式4.1.4 邏輯結構設計案例4.2 SQL概述4.2.1 SQL的發(fā)展歷程4.2.2 SQL數(shù)據(jù)庫的體系結構4.2.3 SQL的特點與組成4.3 SQL Server 2005入門知識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表結構的修改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 視圖的應用4.7 習題第5章 數(shù)據(jù)庫的規(guī)范化5.1 什么是好的數(shù)據(jù)庫設計5.2 函數(shù)依賴理論5.2.1 函數(shù)依賴的定義5.2.2 完全函數(shù)依賴與部分函數(shù)依賴5.2.3 傳遞函數(shù)依賴5.2.4 鍵(碼)5.3 關系的規(guī)范化5.3.1 第一范式5.3.2 第二范式5.3.3 第三范式5.3.4 BCNF5.3.5 第四范式5.4 習題第6章 數(shù)據(jù)庫的物理設計6.1 存儲和文件結構6.1.1 物理設計的步驟6.1.2 數(shù)據(jù)存儲6.1.3 文件結構6.2 索引與散列6.2.1 索引的概念6.2.2 散列的概念6.3 SQL中的索引定義6.4 評價物理結構6.5 習題第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 集合運算7.5.1 UNION運算符7.5.2 INTERSECT運算符7.5.3 EXCEPT運算符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 習題第8章 數(shù)據(jù)庫應用設計與開發(fā)8.1 用戶界面和工具8.1.1 表格和圖形用戶界面8.1.2 報表生成器8.1.3 數(shù)據(jù)分析工具8.2 數(shù)據(jù)庫的Web界面8.3 Servlet和ASP8.4 建立大型Web應用8.5 觸發(fā)器8.5.1 觸發(fā)器的概念8.5.2 SQL中的觸發(fā)器8.6 存儲過程8.6.1 存儲過程的概述8.6.2 存儲過程的類型8.6.3 存儲過程的使用8.7 數(shù)據(jù)庫與多種語言的連接8.7.1 VB與SQL Server的連接8.7.2 ASP.NET與SQL Server的連接方式8.8 習題第9章 數(shù)據(jù)庫管理9.1 數(shù)據(jù)庫的安全性9.1.1 安全性控制9.1.2 安全性級別9.1.3 權限9.1.4 SQL中的安全性的控制9.1.5 視圖9.2 事務處理9.2.1 事務的概念9.2.2 事務的性質9.3 并發(fā)處理與并發(fā)控制9.3.1 并發(fā)操作帶來的問題9.3.2 封鎖9.3.3 活鎖與死鎖9.3.4 封鎖的粒度9.4 數(shù)據(jù)庫的備份與恢復9.4.1 故障分類9.4.2 恢復的原理及實現(xiàn)的方法9.4.3 檢查點機制9.4.4 故障的恢復對策9.5 數(shù)據(jù)庫完整性的控制9.5.1 完整性規(guī)則的組成9.5.2 完整性約束的分類9.5.3 SQL中的完整性約束9.6 習題第10章 XML與關系數(shù)據(jù)庫10.1 XML的基本知識10.1.1 XML的數(shù)據(jù)結構10.1.2 XML文檔模式10.1.3 查詢與轉換10.1.4 XML應用程序接口10.2 XML與關系數(shù)據(jù)庫的關系10.2.1 非關系的數(shù)據(jù)存儲10.2.2 關系數(shù)據(jù)庫10.3 SQLSever2005對XML的支持10.3.1 SQL/XML10.3.2 XML應用10.4 習題第11章 系統(tǒng)體系結構11.1 數(shù)據(jù)庫體系結構11.1.1 客戶/服務器體系結構11.1.2 并行系統(tǒng)11.1.3 分布式系統(tǒng)11.2 并行數(shù)據(jù)庫11.2.1 并行數(shù)據(jù)庫概述11.2.2 并行系統(tǒng)設計11.3 分布式數(shù)據(jù)庫11.3.1 分布式數(shù)據(jù)庫概述11.3.2 分布式數(shù)據(jù)庫的系統(tǒng)結構11.3.3 數(shù)據(jù)分片11.3.4 分布式數(shù)據(jù)庫管理系統(tǒng)11.3.5 分布式查詢處理11.4 主動數(shù)據(jù)庫11.5 多媒體數(shù)據(jù)庫11.6 習題參考文獻

章節(jié)摘錄

版權頁:插圖:聚簇以后,聚簇碼相同的元組集中在一起了,因而聚簇碼值不必在每個元組中重復存儲,只要在一組中存一次就行了,因此可以節(jié)省一些存儲空間。聚簇功能不但適用于單個關系,也適用于多個關系。假設用戶經(jīng)常要按系別查詢學生成績單,這一查詢涉及學生關系和課程關系的連接操作,即需要按學號連接這兩個關系,為提高連接操作的效率,可以把具有相同學號值的學生元組和課程元組在物理上聚簇在一起。但必須注意的是,聚簇只能提高某些特定應用的性能,而且建立與維護聚簇的開銷是相當大的。對已有關系建立聚簇,將導致關系中的元組移動其物理存儲位置,并使此關系上原有的索引無效,必須重建。當一個元組的聚簇碼改變時,該元組的存儲位置也要做相應移動。2.設計數(shù)據(jù)的存取路徑在關系數(shù)據(jù)庫中,選擇存取路徑主要是確定如何建立索引。例如,建立單碼索引還是組合索引,建立多少個索引合適,是否建立聚集索引等。3.確定數(shù)據(jù)的存放位置例如,數(shù)據(jù)庫數(shù)據(jù)備份、日志文件備份等由于只在故障恢復時才使用,而且數(shù)據(jù)量很大,可以考慮存放在磁帶上。目前許多計算機都有多個磁盤,因此進行物理設計時可以考慮將表和索引分別放在不同的磁盤上。在查詢時,由于兩個磁盤驅動器分別在工作,因而可以保證物理讀寫速度比較快,也可以將比較大的表分別放在兩個磁盤上,以加快存取速度,這在多用戶環(huán)境下特別有效。此外,還可以將日志文件與數(shù)據(jù)庫對象(表、索引等)放在不同的磁盤,以改進系統(tǒng)的性能。4.確定系統(tǒng)配置DBMS產(chǎn)品一般都提供了一些存儲分配參數(shù),供設計人員和DBA對數(shù)據(jù)庫進行物理優(yōu)化。初始情況下,系統(tǒng)都為這些變量賦予了合理的默認值。但是這些值不一定適合每一種應用環(huán)境,在進行物理設計時,需要重新對這些變量賦值以改善系統(tǒng)的性能。通常情況下,這些配置變量包括同時使用數(shù)據(jù)庫的用戶數(shù)、同時打開的數(shù)據(jù)庫對象數(shù)、使用緩沖區(qū)長度、使用緩沖區(qū)個數(shù)、時間片大小、數(shù)據(jù)庫的大小、裝填因子和鎖的數(shù)目等,這些參數(shù)值影響了存取時間和存儲空間的分配,在物理設計時就要根據(jù)應用環(huán)境確定這些參數(shù)值,以使系統(tǒng)性能最優(yōu)。在物理設計時對系統(tǒng)配置變量的調(diào)整只是初步的,在系統(tǒng)運行時還要根據(jù)系統(tǒng)實際運行的情況做進一步的調(diào)整,以切實改進系統(tǒng)性能。

編輯推薦

《數(shù)據(jù)庫原理及應用》是高等院校信息管理與信息系統(tǒng)專業(yè)精品規(guī)劃教材之一。

圖書封面

評論、評分、閱讀與下載


    數(shù)據(jù)庫原理及應用 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7