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