本書遵循數(shù)據(jù)庫設(shè)計的具體要求,獨立于具體的數(shù)據(jù)庫教材,以多個實際應(yīng)用系統(tǒng)為案例,引導(dǎo)讀者理解應(yīng)用需求,逐步完成數(shù)據(jù)庫設(shè)計的全過程。本書重點講解數(shù)據(jù)庫應(yīng)用系統(tǒng)的需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計和實施過程,對每個案例都設(shè)計了大量常用的數(shù)據(jù)庫訪問操作,目的是讓讀者掌握數(shù)據(jù)庫操作基本技能,加強實踐動手能力,力爭讓讀者看得懂、學(xué)得會、用得上、記得牢。教程后還給出一個應(yīng)用系統(tǒng)開發(fā)的具體步驟和主要代碼,讀者可以參照其進行應(yīng)用系統(tǒng)開發(fā)的鍛煉。本課程設(shè)計在重基礎(chǔ)知識訓(xùn)練的同時,也注重技能訓(xùn)練,可以作為高等學(xué)校計算機及相關(guān)專業(yè)數(shù)據(jù)庫課程設(shè)計的教材或教學(xué)參考書,也可以供軟件開發(fā)人員和有關(guān)技術(shù)人員閱讀使用。
前 言
《數(shù)據(jù)庫課程設(shè)計》一書自2012年出版以來,受到廣大讀者的一致好評和歡迎。本書作為第2版,主要做了以下修訂:根據(jù)數(shù)據(jù)庫技術(shù)的發(fā)展和讀者的反饋,將第1版中的數(shù)據(jù)庫管理系統(tǒng)升級為應(yīng)用更加廣泛的SQL Server 2008,對第1版案例中的數(shù)據(jù)庫操作語句和截圖都做了必要的修正;對應(yīng)用案例進行了調(diào)整,選用了對讀者更有應(yīng)用價值的案例。
編寫數(shù)據(jù)庫課程設(shè)計的目的是希望通過課程設(shè)計的綜合訓(xùn)練,培養(yǎng)讀者分析問題、解決問題的實際應(yīng)用能力,最終目標(biāo)是通過課程設(shè)計的練習(xí),幫助讀者系統(tǒng)地掌握數(shù)據(jù)庫應(yīng)用的基本理論和應(yīng)用技術(shù),為成為卓越的軟件工程人才打下堅實的基礎(chǔ)。
本書主要有如下7個特點。
。1)通用。本書獨立于具體的數(shù)據(jù)庫原理教科書,涵蓋了數(shù)據(jù)庫設(shè)計的全過程,讀者可以以“不變”應(yīng)“萬變”。
(2)思路清晰。所選擇的課程設(shè)計案例既能覆蓋所要掌握的知識點,又能接近工程實際需要。每個案例都貫穿了數(shù)據(jù)庫課程設(shè)計的各個階段,可以訓(xùn)練讀者實際分析問題、理解問題、解決問題的能力。
(3)通俗易懂。以案例為線索,用讀者容易理解的簡潔語言來描述復(fù)雜的概念。通過詳細的案例解決步驟,循序漸進地啟發(fā)讀者完成數(shù)據(jù)庫設(shè)計的全過程。課程設(shè)計按照需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計和實施、數(shù)據(jù)庫維護的規(guī)范步驟,對應(yīng)用案例進行數(shù)據(jù)庫設(shè)計,幫助讀者理解數(shù)據(jù)庫在實際應(yīng)用中的解決方案。
。4)重在實用。強調(diào)動手實踐,從需求分析到數(shù)據(jù)庫實施、數(shù)據(jù)操縱,讓讀者在做完一個課程設(shè)計案例后能夠融會貫通,并能將所學(xué)知識應(yīng)用到以后的實際數(shù)據(jù)庫系統(tǒng)開發(fā)工作中。
。5)由淺入深。課程設(shè)計分為基礎(chǔ)部分與提高訓(xùn)練,最后提供了一個應(yīng)用系統(tǒng)實例,基于JSP開發(fā)平臺進行數(shù)據(jù)庫應(yīng)用程序的開發(fā),從而進一步鍛煉讀者解決實際應(yīng)用問題的能力,并能夠滿足不同學(xué)校和不同學(xué)生的要求。
。6)團隊合作。課程設(shè)計以小組為單位進行訓(xùn)練,小組成員既要有相互合作的精神,又要分工明確,每個成員都必須充分了解整個數(shù)據(jù)庫設(shè)計的全過程。
。7)提供教學(xué)資源。為了方便教學(xué),本書提供了應(yīng)用案例中的所有實例數(shù)據(jù)及“網(wǎng)上書店系統(tǒng)”的源代碼。這些都可以從華章的官方網(wǎng)站(www.hzbook.com)下載。
本書的第1版曾被國內(nèi)許多院校使用,有的學(xué)校還將其用作畢業(yè)設(shè)計的參考資料。本次修訂也得到了他們的支持和幫助,在此對他們表示感謝!同時也希望他們在使用中繼續(xù)不吝賜教。
本書是筆者在多年從事數(shù)據(jù)庫原理和數(shù)據(jù)庫課程設(shè)計教學(xué)的基礎(chǔ)上編寫的,書中根據(jù)筆者多年的教學(xué)經(jīng)驗,針對實際應(yīng)用問題,強調(diào)數(shù)據(jù)庫課程設(shè)計的系統(tǒng)性和實踐性,案例選擇面向?qū)W生、貼近實際,力爭讓學(xué)生看得懂、學(xué)得會、記得牢、用得上。
本書的結(jié)構(gòu)安排如下:第0章首先介紹課程設(shè)計的目標(biāo)、要求、管理及評價體系;第1章回顧了數(shù)據(jù)庫的基本原理和數(shù)據(jù)庫設(shè)計的過程;第2~5章安排了4個具體的貼近實際的案例,以案例為線索,帶領(lǐng)讀者逐步進行從需求分析到數(shù)據(jù)庫實施的數(shù)據(jù)庫設(shè)計全過程,其中的每個案例均完全獨立,自成體系;第6章以網(wǎng)上書店系統(tǒng)作為案例,以JSP為開發(fā)平臺,介紹了數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的具體方法、步驟,并附有主要代碼;第7章簡要介紹了數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)環(huán)境,進行開發(fā)的同學(xué)可以參考其中的內(nèi)容;第8章提供了一些數(shù)據(jù)庫課程設(shè)計的選題,以供進行數(shù)據(jù)庫課程設(shè)計的學(xué)生參考選擇。
中國科學(xué)技術(shù)大學(xué)劉振安教授,安徽大學(xué)計算機科學(xué)與技術(shù)學(xué)院及安徽中澳科技職業(yè)學(xué)院的領(lǐng)導(dǎo)、教師和學(xué)生對本書的編寫工作均給予了大力支持,并提出了很多寶貴的意見和建議,在此表示衷心的感謝。
由于作者水平有限,書中難免出現(xiàn)一些疏漏和錯誤,殷切希望讀者提出寶貴的批評意見和修改建議。
編者2016年8月于安徽大學(xué)