出版時(shí)間:2009-3 出版社:水利水電出版社 作者:程學(xué)先,程傳慧 主編 頁數(shù):278
前言
數(shù)據(jù)庫是設(shè)計(jì)與建立管理信息系統(tǒng)的主要支撐,而管理信息系統(tǒng)是計(jì)算機(jī)應(yīng)用最主要的內(nèi)容之一。學(xué)習(xí)數(shù)據(jù)庫的目的,除了學(xué)習(xí)其思想、方法之外,還要掌握它在管理信息系統(tǒng)中應(yīng)用的理論與方法。要學(xué)好數(shù)據(jù)庫,也必須與管理信息系統(tǒng)的建設(shè)密切聯(lián)系,由管理信息系統(tǒng)的需求分析其對數(shù)據(jù)庫技術(shù)的要求:聯(lián)系管理信息系統(tǒng)的設(shè)計(jì)討論應(yīng)用數(shù)據(jù)庫的方法;從管理信息系統(tǒng)的構(gòu)成看數(shù)據(jù)庫的組成與結(jié)構(gòu);根據(jù)管理信息系統(tǒng)的發(fā)展研究數(shù)據(jù)庫的進(jìn)步等。孤立地講述數(shù)據(jù)庫的概念、方法與技術(shù)會(huì)大大減少這門課程的價(jià)值,會(huì)使其理論變得枯燥無味與難以理解,會(huì)出現(xiàn)理論與實(shí)踐相脫離的弊病。本書第一版自問世以來,得到了廣大讀者的肯定,不少讀者還提出了許多有益的建議,為新版的編寫打下了良好基礎(chǔ),我們深表感謝。第一版教材基于VFP組織教學(xué),使用了整整一章介紹VFP的界面及句法語法知識。目的是借VFP的簡單、易學(xué)但又是一種基本具備關(guān)系數(shù)據(jù)庫特征的數(shù)據(jù)庫系統(tǒng)等特性幫助組織教學(xué),將數(shù)據(jù)庫的學(xué)習(xí)和實(shí)際應(yīng)用系統(tǒng)設(shè)計(jì)的理論與技術(shù)比較緊密地結(jié)合起來,加深讀者對數(shù)據(jù)庫概念與方法的理解,了解數(shù)據(jù)庫的應(yīng)用,使學(xué)有目的、學(xué)有所用。應(yīng)當(dāng)說,VFP在我國數(shù)據(jù)庫歷史中是具有重要地位的,在相當(dāng)一段時(shí)間內(nèi),它及其前身是大眾主要使用的數(shù)據(jù)庫,為數(shù)據(jù)庫技術(shù)的啟蒙、傳播、推廣、應(yīng)用發(fā)揮了極大作用.一直到現(xiàn)在,許多工作人員仍能使用甚至利用VF.P設(shè)計(jì)簡單的應(yīng)用系統(tǒng),具有相當(dāng)?shù)臄?shù)據(jù)庫方面的知識與能力,從一個(gè)側(cè)面證明了當(dāng)時(shí)教學(xué)內(nèi)容與教學(xué)方法的成功。在將來,VFP應(yīng)當(dāng)還會(huì)在數(shù)據(jù)庫的大家族里占有一席之地。數(shù)據(jù)管理從機(jī)器語言到文件、到數(shù)據(jù)庫、到關(guān)系數(shù)據(jù)庫,還將發(fā)展生成許多種新的或?qū)iT的數(shù)據(jù)庫。VFP是其中一種特殊的不完全的數(shù)據(jù)庫。它結(jié)構(gòu)簡單、使用方便、漢化程度高,將開發(fā)語言嵌入到數(shù)據(jù)庫之中,使其易學(xué)、易用、易開發(fā),在單機(jī)桌面系統(tǒng)建設(shè)中具有明顯優(yōu)勢。如果說類似于Excel這樣的基于文件系統(tǒng)的數(shù)據(jù)處理工具還在、也還會(huì)繼續(xù)廣泛使用的話,VFP畢竟是較文件系統(tǒng)高一級的系統(tǒng)工具,由于其相對其他大型數(shù)據(jù)庫的學(xué)習(xí)門檻低、成本低、基本無環(huán)境要求、在我國有深厚的技術(shù)沉淀等特點(diǎn),也一定還會(huì)有廣闊的應(yīng)用空間與市場。但是,VFP畢竟只是基于單機(jī)而設(shè)計(jì)的,安全性、數(shù)據(jù)共享能力差,其語言簡單且不嚴(yán)密,與目前普遍使用的大、中型數(shù)據(jù)庫存在許多不同。由于數(shù)據(jù)庫課程學(xué)時(shí)數(shù)普遍緊張,為突出數(shù)據(jù)庫理論與技術(shù)的教學(xué),提高教學(xué)層次,本書再版時(shí)刪除了涉及’VFP語法、句法等有關(guān)章節(jié)的內(nèi)容。為了保證教學(xué)質(zhì)量,求取好的教學(xué)效果,本書再版時(shí)加強(qiáng)了原書SQL Server與Oracle兩種數(shù)據(jù)庫管理系統(tǒng)軟件的教學(xué)內(nèi)容,突出在網(wǎng)絡(luò)環(huán)境中數(shù)據(jù)庫的應(yīng)用研究,作為全書應(yīng)用部分的主線。希望加強(qiáng)基于SQL Server、Oracle的實(shí)驗(yàn)教學(xué),開展如涉及數(shù)據(jù)庫與數(shù)據(jù)表的設(shè)計(jì)與管理、SOL語句及內(nèi)嵌語言的應(yīng)用、數(shù)據(jù)完整性與安全性保護(hù)、備份與恢復(fù)等方面的實(shí)驗(yàn)。這些內(nèi)容既擴(kuò)展了數(shù)據(jù)庫的基本理論與技術(shù),也使數(shù)據(jù)庫理論教學(xué)落實(shí)到實(shí)踐之中。為了延續(xù)上一版風(fēng)格,重視教學(xué)工具的使用,我們將在中國水利水電出版社網(wǎng)站上推出部件庫最小系統(tǒng)(局域網(wǎng)版),利用部件庫最小系統(tǒng)組織實(shí)驗(yàn)教學(xué)。
內(nèi)容概要
本書在第一版的基礎(chǔ)上加強(qiáng)了SQL Server與Oracle兩種數(shù)據(jù)庫管理系統(tǒng)軟件的教學(xué)內(nèi)容,突出在網(wǎng)絡(luò)環(huán)境中數(shù)據(jù)庫的應(yīng)用研究。全書系統(tǒng)、全面地?cái)⑹隽藬?shù)據(jù)庫系統(tǒng)的基本概念、基本原理和基本方法。內(nèi)容包括數(shù)據(jù)庫概念、數(shù)據(jù)模型、存儲(chǔ)結(jié)構(gòu)、關(guān)系數(shù)據(jù)理論和關(guān)系數(shù)據(jù)庫的基本概念、SQL語言、數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)、SQL Server與Oracle數(shù)據(jù)庫的基礎(chǔ)知識與開發(fā)方法。還介紹了C/S與B/S模式、數(shù)據(jù)庫保護(hù)、數(shù)據(jù)倉庫、數(shù)據(jù)挖掘、分布式數(shù)據(jù)庫和面向?qū)ο髷?shù)據(jù)庫等知識。 本書可作為高等院校應(yīng)用型本科在校學(xué)生學(xué)習(xí)數(shù)據(jù)庫理論與技術(shù)的教材,也可供研究生和從事計(jì)算機(jī)工作的科技工作者參考。
書籍目錄
第二版前言第一版前言第1章 數(shù)據(jù)庫基礎(chǔ)知識 本章學(xué)習(xí)目標(biāo) 1.1 數(shù)據(jù)處理 1.1.1 利用文件系統(tǒng)進(jìn)行數(shù)據(jù)處理 1.1.2 從實(shí)例看數(shù)據(jù)庫的數(shù)據(jù)處理技術(shù) 1.2 數(shù)據(jù)庫技術(shù)概述 1.3 數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)及存儲(chǔ)結(jié)構(gòu) 1.3.1 鏈表式數(shù)據(jù)結(jié)構(gòu) 1.3.2 關(guān)系數(shù)據(jù)庫結(jié)構(gòu)概述 1.4 索引文件組織 1.4.1 索引文件 1.4.2 非關(guān)鍵字索引文件 1.4.3 B+樹索引結(jié)構(gòu) 本章小結(jié) 習(xí)題一第2章 數(shù)據(jù)庫設(shè)計(jì)中的數(shù)據(jù)模型 本章學(xué)習(xí)目標(biāo) 2.1 數(shù)據(jù)模型 2.1.1 數(shù)據(jù)模型概念 2.1.2 數(shù)據(jù)之間的聯(lián)系 2.1.3 實(shí)體一聯(lián)系模型 2.2 關(guān)系數(shù)據(jù)模型 2.2.1 關(guān)系數(shù)據(jù)模型的概念 2.2.2 關(guān)系數(shù)據(jù)模型的設(shè)計(jì) 2.3 面向?qū)ο髷?shù)據(jù)模型 2.3.1 UML定義的類圖 2.3.2 利用Rose建模操作 2.3.3 從建模到建庫與建表的自動(dòng)化操作 本章小結(jié) 習(xí)題二第3章 關(guān)系數(shù)據(jù)庫 本章學(xué)習(xí)目標(biāo) 3.1 基本概念 3.2 函數(shù)依賴 3.2.1 函數(shù)依賴概念 3.2.2 部分函數(shù)依賴 3.2.3 完全函數(shù)依賴 3.2.4 傳遞函數(shù)依賴 3.3 候選關(guān)鍵字與主屬性 3.3.1 候選關(guān)鍵字 3.3.2 主屬性 3.4 關(guān)系規(guī)范化 3.4.1 問題的提出 3.4.2 范式 3.4.3 關(guān)系分解的正確性 本章小結(jié) 習(xí)題三第4章 關(guān)系數(shù)據(jù)庫實(shí)現(xiàn)及使用 本章學(xué)習(xí)目標(biāo) 4.1 關(guān)系代數(shù) 4.1.1 傳統(tǒng)的集合運(yùn)算 4.1.2 專門的關(guān)系運(yùn)算 4.2 關(guān)系演算 4.3 SQL語言概貌 4.4 SQL數(shù)據(jù)定義功能 4.4.1 基本表的定義和修改 4.4.2 索引的建立和刪除 4.5 SQL數(shù)據(jù)查詢語句 4.5.1 語句格式 4.5.2 對單一表查詢語句 4.5.3 對兩個(gè)以上表的連接查詢 4.5.4 嵌套查詢 4.5.5 關(guān)系除法 4.6 SQL查詢語句的加強(qiáng) 4.7 視圖 4.8 SQL數(shù)據(jù)更新語句 4.8.1 修改(UPDATE)語句 4.8.2 刪除(DELETE)語句 4.8.3 插入(INsERT)語句 4.8.4 視圖的更新 4.9 SQL數(shù)據(jù)控制功能 ……第5章 數(shù)據(jù)庫的保護(hù)第6章 SQL Server數(shù)據(jù)庫系統(tǒng)第7章 數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)第8章 Oracle數(shù)據(jù)庫系統(tǒng)第9章 其他數(shù)據(jù)處理技術(shù)概述附錄參考文獻(xiàn)
章節(jié)摘錄
插圖:Oracle是一種大型數(shù)據(jù)庫產(chǎn)品,其較新版本是Oracle 10g,除具有關(guān)系數(shù)據(jù)庫功能外,還有較強(qiáng)的數(shù)據(jù)倉庫功能,適應(yīng)性很廣.它的數(shù)據(jù)存儲(chǔ)容量可達(dá)8TB,從目前情況看,實(shí)際數(shù)據(jù)容量只受操作系統(tǒng)限制。其數(shù)據(jù)存儲(chǔ)方式與SQL Server不同,數(shù)據(jù)庫下設(shè)表空間(一種邏輯結(jié)構(gòu)),表空間內(nèi)包括多個(gè)文件,表、索引、數(shù)據(jù)字典分布在這些文件中。數(shù)據(jù)字典存放關(guān)于數(shù)據(jù)邏輯結(jié)構(gòu)的定義。表空間將用戶數(shù)據(jù)、數(shù)據(jù)字典、索引信息、回滾數(shù)據(jù)(為保證在并發(fā)式共享數(shù)據(jù)情況下數(shù)據(jù)正確性而生成的一種供恢復(fù)用的臨時(shí)性數(shù)據(jù))分開,使其其具有良好的可擴(kuò)展性、數(shù)據(jù)安全性、應(yīng)用靈活性和高效率等。需要說明的是,在關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)并非全都按等長結(jié)構(gòu)存放,對于類似于文本(存放履歷、手冊、純文本文件等數(shù)據(jù))、圖像(存放相片、圖形、語音、非純文本類型及其他二進(jìn)制數(shù)據(jù))等類型的數(shù)據(jù),由于在同一個(gè)數(shù)據(jù)表的不同記錄中,這類數(shù)據(jù)內(nèi)容可能有,可能無,長度也可能大不相同,小的為O,大的到兆甚至G。如用等長方式存儲(chǔ),許多空間被空置,占用存儲(chǔ)空間太多,不便管理也影響效率。因而對這類數(shù)據(jù)普遍采用鏈表結(jié)構(gòu)存放。在數(shù)據(jù)庫中存在順序結(jié)構(gòu)與鏈表結(jié)構(gòu)兩種不同文件結(jié)構(gòu),分別存放一般數(shù)據(jù)與文本、圖片類型數(shù)據(jù),在順序文件部分,以等長記錄方式存放一般數(shù)據(jù)的記錄,其中文本類型、圖形類型等類型字段的位置上只存放指針,指向鏈表結(jié)構(gòu)部分中的相應(yīng)內(nèi)容。從以上內(nèi)容可見,數(shù)據(jù)庫都要求預(yù)先定義數(shù)據(jù)邏輯結(jié)構(gòu),并用專門文件或指定文件的一部分存儲(chǔ)關(guān)于結(jié)構(gòu)的描述,程序員編寫程序時(shí)就無須了解數(shù)據(jù)的全局結(jié)構(gòu),而只需關(guān)心他所涉及的那部分?jǐn)?shù)據(jù)項(xiàng),其他事項(xiàng)可利用數(shù)據(jù)庫管理系統(tǒng)軟件(DBMS)來幫助完成。DBMS可以分析數(shù)據(jù)全局與各數(shù)據(jù)項(xiàng)結(jié)構(gòu),分析一條記錄總長度,每一個(gè)數(shù)據(jù)項(xiàng)的名字、類型、從第幾個(gè)字節(jié)開始,共占據(jù)多少寬度等,之后就可自動(dòng)從數(shù)據(jù)區(qū)中根據(jù)需要提取數(shù)據(jù)。這樣一些煩瑣的工作由軟件自動(dòng)完成,程序設(shè)計(jì)的工作就將大大簡化,數(shù)據(jù)結(jié)構(gòu)的變化對程序的影響也將大大減少。由于有對數(shù)據(jù)結(jié)構(gòu)整體描述的內(nèi)容,在其中還可加入其他內(nèi)容,如關(guān)于記錄的標(biāo)識屬性,關(guān)于一個(gè)數(shù)據(jù)項(xiàng)數(shù)據(jù)的合理范圍,關(guān)于數(shù)據(jù)使用權(quán)限等,可借之實(shí)現(xiàn)對數(shù)據(jù)存儲(chǔ)、使用、傳送的控制,使數(shù)據(jù)安全地使用。這樣一種設(shè)計(jì)初步實(shí)現(xiàn)了數(shù)據(jù)與數(shù)據(jù)邏輯結(jié)構(gòu)描述(稱為模式)的分離。這是數(shù)據(jù)邏輯獨(dú)立的基礎(chǔ)。
編輯推薦
《數(shù)據(jù)庫原理與技術(shù)(第2版)》特點(diǎn):精心設(shè)計(jì)教學(xué)內(nèi)容——既強(qiáng)調(diào)緊扣教學(xué)大綱,又強(qiáng)調(diào)門檻低,通俗易懂,并隨課程展開逐步深化,進(jìn)一步加強(qiáng)學(xué)生對數(shù)據(jù)庫理論及其應(yīng)用的理解,擴(kuò)展有關(guān)數(shù)據(jù)庫的知識內(nèi)容將理論,技術(shù)與應(yīng)用緊密結(jié)合——結(jié)合數(shù)據(jù)庫理論的教學(xué)介紹SQL Server數(shù)據(jù)庫的基本理論與基本方法,既是數(shù)據(jù)庫概念的具體化,又是數(shù)據(jù)庫理論的內(nèi)容擴(kuò)展獨(dú)家發(fā)布"VFP部件庫最小系統(tǒng)網(wǎng)絡(luò)版"——使數(shù)據(jù)庫不再抽象,使應(yīng)用不再是空談與空想。數(shù)小時(shí)就可建立一個(gè)界面友好、功能豐富的管理信息系統(tǒng)豐富的配套教學(xué)資源——包括電子教案,擁有500多道試題的試題庫,以及對試題庫進(jìn)行管理,自測與自動(dòng)出卷的試題庫管理系統(tǒng)。
圖書封面
評論、評分、閱讀與下載
數(shù)據(jù)庫原理與技術(shù) PDF格式下載