第2版前言本教材第1版自出版以來已有十年時間了,在這些年中數(shù)據(jù)庫學科有了新的發(fā)展,計算機教學改革也有了新的要求。在此環(huán)境下,第2版需進行重大調整。
調整原則本版的調整原則是:保持原版本的基本面貌與特色不變,在此基礎上進行一定的修改與補充,使教材內容更適應學科發(fā)展、特色更明顯、學科體系性更強。
本版中“保持原版本的基本面貌與特色不變”主要表現(xiàn)在下面三個方面:
1)定位不變:面向普通高等院校計算機應用型專業(yè)本科“數(shù)據(jù)庫”課程且學時數(shù)為72學時左右。
2)結構體系及內容框架基本不變。
3)特色不變:應用特色不變,并有所增強。
在保持三個不變的基礎上進行了如下五個方面的調整:
1)增添一篇:第三篇(產品篇),集中介紹SQLServer2008的內容與操作。
2)增添一章:第6章(關系數(shù)據(jù)庫管理),介紹數(shù)據(jù)庫生成及數(shù)據(jù)庫運行與維護等有關內容。
3)增加開發(fā)應用篇的內容,使學生學會數(shù)據(jù)庫應用系統(tǒng)的開發(fā)。
4)刪除部分不必要的、落后的及已淘汰的內容。
5)對難于理解的并發(fā)控制、數(shù)據(jù)交換等內容進行了重寫,使其更容易為讀者所接受。
此外,還對部分內容及錯誤詞句進行了必要的訂正。
調整內容經過修訂后,第2版共由四篇22章組成,它們是:
第一篇:基礎篇,共6章(第1~6章)本篇保留原6章框架,但在內容上進行了一定的調整。
第1章:基本保留原有內容。
第2章:基本保留原有內容,但進行了一定的刪減。
第3章:基本保留原有內容,但刪除了面向對象及對象關系兩種模型。
第4章:原有內容不變。
第5章:基本保留原有內容,但對事務、并發(fā)控制、故障恢復及數(shù)據(jù)交換等進行了重寫。
第6章:將原有的內容并入新設置的第三篇中,而重新設置此章內容,并命名為“關系數(shù)據(jù)庫管理”。
第二篇:操作篇,共6章(第7~12章)本篇基本保留原有內容,但將原有SQLServer操作內容并入新設置的第三篇中。由于原第10章均為SQLServer操作內容,因此該章整章刪除,由此本篇由7章減少為6章。
第7~9章:基本保留原有內容,但刪除了SQLServer操作內容并簡化了部分內容。
第10~12章:它們即是原有第11~13章內容,但刪除了原有SQLServer操作內容并簡化了部分內容。
第三篇:產品篇,共6章(第13~18章)此篇主要介紹以SQLServer2008為代表的數(shù)據(jù)庫產品,這是此版新增內容,目的是對SQLServer2008進行全面、系統(tǒng)的介紹,以更方便使用。內容包括SQLServer2008的系統(tǒng)介紹、服務器管理、數(shù)據(jù)庫管理、數(shù)據(jù)庫對象管理、數(shù)據(jù)交換以及數(shù)據(jù)庫安全性管理等。
第四篇:開發(fā)應用篇,共4章(第19~22章)此篇即原第三篇(第14~17章),基本保留原有內容并有所增強。
第19章:對原有第14章內容進行了重大的修改及補充。
第20章:基本保留原有第15章內容,但進行了一定的修改。
第21章:改名為“數(shù)據(jù)庫編程”,對原有第16章內容進行了重大的修改及擴充,其目的是增強學生編寫數(shù)據(jù)庫程序的能力。
第22章:基本保留原有第17章內容,但進行了一定的修改。
最后,本書還對原有10個實驗指導進行了一定的修改,現(xiàn)為8個實驗指導。
教材中帶有星號(*)的章節(jié)可視情況少講或不講。
讀者對象本書可作為普通高校計算機及相關專業(yè)(特別是應用類專業(yè))本科生“數(shù)據(jù)庫”課程的教材,也可作為數(shù)據(jù)庫應用開發(fā)人員的培訓教材及參考材料。
鳴謝本書由徐潔磐、操鳳萍編寫,其中第一篇、第二篇及第四篇共16章由徐潔磐編寫,第三篇共6章由操鳳萍編寫,最后由徐潔磐統(tǒng)稿。
值本書付梓之際,首先,向東南大學孫志揮教授表示感謝,他在審稿中對本書提出了很多寶貴的意見。此外,本書還得到南京大學計算機軟件新技術國家重點實驗室的支持,在此一并表示感謝。
由于作者水平所限,不足之處望讀者不吝賜教,可發(fā)電子郵件至xujiepan@nju.edu.cn。
編者2017年4月第1版前言近年來,我國在計算機本科系科中開設“數(shù)據(jù)庫”課程的高校越來越多,其中涉及以下三種類型的專業(yè):
1)以研究為主的“計算機相關專業(yè)”。
2)以應用為主的“計算機應用專業(yè)”及“計算機應用相關專業(yè)”。
3)需掌握一定計算機知識的“非計算機專業(yè)”。
這三種專業(yè)的“數(shù)據(jù)庫”課程的教學目標、要求與教學內容不盡相同,因此需要采用不同類型的教材。但是,目前市場上的數(shù)據(jù)庫教材多面向第一類與第三類專業(yè),面向第二類專業(yè)的教材則較為少見,而由于實際應用需要,此類學生數(shù)量又占三類專業(yè)學生數(shù)量之首,因此編寫面向此類專業(yè)的數(shù)據(jù)庫教材成為當務之急。
本書就是這樣一本面向應用型專業(yè)的數(shù)據(jù)庫課程教材。本書的編寫目標是:以應用為核心,以基礎與操作為支撐,注重理論與實際的結合,學生學完本書后既具有數(shù)據(jù)庫的基本理論知識,又能進行數(shù)據(jù)庫操作,而且能從事數(shù)據(jù)庫領域的實際工作。
下面介紹本書編寫的具體內容:
1數(shù)據(jù)庫應用本書是計算機應用型教材,因此力求培養(yǎng)學生的以下能力:
1)從事數(shù)據(jù)庫應用系統(tǒng)開發(fā)的能力。
2)初步的數(shù)據(jù)庫設計能力。
3)初步從事數(shù)據(jù)庫管理的能力。
2數(shù)據(jù)庫基礎知識1)能掌握數(shù)據(jù)庫系統(tǒng)與關系數(shù)據(jù)庫系統(tǒng)的一般性原理與基礎理論知識。
2)在數(shù)據(jù)庫基礎知識的介紹中堅持先進性與實用性,淘汰傳統(tǒng)教材中落后、過時的內容(如關系演算、查詢優(yōu)化、層次模型、網狀模型、嵌入式SQL以及傳統(tǒng)的分布式數(shù)據(jù)庫系統(tǒng)等),增加先進與實用的內容(如數(shù)據(jù)交換、面向對象模型與對象-關系模型以及XML數(shù)據(jù)庫與Web數(shù)據(jù)庫)。
3)在介紹系統(tǒng)一般性原理的同時,以一個具體的系統(tǒng)(SQLServer2000)為藍本進行介紹與分析。
3數(shù)據(jù)庫操作1)以介紹SQL語言作為數(shù)據(jù)庫操作的主要內容。
2)SQL語言的介紹以ISOSQL為標準,以SQL’92為主要內容并兼顧SQL’99及SQL’03,特別要介紹數(shù)據(jù)交換中的SQL內容,包括人機交互、自含式、調用層接口、Web數(shù)據(jù)庫與XML數(shù)據(jù)庫等SQL擴充結構的內容。
3)同時介紹SQLServer2000中的SQL語句,注重標準化與實用性相結合。
本書由基礎篇、操作篇與開發(fā)應用篇三部分構成。各部分的具體內容如下:
(1)基礎篇基礎篇由第1~6章組成,主要介紹數(shù)據(jù)庫系統(tǒng)與關系數(shù)據(jù)庫系統(tǒng)的一般性原理與基礎理論,其中第1~3章介紹數(shù)據(jù)庫系統(tǒng)的一般性原理與基本理論,第4~6章介紹關系數(shù)據(jù)庫系統(tǒng)的基礎理論與原理,并以SQLServer2000為例說明相關概念與原理。
(2)操作篇操作篇由第7~12章組成,主要介紹ISOSQL以及SQLServer2000中的SQL語句及使用方法,內容涉及SQL核心部分及擴展部分等8部分。其中,數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)交換以及數(shù)據(jù)控制屬核心部分,而人機交互方式、自含式方式、調用層接口方式及Web方式屬擴展部分。
(3)開發(fā)應用篇開發(fā)應用篇由第13~16章組成,主要介紹前面所述的應用的三個方面以及應用的三個領域,即傳統(tǒng)事務處理領域、非傳統(tǒng)事務處理領域和分析領域。
本書是一本特色明顯的教材,主要表現(xiàn)在如下幾個方面:
定位準確本書面向應用類專業(yè)學生的需求,書中既有數(shù)據(jù)庫基本原理與基本操作等理論性內容,也有實用性內容,學生學完本書后能掌握數(shù)據(jù)庫的基礎知識與基本技能,并能進行實際應用,同時也可為學習后續(xù)課程及進一步研究打下基礎。
結構合理本書以實用性為目標,將整個數(shù)據(jù)庫技術內容組織成三大部分,改變了以往復雜、繁瑣的結構體系,更適合目標讀者的需求。
內容先進本書重點介紹國內外先進成熟技術,拋棄了一些過時陳舊的內容,因而具有明顯的時代特征。
實用性以及理論與實際結合本書注重實用,教材內容與數(shù)據(jù)庫實際應用緊密結合。而且,本書注重理論與實際的結合,基礎理論能指導實際應用,同時實際應用又能支撐理論,對能力的培養(yǎng)也大有助益。
適合教學本書針對教學需要合理安排結構體系,同時配有大量實驗與應用性習題并為授課教師提供豐富成熟的教學課件,因此特別適合于教學。
本書可作為普通高校計算機應用類專業(yè)本科生“數(shù)據(jù)庫”課程的教材,也可作為數(shù)據(jù)庫應用開發(fā)人員的參考材料以及培訓教材。
值本書付梓之際,首先向山東大學董維潤教授表示感謝,他為審閱本書付出了艱辛的勞動并提出了很多寶貴意見,同時感謝南京大學張德富與費翔林教授對本書的支持。此外,本書也得到了南京大學計算機軟件新技術國家重點實驗室的支持,在此一并表示感謝。
由于作者水平有限,錯誤之處在所難免,懇請讀者指正。
編者南京大學計算機軟件新技術國家重點實驗室2007年5月