出版時(shí)間:2010-6 出版社:科學(xué)出版社 作者:黃德才 編 頁數(shù):316
Tag標(biāo)簽:無
前言
《數(shù)據(jù)庫原理及其應(yīng)用教程》(第二版)出版4年來,已被全國幾十所高校選作“數(shù)據(jù)庫原理及其應(yīng)用”課程或同類課程的教材,并被評(píng)選為“普通高等教育‘十一五’國家級(jí)規(guī)劃教材”。同時(shí),廣大讀者對(duì)本書第二版提出了許多寶貴的意見和建議,為本書的改版工作做出了很大的貢獻(xiàn),在此謹(jǐn)向所有讀者表示衷心的感謝。第三版除繼承和發(fā)揚(yáng)第二版的優(yōu)點(diǎn)外,還著重考慮了以下兩個(gè)現(xiàn)實(shí)問題:(1)知識(shí)更新問題。最近幾年,數(shù)據(jù)庫技術(shù)的發(fā)展十分迅速,應(yīng)用領(lǐng)域更加廣泛,不僅體現(xiàn)在SQL國際標(biāo)準(zhǔn)的修訂和發(fā)布周期越來越短,而且體現(xiàn)在各大數(shù)據(jù)庫廠商新版。DBMS產(chǎn)品推出的速度越來越快,功能越來越豐富,更體現(xiàn)在業(yè)界對(duì)XML技術(shù)的普遍支持。因此,教材不僅要融人數(shù)據(jù)庫最新技術(shù)發(fā)展和應(yīng)用問題的討論,還必須建立新的實(shí)驗(yàn)平臺(tái),包括更新DBMS實(shí)驗(yàn)環(huán)境以及應(yīng)用系統(tǒng)的開發(fā)工具等。(2)人才需求問題。社會(huì)對(duì)計(jì)算機(jī)人才的需求發(fā)生了巨大的變化,以培養(yǎng)計(jì)算機(jī)精英人才為目標(biāo)的學(xué)術(shù)研究型傳統(tǒng)教育模式已不能完全滿足社會(huì)和行業(yè)對(duì)計(jì)算機(jī)應(yīng)用型人才的需求,計(jì)算機(jī)教育的定位由此發(fā)生了巨大變化,出現(xiàn)了以應(yīng)用為基礎(chǔ)的計(jì)算機(jī)應(yīng)用型教育?;诖耍袊?jì)算機(jī)學(xué)會(huì)教育專業(yè)委員會(huì)于2009年11月在北京成功舉辦了全國首屆計(jì)算機(jī)應(yīng)用型人才培養(yǎng)論壇。本書就是在這種時(shí)代背景和社會(huì)需求條件下,在浙江省精品課程建設(shè)項(xiàng)目支持和近幾年教學(xué)改革與實(shí)踐基礎(chǔ)上進(jìn)行修訂和編寫的。
內(nèi)容概要
本書詳細(xì)介紹了數(shù)據(jù)庫原理、方法及其應(yīng)用開發(fā)技術(shù)。全書共分8章,分別介紹了關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言——SQL,數(shù)據(jù)模型,數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu),關(guān)系模型與關(guān)系代數(shù)運(yùn)算,關(guān)系模式的規(guī)范化設(shè)計(jì)理論,數(shù)據(jù)庫的安全與保護(hù),RAID技術(shù),數(shù)據(jù)庫設(shè)計(jì)與實(shí)施,數(shù)據(jù)庫應(yīng)用系統(tǒng)的體系結(jié)構(gòu),Microsoft SQL Server 2008的安全管理、完整性策略、恢復(fù)技術(shù)、并發(fā)控制方法、觸發(fā)器和存儲(chǔ)過程,一個(gè)基于.NET框架的Microsoft Visual Studio 2008,C#/SQL Server 2008的C/S結(jié)構(gòu)的簡單數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程等內(nèi)容。書中還介紹了數(shù)據(jù)庫技術(shù)的新發(fā)展,如面向?qū)ο髷?shù)據(jù)庫技術(shù)、分布式數(shù)據(jù)庫、XML數(shù)據(jù)庫、數(shù)據(jù)倉庫與數(shù)據(jù)挖掘技術(shù)等。 本書配有較多的例題和適量的習(xí)題,隨書光盤包括書中所有SQL例題和分別用C#.NET(SQL Server 2008)、Delphi和Visual Basic(SQL Server 2000/2008)開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)實(shí)例源程序和安裝程序,并贈(zèng)送PPT課件一套,不僅有利于教師進(jìn)行多媒體教學(xué),還便于學(xué)生自學(xué)。 本書既可作為普通高等院校相關(guān)專業(yè)“數(shù)據(jù)庫原理及其應(yīng)用”課程的教材,也可作為成人教育和自學(xué)考試同名課程的教材和參考書,還可作為盯領(lǐng)域科技人員的參考書。
書籍目錄
第三版前言第二版前言第一版前言第1章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言——SQL 1.1 SQL概述 1.1.1 SQL的發(fā)展 1.1.2 SQL的特點(diǎn) 1.1.3 基本概念 1.2 SQL的數(shù)據(jù)定義 1.2.1 數(shù)據(jù)庫的建立與刪除 1.2.2 基本表的定義、刪除與修改 1.2.3 建立與刪除索引 1.3 SQL的數(shù)據(jù)查詢 1.3.1 簡單的選擇與投影查詢 1.3.2 連接查詢 1.3.3 嵌套查詢 1.3.4 集合查詢 1.4 SQL的數(shù)據(jù)更新 1.4.1 插入數(shù)據(jù) 1.4.2 修改數(shù)據(jù) 1.4.3 刪除數(shù)據(jù) 1.5 SQL的視圖 1.5.1 定義視圖 1.5.2 查詢視圖 1.5.3 更新視圖 1.6 SQL的數(shù)據(jù)控制 1.6.1 創(chuàng)建用戶 1.6.2 授權(quán) 1.6.3 收回權(quán)限 1.7 嵌入式SQL 1.7.1 嵌入式SQL的標(biāo)志 1.7.2 嵌入式SQL語句與主語言之間的通信 1.7.3 PowerBuilder中的嵌入式SQL語句 1.7.4 在C#中使用SQL語句 習(xí)題第2章 數(shù)據(jù)管理與數(shù)據(jù)庫 2.1 數(shù)據(jù)庫的常用術(shù)語 2.1.1 數(shù)據(jù)與信息 2.1.2 數(shù)據(jù)獨(dú)立性 2.1.3 數(shù)據(jù)庫系統(tǒng) .2 計(jì)算機(jī)數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 2.2.1 人工管理階段 2.2.2 文件系統(tǒng)階段 2.2.3 數(shù)據(jù)庫系統(tǒng)階段 2.2.4 數(shù)據(jù)庫技術(shù)的發(fā)展 2.2.5 數(shù)據(jù)庫技術(shù)的主要研究領(lǐng)域 2.3 數(shù)據(jù)模型 2.3.1 數(shù)據(jù)模型的構(gòu)成 2.3.2 數(shù)據(jù)模型的分類 2.3.3 實(shí)體-聯(lián)系(E.R)模型 2.3.4 常用的結(jié)構(gòu)數(shù)據(jù)模型 2.4 數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu) 2.4.1 數(shù)據(jù)庫系統(tǒng)模式的概念 2.4.2 數(shù)據(jù)庫的三級(jí)模式 2.4.3 數(shù)據(jù)庫的二級(jí)映象功能與數(shù)據(jù)獨(dú)立性 2.5 DBMS的功能 2.6 數(shù)據(jù)庫系統(tǒng)的組成 習(xí)題第3章 關(guān)系數(shù)據(jù)庫模型 3.1 關(guān)系模型的基本概念 3.1.1 關(guān)系模型概述 3.1.2 關(guān)系數(shù)據(jù)結(jié)構(gòu) 3.1.3 完整性規(guī)則 3.2 關(guān)系代數(shù) 3.2.1 傳統(tǒng)的集合運(yùn)算 3.2.2 專門的關(guān)系運(yùn)算 3.2.3 關(guān)系運(yùn)算舉例 3.3 關(guān)系演算 3.3.1 元組關(guān)系演算 3.3.2 域關(guān)系演算 3.3.3 關(guān)系運(yùn)算的安全限制 3.4 查詢優(yōu)化 3.4.1 查詢實(shí)例分析 3.4.2 查詢處理與優(yōu)化技術(shù) 3.4.3 關(guān)系代數(shù)等價(jià)公式 3.4.4 查詢優(yōu)化策略 3.4.5 查詢優(yōu)化計(jì)算步驟 習(xí)題第4章 關(guān)系模式的規(guī)范化設(shè)計(jì)理論 4.1 問題的提出 4.1.1 關(guān)系模式可能存在的異常 4.1.2 異常原因的分析 4.1.3 異常問題的解決 4.2 關(guān)系模式的函數(shù)依賴 4.2.1 再論關(guān)系與關(guān)系模式 4.2.2 函數(shù)依賴的一般概念 4.2.3 候選鍵與主鍵 4.2.4 函數(shù)依賴的推理規(guī)則 4.3 關(guān)系模式的規(guī)范化 4.3.1 范式及其類型 4.3.2 第一范式(1NF) 4.3.3 第二范式(2NF) 4.3.4 第三范式(3NF) 4.3.5 BC范式(BCNF) 4.3.6 多值依賴 4.3.7 第四范式(4NF) 4.3.8 關(guān)系模式規(guī)范化步驟 4.4 關(guān)系模式的分解特性 4.4.1 模式分解中存在的問題 4.4.2 無損連接 4.4.3 無損連接的測(cè)試 4.4.4 保持函數(shù)依賴的分解 4.4.5 分解成3NF的模式集 4.4.6 關(guān)系模式設(shè)計(jì)原則 習(xí)題第5章 數(shù)據(jù)庫的安全與保護(hù) 5.1 安全與保護(hù)概述 5.2 數(shù)據(jù)庫的安全性保護(hù) 5.2.1 用戶鑒別 5.2.2 存取權(quán)限控制 5.2.3 視圖機(jī)制 5.2.4 跟蹤審查 5.2.5 數(shù)據(jù)加密存儲(chǔ) 5.3 數(shù)據(jù)庫的完整性保護(hù) 5.3.1 完整性約束的分類 5.3.2 完整性控制 5.3.3 觸發(fā)器 5.4 數(shù)據(jù)庫的并發(fā)控制技術(shù) 5.4.1 事務(wù)及特性 5.4.2 數(shù)據(jù)庫的并發(fā)控制 5.4.3 并發(fā)的目的 5.4.4 并發(fā)所引起的問題 5.4.5 并發(fā)控制方法 5.4.6 并發(fā)調(diào)度的可串行性 5.4.7 時(shí)標(biāo)技術(shù) 5.5 數(shù)據(jù)庫的恢復(fù)技術(shù) 5.5.1 故障的種類 5.5.2 恢復(fù)技術(shù) 5.5.3 檢查點(diǎn)機(jī)制 5.6 數(shù)據(jù)庫的復(fù)制與相關(guān)技術(shù) 5.6.1 數(shù)據(jù)庫的復(fù)制 5.6.2 數(shù)據(jù)庫的鏡像 5.6.3 RAID技術(shù)簡介 習(xí)題第6章 數(shù)據(jù)庫設(shè)計(jì)與實(shí)施 6.1 數(shù)據(jù)庫設(shè)計(jì)概述 6.1.1 數(shù)據(jù)庫設(shè)計(jì)的概念 6.1.2 數(shù)據(jù)庫設(shè)計(jì)的步驟 6.1.3 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn) 6.2 數(shù)據(jù)庫規(guī)劃 6.3 需求分析 6.3.1 需求分析的任務(wù) 6.3.2 需求分析的步驟 6.3.3 數(shù)據(jù)字典 6.4 概念結(jié)構(gòu)設(shè)計(jì) 6.4.1 基本方法 6.4.2 主要設(shè)計(jì)步驟 6.5 邏輯結(jié)構(gòu)設(shè)計(jì) 6.5.1 E-R模式到關(guān)系模式的轉(zhuǎn)換 6.5.2 關(guān)系模式的優(yōu)化 6.6 物理結(jié)構(gòu)設(shè)計(jì) 6.6.1 聚簇設(shè)計(jì) 6.6.2 索引設(shè)計(jì) 6.6.3 分區(qū)設(shè)計(jì) 6.7 數(shù)據(jù)庫的實(shí)施和維護(hù) 6.7.1 數(shù)據(jù)庫的建立與調(diào)整 6.7.2 數(shù)據(jù)庫系統(tǒng)的試運(yùn)行 6.7.3 數(shù)據(jù)庫系統(tǒng)的運(yùn)行和維護(hù) 習(xí)題第7章 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā) 7.1 數(shù)據(jù)庫應(yīng)用系統(tǒng)的結(jié)構(gòu) 7.1.1 單用戶結(jié)構(gòu) 7.1.2 集中式結(jié)構(gòu) 7.1.3 二層客戶機(jī)/服務(wù)器結(jié)構(gòu) 7.1.4 三層客戶機(jī)服務(wù)器結(jié)構(gòu) 7.1.5 多層結(jié)構(gòu) 7.2 Microsoft SQL Server 2008 7.2.1 SQL Server發(fā)展簡史 7.2.2 SQL Server 2008的版本 7.2.3 SQL Server 2008的基本操作 7.2.4 SQL Server 2008的安全性管理 7.2.5 SQL Server的完整性策略 7.2.6 SQL Server的恢復(fù)技術(shù) 7.2.7 SQL Server數(shù)據(jù)庫的備份和恢復(fù) 7.2.8 SQL Server的并發(fā)控制 7.2.9 數(shù)據(jù)庫編程 7.3 數(shù)據(jù)庫應(yīng)用系統(tǒng)實(shí)例 7.3.1 常見的數(shù)據(jù)庫訪問技術(shù) 7.3.2 Microsoft Visual Studio 2008 7.3.3 一個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)實(shí)例 習(xí)題第8章 數(shù)據(jù)庫技術(shù)新發(fā)展 8.1 數(shù)據(jù)庫家族概述 8.2 面向?qū)ο髷?shù)據(jù)庫技術(shù) 8.2.1 面向?qū)ο蠓椒▽W(xué)簡介 8.2.2 面向?qū)ο髷?shù)據(jù)模型 8.2.3 面向?qū)ο髷?shù)據(jù)庫管理系統(tǒng) 8.3 分布式數(shù)據(jù)庫 8.3.1 分布式數(shù)據(jù)庫系統(tǒng)的產(chǎn)生 8.3.2 分布式數(shù)據(jù)庫系統(tǒng)的定義 8.3.3 分布式數(shù)據(jù)庫系統(tǒng)的主要特點(diǎn) 8.3.4 分布式數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu) 8.3.5 分布式數(shù)據(jù)庫管理系統(tǒng)及其分類 8.3.6 分布式數(shù)據(jù)庫系統(tǒng)的優(yōu)缺點(diǎn) 8.4 XML數(shù)據(jù)庫技術(shù) 8.4.1 XML概述 8.4.2 XML基礎(chǔ)知識(shí) 8.4.3 XML數(shù)據(jù)庫 8.5 數(shù)據(jù)倉庫與數(shù)據(jù)挖掘 8.5.1 數(shù)據(jù)的事務(wù)處理與分析處理 8.5.2 數(shù)據(jù)倉庫的概念 8.5.3 數(shù)據(jù)倉庫數(shù)據(jù)的基本特征 8.5.4 數(shù)據(jù)倉庫系統(tǒng)的組成 8.5.5 數(shù)據(jù)倉庫數(shù)據(jù)的組織 8.5.6 數(shù)據(jù)倉庫工具 8.5.7 數(shù)據(jù)挖掘工具 習(xí)題參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁: 插圖: 2.3.3買體·聯(lián)系(E—R)模型 由圖2—6可以看出,概念數(shù)據(jù)模型是數(shù)據(jù)庫設(shè)計(jì)員在數(shù)據(jù)庫設(shè)計(jì)過程中對(duì)現(xiàn)實(shí)世界特征的第一層次的數(shù)據(jù)抽象,也是數(shù)據(jù)庫設(shè)計(jì)員和用戶之間進(jìn)行交流的語言,因此概念數(shù)據(jù)模型一方面應(yīng)該具有較強(qiáng)的語義表達(dá)能力,能夠方便、直接地表達(dá)應(yīng)用中的各種語義知識(shí),另一方面它還應(yīng)該簡單、清晰、易于用戶理解。P.P.S.Chen于1976年提出的實(shí)體一聯(lián)系方法(entity—relationship approach),簡稱E.R方法或E.R模型,就具備這些性質(zhì),因而是一種概念數(shù)據(jù)模型。雖然概念數(shù)據(jù)模型的表示方法很多,但其中E—R模型卻是最為常用和最為著名的。E—R模型用E—R圖來抽象表示現(xiàn)實(shí)世界的特征,是一種語義表達(dá)能力強(qiáng)且易于理解的概念數(shù)據(jù)模型。 1.E—R模型中的基本概念 (1)實(shí)體(entity) 客觀存在并可相互區(qū)別的事物都稱為實(shí)體。實(shí)體可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。例如,張山、王濤,計(jì)算機(jī)系、離散數(shù)學(xué)、教材、教學(xué)樓等都是實(shí)體。實(shí)體不能嚴(yán)格地精確定義,就像幾何學(xué)中的“點(diǎn)”和“線”等概念一樣。理解這個(gè)概念的關(guān)鍵之處是一個(gè)實(shí)體能和別的實(shí)體相區(qū)別。實(shí)體的可區(qū)分性非常類似面向?qū)ο竽P椭械膶?duì)象具有可標(biāo)識(shí)的特點(diǎn),因此,也有人將E—R模型歸結(jié)為一種簡化的面向?qū)ο髷?shù)據(jù)模型。 (2)屬性(attribute) 實(shí)體通常具有若干特征,每個(gè)特征稱為實(shí)體的一個(gè)屬性。屬性是相對(duì)實(shí)體而言的,是實(shí)體所具有的特征,它與記錄型或基本表結(jié)構(gòu)中的屬性對(duì)應(yīng)。例如,每個(gè)學(xué)生實(shí)體都具有學(xué)號(hào)、姓名、年齡、性別、系別、年級(jí)等屬性(學(xué)號(hào)、姓名等稱為屬性名),每個(gè)屬性賦予確定的值,如(20010304,張山,19,男,計(jì)算機(jī),2001.09.01)就用數(shù)據(jù)抽象地表示了一個(gè)確定的學(xué)生實(shí)體,即一個(gè)記錄對(duì)應(yīng)一個(gè)實(shí)體或基本表中的一個(gè)元組。 屬性可以分為基本屬性和復(fù)合屬性兩類?;緦傩允遣豢稍俜值膶傩?,比如性別和年齡就是基本屬性。復(fù)合屬性是可以再分解成其他屬性的屬性,如學(xué)生的入學(xué)日期就可以根據(jù)實(shí)際需要再分解成年、月、日三個(gè)屬性。 (3)實(shí)體型(entity type) 具有相同屬性的一類實(shí)體必然具有共同的特征和性質(zhì)。因此,用實(shí)體類名(簡稱實(shí)體名)及其屬性名集合來抽象和刻畫同類實(shí)體,稱為實(shí)體型。例如,學(xué)生(學(xué)號(hào),姓名,性別,年齡,系,入學(xué)時(shí)間)就是一個(gè)實(shí)體型,它與記錄型和基本表結(jié)構(gòu)對(duì)應(yīng)。這里的“學(xué)生”是實(shí)體名。在數(shù)據(jù)庫設(shè)計(jì)中,實(shí)體名,屬性名均可由設(shè)計(jì)人員根據(jù)實(shí)際需要自由命名。比如,“學(xué)生”這個(gè)實(shí)體名就可以用Student或xuesheng等來命名。 (4)實(shí)體集(entity set) 若干同型實(shí)體的集合稱為實(shí)體集,它與基本表對(duì)應(yīng)。例如,信息學(xué)院的學(xué)生就是一個(gè)實(shí)體集。實(shí)體集的名一般可以使用實(shí)體型的名。在實(shí)際應(yīng)用中,一個(gè)實(shí)體型通??梢猿橄蟮乜醋饕粋€(gè)實(shí)體集。
編輯推薦
《"十二五"普通高等教育本科國家級(jí)規(guī)劃教材:數(shù)據(jù)庫原理及其應(yīng)用教程(第3版)》既可作為普通高等院校相關(guān)專業(yè)“數(shù)據(jù)庫原理及其應(yīng)用”課程的教材,也可作為成人教育和自學(xué)考試同名課程的教材和參考書,還可作為盯領(lǐng)域科技人員的參考書。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
數(shù)據(jù)庫原理及其應(yīng)用教程 PDF格式下載