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