出版時(shí)間:2009-5 出版社:北京航空航天大學(xué)出版社 作者:姜翠霞 頁數(shù):228
前言
計(jì)算機(jī)科學(xué)與技術(shù)的發(fā)展異常迅猛,幾乎無處不在、無處不用。教育部高等教育司為適應(yīng)計(jì)算機(jī)發(fā)展的形勢,組織計(jì)算機(jī)專業(yè)以及理工類專業(yè)、文科類專業(yè)的計(jì)算機(jī)教學(xué)指導(dǎo)委員會(huì),對(duì)各類型的計(jì)算機(jī)教學(xué)提出了基本要求,并制訂了規(guī)范(2006年先后公布)。數(shù)據(jù)庫技術(shù)的教學(xué)在各種類型的計(jì)算機(jī)教學(xué)中都占有重要的地位。作者在多年的教學(xué)實(shí)踐和編寫教材的基礎(chǔ)上,按照高等學(xué)校計(jì)算機(jī)教學(xué)指導(dǎo)委員會(huì)制訂的專業(yè)規(guī)范,編寫了這本《數(shù)據(jù)庫系統(tǒng)基礎(chǔ)》教材,旨在滿足本科生,或研究生的教學(xué)需要?! ∪珪?1章。第1章至第4章介紹數(shù)據(jù)庫系統(tǒng)的基本概念、數(shù)據(jù)模型和數(shù)據(jù)庫語言。第5章和第6章介紹關(guān)系數(shù)據(jù)理論和關(guān)系數(shù)據(jù)庫設(shè)計(jì)方法。第7章和第8章介紹數(shù)據(jù)庫保護(hù)方面的知識(shí),包括數(shù)據(jù)庫恢復(fù)、并發(fā)控制、數(shù)據(jù)庫安全性和數(shù)據(jù)庫完整性。第9章第10章介紹了分布式數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)。第11章介紹了本課程的配套實(shí)驗(yàn)課的內(nèi)容,共7個(gè)實(shí)驗(yàn)。可以選擇其中的5個(gè)實(shí)驗(yàn)來做。本書的參考學(xué)時(shí)數(shù)為40~60學(xué)時(shí)。實(shí)驗(yàn)參考學(xué)時(shí)數(shù)為10~20學(xué)時(shí)。本書除供給課堂教學(xué)使用,還便于自學(xué),也可供廣大科技人員學(xué)習(xí)、參考?! ≡诒緯帉戇^程中,本校教師李大輝、韓金庫、趙鑫和潘海珠閱讀了部分初稿為本書提出了許多寶貴意見,在此對(duì)他們表示誠摯的謝意。許多同行和同事或提供資料,或給予支持和鼓勵(lì),對(duì)他們也表示感謝?! ∮捎诰幷咚接邢蓿瑫须y免存在一些缺點(diǎn)和錯(cuò)誤,殷切希望廣大讀者批評(píng)指正。
內(nèi)容概要
《數(shù)據(jù)庫系統(tǒng)基礎(chǔ)》系統(tǒng)地闡述數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)理論、基本技術(shù)和基本方法。全書共11章。前10章主要內(nèi)容包括數(shù)據(jù)庫的基本概念、數(shù)據(jù)模型、關(guān)系數(shù)據(jù)庫、數(shù)據(jù)庫查詢語言、關(guān)系數(shù)據(jù)理論、關(guān)系數(shù)據(jù)庫設(shè)計(jì)、事務(wù)處理、數(shù)據(jù)庫保護(hù)、分布式數(shù)據(jù)庫、物理數(shù)據(jù)庫設(shè)計(jì)等。第11章包括SQL Server的上機(jī)環(huán)境介紹以及學(xué)習(xí)本課程可以選做的7個(gè)實(shí)驗(yàn)。各章附有習(xí)題。知識(shí)結(jié)構(gòu)科學(xué),理論體系完整,注重實(shí)踐能力的培養(yǎng),實(shí)用性強(qiáng)。既適合高等學(xué)校計(jì)算機(jī)及相關(guān)專業(yè)教學(xué)使用,也可供自學(xué)者參考。
書籍目錄
第1章 緒論1.1 數(shù)據(jù)庫系統(tǒng)的產(chǎn)生和發(fā)展1.1.1 信息、數(shù)據(jù)與數(shù)據(jù)處理1.1.2 數(shù)據(jù)管理的發(fā)展1.2 數(shù)據(jù)視圖與數(shù)據(jù)模型1.2.1 數(shù)據(jù)抽象1.2.2 數(shù)據(jù)模型1.3 數(shù)據(jù)庫語言1.3.1 數(shù)據(jù)定義語言1.3.2 數(shù)據(jù)操縱語言1.3.3 數(shù)據(jù)控制語言1.4 數(shù)據(jù)庫的體系結(jié)構(gòu)1.4.1 模式的概念1.4.2 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)1.4.3 邏輯模式1.4.4 外模式1.4.5 內(nèi)模式1.4.6 外模式/模式映像1.4.7 模式/內(nèi)模式映像1.5 數(shù)據(jù)庫系統(tǒng)的組成1.6 數(shù)據(jù)庫系統(tǒng)的全局結(jié)構(gòu)1.6.1 查詢處理器1.6.2 存儲(chǔ)管理器1.6.3 磁盤存儲(chǔ)器中的數(shù)據(jù)結(jié)構(gòu)1.7 小結(jié)習(xí)題/思考題第2章 數(shù)據(jù)模型2.1 數(shù)據(jù)模型的組成要素2.2 概念數(shù)據(jù)模型2.2.1 概念數(shù)據(jù)模型的基本術(shù)語2.2.2 實(shí)體聯(lián)系模型2.3 層次數(shù)據(jù)模型2.3.1 層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)2.3.2 層次模型的數(shù)據(jù)操縱與完整性約束2.3.3 層次模型的優(yōu)缺點(diǎn)2.4 網(wǎng)狀數(shù)據(jù)模型2.4.1 網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)2.4.2 網(wǎng)狀數(shù)據(jù)模型的操縱與完整性約束2.4.3 網(wǎng)狀模型的優(yōu)缺點(diǎn)2.5 關(guān)系數(shù)據(jù)模型2.6 對(duì)象模型習(xí)題/思考題第3章 關(guān)系數(shù)據(jù)庫3.1 關(guān)系模型3.1.1 基本概念3.1.2 關(guān)系形式化定義3.1.3 關(guān)系的完整性3.2 關(guān)系代數(shù)3.2.1 傳統(tǒng)的集合運(yùn)算3.2.2 專門的關(guān)系運(yùn)算3.2.3 關(guān)系代數(shù)查詢實(shí)例3.3 關(guān)系演算3.3.1 元組關(guān)系演算語言ALPHA3.3.2 域關(guān)系演算語言QBE習(xí)題/思考題第4章關(guān)系數(shù)據(jù)庫語言SQL4.1 SQL概述4.1.1 SQL的產(chǎn)生與發(fā)展4.1.2 SQL的特點(diǎn)4.1.3 SQL數(shù)據(jù)庫的體系結(jié)構(gòu)4.2 SQL的數(shù)據(jù)定義4.2.1 SQL模式的創(chuàng)建和撤銷4.2.2 基本數(shù)據(jù)類型4.2.3 基本表的創(chuàng)建、修改和撤銷4.2.4 索引的創(chuàng)建和撤銷4.3 SQL的數(shù)據(jù)查詢4.3.1 SELECT查詢語句4.3.2 SELECT語句用法4.4 SQL的數(shù)據(jù)更新4.4.1 數(shù)據(jù)插入4.4.2 數(shù)據(jù)刪除4.4.3 數(shù)據(jù)修改4.5 視圖4.5.1 定義視圖4.5.2 查詢視圖4.5.3 更新視圖4.5.4 視圖的作用習(xí)題/思考題第5章 關(guān)系數(shù)據(jù)理論5.1 冗余導(dǎo)致的問題5.2 規(guī)范化5.2.1 函數(shù)依賴5.2.2 碼5.2.3 范式5.2.4 2NF5.2.5 3NF5.2.6 BCNF5.2.7 多值依賴5.2.8 4NF5.2.9 連接依賴5.2.10 第五范式5.3 數(shù)據(jù)依賴的公理系統(tǒng)5.4 模式分解5.4.1 無損連接分解5.4.2 保持依賴分解習(xí)題/思考題第6章 關(guān)系數(shù)據(jù)庫設(shè)計(jì)6.1 數(shù)據(jù)庫設(shè)計(jì)概述6.1.1 數(shù)據(jù)庫設(shè)計(jì)問題6.1.2 數(shù)據(jù)庫設(shè)計(jì)方法和步驟6.2 實(shí)體-聯(lián)系模型6.2.1 基本屬性與組合屬性6.2.2 存在依賴性(existence-dependent)6.2.3 弱實(shí)體(weak entity)6.2.4 單值屬性與多值屬性6.2.5 遞歸實(shí)體6.2.6 實(shí)體的超類與子類6.3 E-R模型向關(guān)系模型的轉(zhuǎn)換6.4 E-R模型設(shè)計(jì)實(shí)例6.4.1 概念結(jié)構(gòu)設(shè)計(jì)(設(shè)計(jì)E-R模型)6.4.2 邏輯結(jié)構(gòu)設(shè)計(jì)6.4.3 數(shù)據(jù)庫的實(shí)施6.4.4 在數(shù)據(jù)庫設(shè)計(jì)中應(yīng)注意的問題習(xí)題/思考題第7章 數(shù)據(jù)庫的恢復(fù)7.1 事務(wù)7.1.1 事務(wù)的概念7.1.2 事務(wù)的操作7.1.3 事務(wù)的狀態(tài)7.1.4 事務(wù)的性質(zhì)7.2 SQL的事務(wù)管理7.2.1 SQL的事務(wù)執(zhí)行7.2.2 可能破壞事務(wù)特性的因素7.3 數(shù)據(jù)庫恢復(fù)及故障7.3.1 事務(wù)故障的種類7.3.2 存儲(chǔ)設(shè)備分類7.4 數(shù)據(jù)庫恢復(fù)的原理7.4.1 數(shù)據(jù)轉(zhuǎn)儲(chǔ)7.4.2 登記日志文件7.5 數(shù)據(jù)庫恢復(fù)技術(shù)7.5.1 基于故障類型的恢復(fù)7.5.2 具有檢查點(diǎn)的恢復(fù)技術(shù)7.5.3 數(shù)據(jù)庫鏡像7.5.4 永久存儲(chǔ)器的恢復(fù)7.5.5 影子頁面技術(shù)7.6 SQL Server的備份策略與方案7.7 并發(fā)控制7.7.1 并發(fā)控制引起的問題7.7.2 封鎖7.7.3 封鎖協(xié)議7.7.4 活鎖與死鎖7.7.5 并發(fā)調(diào)度的可串行性7.7.6 協(xié)議7.7.7 封鎖粒度7.7.8 插入和刪除操作習(xí)題/思考題第8章 數(shù)據(jù)庫管理8.1 引言8.2 數(shù)據(jù)庫的完整性8.2.1 數(shù)據(jù)庫完整性分類8.2.2 完整性約束條件與DBMS的完整性控制8.2.3 SQL Server的數(shù)據(jù)完整性8.2.4 存儲(chǔ)過程8.2.5 觸發(fā)器8.3 數(shù)據(jù)庫的安全性8.3.1 定義視圖8.3.2 訪問控制8.3.3 數(shù)據(jù)加密8.3.4 數(shù)據(jù)庫審計(jì)8.3.5 SQL Server的安全性機(jī)制習(xí)題/思考題第9章 分布式數(shù)據(jù)庫9.1 分布式數(shù)據(jù)庫系統(tǒng)的一般概念9.1.1 分布式數(shù)據(jù)庫9.1.2 分布式數(shù)據(jù)庫管理系統(tǒng)9.1.3 分布式數(shù)據(jù)庫管理系統(tǒng)的分類9.1.4 分布式數(shù)據(jù)庫管理系統(tǒng)的基本特點(diǎn)9.2 分布式數(shù)據(jù)庫設(shè)計(jì)9.2.1 數(shù)據(jù)的分割9.2.2 數(shù)據(jù)的分布9.2.3 數(shù)據(jù)的冗余9.2.4 設(shè)計(jì)方法9.3 分布式事務(wù)9.3.1 網(wǎng)絡(luò)的可恢復(fù)性9.3.2 局部數(shù)據(jù)項(xiàng)和全局?jǐn)?shù)據(jù)項(xiàng)9.3.3 全局事務(wù)、局部子事務(wù)和可串行性9.4 分布式加鎖9.4.1 分布式加鎖方法9.4.2 分布式兩階段加鎖協(xié)議9.5 分布式事務(wù)的交付9.5.1 事務(wù)阻塞9.5.2 兩階段交付協(xié)議9.5.3 兩階段交付中的事務(wù)恢復(fù)9.6 基于時(shí)印的分布式并發(fā)控制9.6.1 分布式時(shí)印9.6.2 并發(fā)存取數(shù)據(jù)的方法9.6.3 鎖和時(shí)印的比較9.7 分布式數(shù)據(jù)庫的安全9.7.1 身份驗(yàn)證9.7.2 保密通信9.7.3 訪問控制9.7.4 庫文加密9.7.5 密碼體制與密碼管理習(xí)題/思考題第10章 數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)10.1 物理存儲(chǔ)介質(zhì)概述10.2 磁盤10.2.1 磁盤的物理特性10.2.2 磁盤性能的度量10.2.3 磁盤塊存取的優(yōu)化10.3 RAID10.3.1 通過冗余提高可靠性10.3.2 通過并行提高性能10.4 第三級(jí)存儲(chǔ)10.4.1 光盤10.4.2 磁帶10.5 存儲(chǔ)訪問10.5.1 緩沖區(qū)管理器10.5.2 緩沖區(qū)替換策略10.6 文件組織10.6.1 定長記錄10.6.2 變長記錄10.7 文件中記錄的組織10.7.1 順序文件組織10.7.2 聚集文件組織10.8 數(shù)據(jù)字典10.9 索引技術(shù)10.9.1 索引技術(shù)的分類10.9.2 有序索引的分類10.9.3 主索引10.9.4 輔助索引10.10 散列技術(shù)10.10.1 散列機(jī)制10.10.2 散列索引10.10.3 靜態(tài)散列中的問題10.10.4 可擴(kuò)充散列結(jié)構(gòu)習(xí)題/思考題第11章 實(shí)驗(yàn)與指導(dǎo)實(shí)驗(yàn)一 SQL Server的安裝及管理工具的使用實(shí)驗(yàn)二 創(chuàng)建數(shù)據(jù)庫和表實(shí)驗(yàn)三 表數(shù)據(jù)的插入、修改和刪除實(shí)驗(yàn)四 數(shù)據(jù)庫的查詢實(shí)驗(yàn)五 存儲(chǔ)過程和觸發(fā)器的使用實(shí)驗(yàn)六 視圖的定義、使用實(shí)驗(yàn)實(shí)驗(yàn)七 數(shù)據(jù)庫設(shè)計(jì)附錄1附錄2參考文獻(xiàn)
章節(jié)摘錄
第1章 緒論 數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù)。數(shù)據(jù)庫技術(shù)在信息系統(tǒng)的研究中一直是非常重要的主題。從小型單項(xiàng)事務(wù)處理系統(tǒng)到大型信息系統(tǒng),從一般企業(yè)管理系統(tǒng)到計(jì)算機(jī)輔助設(shè)計(jì)與制造(CAD/CAM)、辦公信息系統(tǒng)等,越來越多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫存儲(chǔ)和處理它們的信息資源。特別是Internet技術(shù)飛速的發(fā)展,使得數(shù)據(jù)庫技術(shù)知識(shí)成為最熱門的職業(yè)途徑之一。數(shù)據(jù)庫技術(shù)能使Internet應(yīng)用超越具有早期應(yīng)用特點(diǎn)?! 『芏嗤瑢W(xué)發(fā)現(xiàn)這個(gè)課題雖然可能具有挑戰(zhàn)性,但它非常有趣。數(shù)據(jù)庫的設(shè)計(jì)和開發(fā)既包括藝術(shù),又包括工程。了解用戶需求,然后,把它們轉(zhuǎn)變成有效的數(shù)據(jù)庫設(shè)計(jì)是一個(gè)藝術(shù)過程。把設(shè)計(jì)轉(zhuǎn)變成實(shí)際的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高性能的應(yīng)用,是一個(gè)工程過程。兩方面都充滿著既有挑戰(zhàn)性,又是非常有趣的智力難題?! ?shù)據(jù)庫技術(shù)的需求量非常大,這門課中所學(xué)到的技能和知識(shí)將是非常必要的。本書的目標(biāo)是提供牢固的數(shù)據(jù)庫技術(shù)基礎(chǔ)。如果選擇從事數(shù)據(jù)庫領(lǐng)域的職業(yè),那么,本書會(huì)有助于讀者的成功。
編輯推薦
《數(shù)據(jù)庫系統(tǒng)基礎(chǔ)》共11章。第1章至第4章介紹數(shù)據(jù)庫系統(tǒng)的基本概念、數(shù)據(jù)模型和數(shù)據(jù)庫語言。第5章和第6章介紹關(guān)系數(shù)據(jù)理論和關(guān)系數(shù)據(jù)庫設(shè)計(jì)方法。第7章和第8章介紹數(shù)據(jù)庫保護(hù)方面的知識(shí),包括數(shù)據(jù)庫恢復(fù)、并發(fā)控制、數(shù)據(jù)庫安全性和數(shù)據(jù)庫完整性。第9章第10章介紹了分布式數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)。第11章介紹了本課程的配套實(shí)驗(yàn)課的內(nèi)容,共7個(gè)實(shí)驗(yàn)??梢赃x擇其中的5個(gè)實(shí)驗(yàn)來做。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
數(shù)據(jù)庫系統(tǒng)基礎(chǔ) PDF格式下載