數(shù)據(jù)庫原理課程設(shè)計(jì)學(xué)籍管理系統(tǒng)_第1頁
數(shù)據(jù)庫原理課程設(shè)計(jì)學(xué)籍管理系統(tǒng)_第2頁
數(shù)據(jù)庫原理課程設(shè)計(jì)學(xué)籍管理系統(tǒng)_第3頁
數(shù)據(jù)庫原理課程設(shè)計(jì)學(xué)籍管理系統(tǒng)_第4頁
數(shù)據(jù)庫原理課程設(shè)計(jì)學(xué)籍管理系統(tǒng)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、課 程 設(shè) 計(jì)設(shè)計(jì)題目: 學(xué)籍管理系統(tǒng) 系 別 信息工程系 班級 軟本094 學(xué)生姓名 學(xué)號 08 09 23 指導(dǎo)教師 職稱 教授 講師 起止日期: 2011 年 5月30 日起至2011 年6月3日止沈 陽 工 程 學(xué) 院課程設(shè)計(jì)任務(wù)書課程設(shè)計(jì)題目:數(shù)據(jù)庫原理課程設(shè)計(jì)-學(xué)籍管理系統(tǒng) 系 別 信息工程系 班級 軟本094 學(xué)生姓名 學(xué)號 08 09 23 指導(dǎo)教師 職稱 教授、講師 課程設(shè)計(jì)進(jìn)行地點(diǎn): 實(shí)訓(xùn)f 任 務(wù) 下 達(dá) 時(shí) 間: 2011 年 5 月 30 日 起止日期: 2011 年 5 月 30 日起至 2011 年 6 月 3 日止教研室主任 2011年 5月 20 日批準(zhǔn)1.

2、設(shè)計(jì)的原始資料及依據(jù)本次數(shù)據(jù)庫設(shè)計(jì)主要涉及到需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)幾個(gè)主要環(huán)節(jié)。2設(shè)計(jì)的主要內(nèi)容及要求1寫出系統(tǒng)的需求分析,要求包括數(shù)據(jù)流圖、數(shù)據(jù)字典等。2畫出系統(tǒng)的e-r圖及cdm模型。3畫出系統(tǒng)的pdm模型。3.對設(shè)計(jì)說明書撰寫內(nèi)容、格式、字?jǐn)?shù)的要求學(xué)生應(yīng)撰寫的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)等。課程設(shè)計(jì)說明書(論文)的結(jié)構(gòu)及各部分內(nèi)容要求可參照沈陽工程學(xué)院畢業(yè)設(shè)計(jì)(論文)撰寫規(guī)范執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。裝訂格式:封面、任務(wù)書、成績評審意見表、中文摘要和關(guān)鍵詞、目錄、正文、結(jié)論、致謝、參考文獻(xiàn)。課程設(shè)計(jì)說明書(論文)是體現(xiàn)和總結(jié)課

3、程設(shè)計(jì)成果的載體,一般不應(yīng)少于3000字。4. 設(shè)計(jì)完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求每組提交一份課程設(shè)計(jì)報(bào)告,要求包括需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)三部分最終結(jié)果,而且每組前后設(shè)計(jì)保持連續(xù)性。5.時(shí)間進(jìn)度安排順序階段日期計(jì) 劃 完 成 內(nèi) 容備注15.30查閱資料,充分解讀題目內(nèi)容,小組分工,確定每個(gè)人的具體任務(wù)。25.30小組討論確定系統(tǒng)的需求分析,開始撰寫需求分析報(bào)告。35.31熟悉需求分析,進(jìn)行概念結(jié)構(gòu)設(shè)計(jì),開始撰寫概念結(jié)構(gòu)設(shè)計(jì)報(bào)告。46.1熟悉概念結(jié)構(gòu)設(shè)計(jì),進(jìn)行邏輯結(jié)構(gòu)設(shè)計(jì),開始撰寫邏輯結(jié)構(gòu)設(shè)計(jì)。56.2檢查組內(nèi)設(shè)計(jì)的一致性。6.主要參考資料(文獻(xiàn))王珊.數(shù)據(jù)庫系統(tǒng)

4、概論.北京:高等教育出版社,2000張龍祥.數(shù)據(jù)庫原理與設(shè)計(jì).北京:人民郵電出版社,2000李紅.數(shù)據(jù)庫原理與應(yīng)用.北京:高等教育出版社,2002王能斌.數(shù)據(jù)庫系統(tǒng)原理.北京:電子工業(yè)出版社,2002沈 陽 工 程 學(xué) 院 數(shù)據(jù)庫原理 課程設(shè)計(jì)成績評定表系(部):信息工程系 班級:軟本094 學(xué)生姓名:孫雨薇 繆斯 孟昭鵬 指 導(dǎo) 教 師 評 審 意 見評價(jià)內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工

5、作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評審成績(加權(quán)分合計(jì)乘以12) 分加權(quán)分合計(jì)指 導(dǎo) 教 師 簽 名: 年 月 日評 閱 教 師 評 審 意 見評價(jià)內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.35432評閱教師評審成績(加權(quán)分合計(jì)乘以8)

6、分加權(quán)分合計(jì)評 閱 教 師 簽 名: 年 月 日課 程 設(shè) 計(jì) 總 評 成 績分摘 要隨著社會(huì)科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)以它卓越的進(jìn)步已得到各行各業(yè)的廣泛應(yīng)用,從而學(xué)校的各種管理系統(tǒng)也越來越先進(jìn)完善,本系統(tǒng)主要應(yīng)用于教育系統(tǒng),完成對學(xué)生學(xué)籍信息的管理。開發(fā)學(xué)籍管理系統(tǒng)可以讓學(xué)校有效管理學(xué)校內(nèi)各學(xué)生的信息,同時(shí)也可以減少勞動(dòng)力的使用、提高查詢學(xué)生信息的速度、深化管理制度,實(shí)現(xiàn)學(xué)籍管理多樣性。目前,學(xué)校工作繁重,資料眾多 鑒于這種情況,學(xué)校很是需要這類適合大眾和兼容性好的信息管理系統(tǒng)。我們經(jīng)過充分、系統(tǒng)的考察調(diào)研,進(jìn)行了分析、設(shè)計(jì)與開發(fā),在手工學(xué)籍管理的基礎(chǔ)上,利用計(jì)算機(jī)快捷、存儲(chǔ)量大、查找簡單等

7、特點(diǎn),實(shí)現(xiàn)了計(jì)算機(jī)檔案管理,力爭做到系統(tǒng)的功能完善、界面友好、操作簡單,除了滿足用戶當(dāng)前的需求還為系統(tǒng)將來可能的發(fā)展留出余地。人們在總結(jié)信息資源開發(fā)管理和服務(wù)的各種手段是時(shí),認(rèn)為最有效的是數(shù)據(jù)庫技術(shù),一個(gè)好的數(shù)據(jù)結(jié)構(gòu)是應(yīng)用系統(tǒng)的基礎(chǔ)。數(shù)據(jù)庫設(shè)計(jì)是指對于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式和物理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求,如信息要求和處理要求。數(shù)據(jù)庫設(shè)計(jì)的目標(biāo)是為用戶和各種應(yīng)用系統(tǒng)提供一個(gè)信息基礎(chǔ)設(shè)施和高效率的運(yùn)行環(huán)境。數(shù)據(jù)庫一個(gè)信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合,關(guān)鍵在數(shù)據(jù)庫。本系統(tǒng)包括需求分析、概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)

8、設(shè)計(jì)三個(gè)主要部分,主要實(shí)現(xiàn)對學(xué)籍信息的規(guī)范化、系統(tǒng)化的管理。在需求分析中,主要內(nèi)容為數(shù)據(jù)流圖、數(shù)據(jù)字典(數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ));在概念結(jié)構(gòu)設(shè)計(jì)中,構(gòu)造出e-r圖、總體概念模型和cdm圖;在邏輯結(jié)構(gòu)設(shè)計(jì)中主要工作就是將e-r圖轉(zhuǎn)換成關(guān)系模式,并構(gòu)造具體的pdm圖。關(guān)鍵詞: 學(xué)籍管理 查詢 存儲(chǔ)數(shù)據(jù) 關(guān)系模式目 錄摘 要i1 系統(tǒng)總體介紹及組內(nèi)分工12 數(shù)據(jù)庫設(shè)計(jì)32.1需求分析32.1.1需求分析的任務(wù)32.1.2數(shù)據(jù)流圖42.1.3數(shù)據(jù)字典42.1.4確定實(shí)體間的聯(lián)系92.2 概念結(jié)構(gòu)設(shè)計(jì)102.2.1概念結(jié)構(gòu)設(shè)計(jì)的方法102.2.2局部概念設(shè)計(jì)102.2.3總體概念設(shè)計(jì)152.

9、2.4 cdm生成過程152.3 邏輯結(jié)構(gòu)設(shè)計(jì)202.3.1邏輯結(jié)構(gòu)設(shè)計(jì)的思想202.3.2 e-r圖向邏輯結(jié)構(gòu)轉(zhuǎn)換的規(guī)則212.3.3 學(xué)籍管理系統(tǒng)的e-r圖向邏輯結(jié)構(gòu)轉(zhuǎn)換的過程222.3.4 pdm模型的生成過程232.3.5 規(guī)范化證明25結(jié) 論27致 謝28參考文獻(xiàn)29附 錄301 系統(tǒng)總體介紹及組內(nèi)分工隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的管理系統(tǒng)。伴隨著高校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量的急劇增加,有關(guān)學(xué)生的各種信息量

10、也成倍的增長。面對龐大的信息量,就要有學(xué)生學(xué)籍管理系統(tǒng)來提高學(xué)生管理工作效率。通過這樣的系統(tǒng)可以做到信息的管理規(guī)范.科學(xué)統(tǒng)計(jì)和快速查詢。從而減少管理方面的工作量。有效的管理學(xué)生所有信息就是學(xué)生學(xué)籍管理系統(tǒng)完成的功能。本系統(tǒng)主要是為了提高學(xué)籍管理的效率,為教務(wù)人員提供良好的學(xué)籍管理工具,減少他們的不必要開銷,從根本利益出發(fā),實(shí)現(xiàn)學(xué)籍管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。經(jīng)過實(shí)際考察,我們設(shè)計(jì)了學(xué)籍管理系統(tǒng),這個(gè)系統(tǒng)最終實(shí)現(xiàn)的主要功能如下:院系信息管理部分:主要完成學(xué)院中各系的信息管理,完成院系信息的錄入。學(xué)生信息管理部分:主要完成學(xué)生自身信息的管理、學(xué)生成績管理、學(xué)生所屬關(guān)系管理。班級信息管理部分:完成

11、學(xué)校內(nèi)班級信息的管理、班級所屬關(guān)系管理。獎(jiǎng)懲信息管理部分:負(fù)責(zé)完成獎(jiǎng)懲信息的管理,同時(shí)完成獎(jiǎng)懲種類的查詢。專業(yè)信息管理部分:完成校內(nèi)專業(yè)信息的管理、專業(yè)所屬關(guān)系管理。課程信息管理部分:負(fù)責(zé)完成各種課程信息的管理,班級課程定制信息管理、學(xué)生選課信息管理。學(xué)籍管理系統(tǒng)主要功能模塊,如圖1.1所示。學(xué)籍管理系統(tǒng)院系信息管理班級信息管理專業(yè)信息管理學(xué)生信息管理課程信息管理獎(jiǎng)懲信息管理圖1.1 系統(tǒng)功能模塊圖組內(nèi)具體分工,如表1.1所示。表1.1組內(nèi)分工姓名任務(wù)成績組長孫雨薇主要負(fù)責(zé)系統(tǒng)的需求分析部分,設(shè)計(jì)功能模塊,數(shù)據(jù)流圖,編寫數(shù)據(jù)字典部分。組員孟昭鵬主要負(fù)責(zé)概念結(jié)構(gòu)設(shè)計(jì)部分,e-r圖,聯(lián)系,在報(bào)告中

12、負(fù)責(zé)powerdesinger的安裝實(shí)現(xiàn),繪制cdm圖。組員繆斯主要負(fù)責(zé)邏輯結(jié)構(gòu)設(shè)計(jì)部分,將e-r圖轉(zhuǎn)換為關(guān)系模式,pdm的生成,數(shù)據(jù)庫的連接,腳本的生成,范式證明。2 數(shù)據(jù)庫設(shè)計(jì)2.1 需求分析 需求分析是數(shù)據(jù)庫信息管理系統(tǒng)開發(fā)的第一步也是最重要一步。需求分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)總的關(guān)鍵域來建立模型,分析的根本目的的是在開發(fā)者和提出需求的人之間建立的一種理解和溝通機(jī)制。2.1.1需求分析的任務(wù)信息時(shí)代的到來意味著工作效率的日漸提高,同時(shí)也給學(xué)籍管理部門帶來更大的壓力,學(xué)籍管理部門必須及時(shí)準(zhǔn)確地提供各種材料,若無法作到這一點(diǎn),將使效率得不到條?;谶@一原因,學(xué)籍管理工作無一例外受到

13、領(lǐng)導(dǎo)們的高度重視。同時(shí),國家在評審教育的各種資質(zhì)時(shí),也都把學(xué)籍管理是否達(dá)標(biāo)作為重要的評定因素之一。因此,學(xué)籍管理部門必須提高其自身的管理水平?!疤岣邔W(xué)籍管理檔次,將學(xué)籍交給計(jì)算機(jī)管理”正在成為一種潮流,同時(shí),計(jì)算機(jī)管理突出的優(yōu)勢也在影響學(xué)籍管理的機(jī)制。以手工檢索為目的的目錄,不僅在編制階段大量占用時(shí)間,檢索利用也非常繁瑣,缺少經(jīng)驗(yàn)的人員甚至無法在別人編制的目錄中查找學(xué)籍,更加難以保證“查全率”,使用計(jì)算機(jī)檢索,將徹底解決這一問題。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量和減少人為的錯(cuò)誤。學(xué)籍管理系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上

14、,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的學(xué)籍管理系統(tǒng)。學(xué)籍管理系統(tǒng)是針對學(xué)校的大量信息處理工作而開發(fā)的管理軟件,根據(jù)用戶的要求,實(shí)現(xiàn)對學(xué)生信息管理幾個(gè)方面的功能。我們要做的是一個(gè)高校學(xué)生學(xué)籍管理系統(tǒng),我們的目標(biāo)是提高學(xué)會(huì)管理工作的效率,具有對學(xué)生個(gè)人信息,課程信息,所選課程信息進(jìn)行管理及維護(hù)的功能。學(xué)生可以通過此系統(tǒng)進(jìn)行個(gè)人信息,考試成績查詢以及完成選課功能。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生信息管理的系統(tǒng)化,規(guī)范化和自動(dòng)化。通過對學(xué)籍管理人員及存在使用者的調(diào)查,對學(xué)籍管理工作情況進(jìn)行充分的了解,明確了存在用戶的各種需求。然后在此基礎(chǔ)上

15、確定寢室資源管理的功能。調(diào)查的重點(diǎn)是“數(shù)據(jù)”和“處理”,通過調(diào)查、分析,獲得用戶對數(shù)據(jù)庫如下要求:(1)信息要求:院系信息、學(xué)生信息、班級信息、專業(yè)信息、課程信息、獎(jiǎng)懲信息。(2)處理要求:班級課程定制、學(xué)生獎(jiǎng)懲管理、學(xué)生成績記錄等。2.1.2數(shù)據(jù)流圖數(shù)據(jù)流圖(data flow diagram,dfd)是用來描繪軟件系統(tǒng)邏輯模型的圖形工具,用于描繪信息在系統(tǒng)中的流動(dòng)和處理情況。數(shù)據(jù)流圖是結(jié)構(gòu)系統(tǒng)分析的主要工具,它表示了系統(tǒng)內(nèi)部信息的流向,并表示了系統(tǒng)的邏輯處理的功能,是一種功能模型。在數(shù)據(jù)流圖中有四種基本符號,如表2.1所示。表2.1 數(shù)據(jù)流圖基本符號的意義符號說明加工,輸入數(shù)據(jù)在此進(jìn)行變換

16、產(chǎn)生輸出數(shù)據(jù),中間要注明加工的名字?jǐn)?shù)據(jù)輸入的源點(diǎn)和數(shù)據(jù)輸出的終點(diǎn),在其中要注明源泉點(diǎn)或終點(diǎn)的名字?jǐn)?shù)據(jù)流,被加工的數(shù)據(jù)及數(shù)據(jù)流向,在箭頭邊要用名詞或名詞性短語給出數(shù)據(jù)流的名字?jǐn)?shù)據(jù)的存儲(chǔ),要用名詞或名詞性短語給出數(shù)據(jù)文件的名字頂層數(shù)據(jù)流圖,如圖2.1所示。一級數(shù)據(jù)流圖,如圖2.2所示。圖2.1頂層數(shù)據(jù)流圖2.1.3數(shù)據(jù)字典1. 數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位。對數(shù)據(jù)項(xiàng)的描述通常包括以下內(nèi)容:數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說明,別名,數(shù)據(jù)類型,長度,取值范圍,取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系,數(shù)據(jù)項(xiàng)之間的聯(lián)系,其中,“取值范圍”、“與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系”定義了數(shù)據(jù)的完整性約束條件,是設(shè)計(jì)數(shù)據(jù)檢驗(yàn)

17、功能的依據(jù),數(shù)據(jù)項(xiàng)如表2.1,2.2,2.3,2.4,2.5,2.6所示。圖2.2一級數(shù)據(jù)流圖表2.1 院系信息數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義說明別名數(shù)據(jù)類型長度數(shù)據(jù)項(xiàng)之間的聯(lián)系院系編號院系的唯一標(biāo)識depart_id整型無主碼院系名稱院系的名稱derart_nam字符型40系主任系主任的姓名derant_dire字符型10備注院系的備注信息depant_not字符型200表2.2 專業(yè)信息數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義說明別名數(shù)據(jù)類型長度數(shù)據(jù)項(xiàng)之間的聯(lián)系專業(yè)編號專業(yè)的唯一標(biāo)識prof_id整型無主碼專業(yè)名專業(yè)的名稱prof_name字符型40備注專業(yè)的備注信息prof_note字符型200表2.3 班級

18、信息數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義說明別名數(shù)據(jù)類型長度數(shù)據(jù)項(xiàng)之間的聯(lián)系班級編號班級的唯一標(biāo)識class_id整型無主碼班級年份班級的創(chuàng)建年份class_year字符型4班級序號班級的序號class_prid整型無班級名班級的名稱class_name字符型40輔導(dǎo)員班級的輔導(dǎo)員姓名class_inst字符型10備注班級的備注信息class_note字符型200表2.4 學(xué)生信息數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義說明別名數(shù)據(jù)類型長度數(shù)據(jù)項(xiàng)之間的聯(lián)系學(xué)號學(xué)生的唯一標(biāo)識sno字符型20主碼姓名學(xué)生的姓名sname字符型10性別學(xué)生的性別ssex字符型2出生日期學(xué)生的出生日期sbirt字符型10民族學(xué)生的名族snafa

19、字符型8籍貫學(xué)生的籍貫sbipl字符型10地址學(xué)生的家庭地址saddr字符型50郵編學(xué)生的郵編spost字符型6電話學(xué)生的聯(lián)系電話stele字符型20身份證號學(xué)生的身份證號sid字符型18政治面貌學(xué)生的政治面貌spola字符型10入學(xué)年份學(xué)生的入學(xué)年份syear字符型10備注學(xué)生的備注信息snote字符型1000表2.5 課程信息數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義說明別名數(shù)據(jù)類型長度數(shù)據(jù)項(xiàng)之間的聯(lián)系課程編號課程的唯一標(biāo)識course_id整型無主碼課程名課程的名稱course_nam字符型20先行課課程的先行課course_prn整型無學(xué)分課程的學(xué)分course_cre整型無備注課程的備注信息cours

20、e_not字符型200表2.6 獎(jiǎng)懲信息數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義說明別名數(shù)據(jù)類型長度數(shù)據(jù)項(xiàng)之間的聯(lián)系獎(jiǎng)懲編號獎(jiǎng)懲的唯一標(biāo)識repu_id整型無主碼種類獎(jiǎng)懲的種類jc_lei字符型15信息獎(jiǎng)懲的信息note字符型5002.數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。對數(shù)據(jù)結(jié)構(gòu)的描述通常包括以下內(nèi)容:數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)結(jié)構(gòu)名,含義說明,組成:數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu),如表2.7所示。表2.7 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名含義說明組成班級信息班級的各種信息班級編號、班級年份、班級序號、班級名、輔導(dǎo)員名、備注課程信息課程的各

21、種信息課程編號、課程名、先行課、學(xué)分、備注 院系信息院系的各種信息院系編號、院系名稱、系主任、備注學(xué)生信息學(xué)生的各種信息學(xué)號、姓名、性別、出生日期、民族、籍貫、地址、郵編、電話、身份證號、政治面貌、入學(xué)年份、備注專業(yè)信息專業(yè)的各種信息專業(yè)編號、專業(yè)名、備注獎(jiǎng)懲信息獎(jiǎng)懲的各種信息獎(jiǎng)懲編號、獎(jiǎng)懲種類、信息3.數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。對?shù)據(jù)流的描述通常包括以下內(nèi)容:數(shù)據(jù)流描述數(shù)據(jù)流名,說明,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成:數(shù)據(jù)結(jié)構(gòu),平均流量,高峰期流量,其中,“數(shù)據(jù)流來源”是說明該數(shù)據(jù)流來自哪個(gè)過程;“數(shù)據(jù)流去向”是說明該數(shù)據(jù)流將到哪個(gè)過程去;“平均流量”是指在單位時(shí)間(每天、每周、

22、每月等)里的傳輸次數(shù);“高峰期流量”則是指在高峰時(shí)期的數(shù)據(jù)流量,數(shù)據(jù)流如表2.8所示。表2.8 數(shù)據(jù)流數(shù)據(jù)流名說明數(shù)據(jù)來源數(shù)據(jù)流去向班級信息班級管理的信息班級信息的錄入信息存儲(chǔ)課程信息課程管理的信息課程信息的錄入信息存儲(chǔ)院系信息院系管理的信息院系信息的錄入信息存儲(chǔ)學(xué)生信息學(xué)生管理的信息學(xué)生信息的錄入信息存儲(chǔ)專業(yè)信息專業(yè)管理的信息專業(yè)信息的錄入信息存儲(chǔ)獎(jiǎng)懲信息獎(jiǎng)懲管理的信息獎(jiǎng)懲信息的錄入相對應(yīng)的各種處理4 .數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。它可以是手式文檔或手工憑單,也可以是計(jì)算機(jī)文檔。對數(shù)據(jù)存儲(chǔ)的描述通常包括以下內(nèi)容:數(shù)據(jù)存儲(chǔ)描述數(shù)據(jù)存儲(chǔ)名,說明,輸入的

23、數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成:數(shù)據(jù)結(jié)構(gòu),其中,“存取頻度”指每小時(shí)或每天或每周存取幾次、每次存取多少數(shù)據(jù)等信息;“存取方式”包括是批處理還是聯(lián)機(jī)處理、是檢索還是更新、是順序檢索還是隨機(jī)檢索等;另外,“輸入的數(shù)據(jù)流”要指出其來源;“輸出的數(shù)據(jù)流”要指出其去向,數(shù)據(jù)存儲(chǔ)如表2.9所示。表2.9 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)名說明輸入的數(shù)據(jù)流輸出的數(shù)據(jù)流組成班級信息班級管理的信息班級信息的錄入班級的各種信息班級編號、班級年份、班級序號、班級名、輔導(dǎo)員名、備注課程信息課程管理的信息課程信息的錄入課程的各種信息課程編號、課程名、先行課、學(xué)分、備注院系信息院系管理的信息系別信息的錄入系別的各種信息院系編號、院系名稱、系

24、主任、備注學(xué)生信息學(xué)生管理的信息學(xué)生信息的錄入學(xué)生的各種信息學(xué)號、姓名、性別、出生日期、民族、籍貫、地址、郵編、電話、身份證號、政治面貌、入學(xué)年份、備注專業(yè)信息專業(yè)管理的信息專業(yè)信息的錄入專業(yè)的各種信息專業(yè)編號、專業(yè)名、備注獎(jiǎng)懲信息獎(jiǎng)懲管理的信息獎(jiǎng)懲信息的錄入獎(jiǎng)懲的各種信息獎(jiǎng)懲編號、獎(jiǎng)懲種類、信息5.處理過程處理過程的具體處理邏輯一般用判定表或判定樹來描述。數(shù)據(jù)字典中只需要描述處理過程的說明性信息,通常包括以下內(nèi)容:處理過程描述處理過程名,說明,輸入:數(shù)據(jù)流,輸出:數(shù)據(jù)流,其中,“簡要說明”中主要說明該處理過程的功能及處理要求。功能是指該處理過程用來做什么(而不是怎么做),處理要求包括處理頻度

25、要求,如單位時(shí)間里處理多少事務(wù)、多少數(shù)據(jù)量、響應(yīng)時(shí)間要求等。這些處理要求是后面物理設(shè)計(jì)的輸入及性能評價(jià)的標(biāo)準(zhǔn),處理過程,處理過程如表2.10所示。表2.10 數(shù)據(jù)處理處理過程名說明輸入數(shù)據(jù)流輸出數(shù)據(jù)流班級信息錄入對班級信息進(jìn)行錄入班級信息班級信息課程信息錄入對課程信息進(jìn)行錄入課程信息課程信息院系信息錄入對院系信息進(jìn)行錄入系別信息系別信息學(xué)生信息錄入對學(xué)生信息進(jìn)行錄入學(xué)生信息學(xué)生信息專業(yè)信息錄入對專業(yè)信息進(jìn)行錄入專業(yè)信息專業(yè)信息成績信息錄入對成績信息進(jìn)行錄入成績信息成績信息獎(jiǎng)懲信息錄入對獎(jiǎng)懲信息進(jìn)行錄入獎(jiǎng)懲信息獎(jiǎng)懲信息查看專業(yè)信息對專業(yè)信息進(jìn)行查詢專業(yè)信息院系提交專業(yè)信息對專業(yè)信息進(jìn)行提交院系獎(jiǎng)

26、懲信息查看獎(jiǎng)懲信息對獎(jiǎng)懲信息進(jìn)行查詢獎(jiǎng)懲信息、學(xué)生院系、學(xué)生查看學(xué)生信息對學(xué)生信息進(jìn)行查詢學(xué)生信息院系、學(xué)生提交學(xué)生信息對學(xué)生信息進(jìn)行提交管理學(xué)生信息院系定制課程對課程的選定班級信息課程信息管理查看班級信息對班級信息進(jìn)行查詢學(xué)生班級信息查看課程信息對課程信息進(jìn)行查詢學(xué)生課程信息2.1.4確定實(shí)體間的聯(lián)系在學(xué)籍管理系統(tǒng)中,需要將學(xué)生所在的院系信息進(jìn)行保存,包括:院系編號,院系名稱,系主任,備注。同樣需要對學(xué)生所選專業(yè)信息進(jìn)行保存,包括:專業(yè)名,專業(yè)編號,備注。學(xué)生所在班級信息包括:班級編號,班級序號,班級名,指導(dǎo)員名,班級年份,備注。學(xué)生所要學(xué)習(xí)的課程,它包括:課程編號,課程名,先行課,學(xué)分,備

27、注。學(xué)生的個(gè)人信息包括:學(xué)號,姓名,出生日期,入學(xué)年份,郵編,備注,民族,政治面貌,性別,籍貫,身份證號,電話,地址。最后,對學(xué)生所獲的獎(jiǎng)懲信息進(jìn)行統(tǒng)計(jì),包括:獎(jiǎng)懲編號,信息,種類??陀^存在并可相互區(qū)別的事物稱為實(shí)體,所以在本系統(tǒng)中實(shí)體有:系院,專業(yè),班級,課程,學(xué)生,獎(jiǎng)懲。根據(jù)系統(tǒng)中各個(gè)實(shí)體的分析,可得各個(gè)實(shí)體間的聯(lián)系如下:院系實(shí)體與專業(yè)實(shí)體之間的聯(lián)系是:一個(gè)院系可以有多個(gè)專業(yè),一個(gè)專業(yè)只可以屬于一個(gè)院系。因此,院系實(shí)體與專業(yè)實(shí)體間是一對多的關(guān)系。專業(yè)實(shí)體與班級實(shí)體之間的聯(lián)系是:一個(gè)專業(yè)可以有多個(gè)班級,一個(gè)班級只可以屬于一個(gè)專業(yè)。因此,專業(yè)實(shí)體與班級實(shí)體間是一對多的關(guān)系。班級實(shí)體與課程實(shí)體之

28、間的聯(lián)系是:一個(gè)班級可以上多個(gè)課程,一個(gè)課程可以分給多個(gè)班級。因此,班級實(shí)體與課程實(shí)體間是多對多的關(guān)系。課程實(shí)體與學(xué)生實(shí)體之間的聯(lián)系是:一個(gè)課程可以有多個(gè)學(xué)生上,一個(gè)學(xué)生可以學(xué)習(xí)多個(gè)課程。因此,課程實(shí)體與學(xué)生實(shí)體間是多對多的關(guān)系。班級實(shí)體與學(xué)生實(shí)體之間的聯(lián)系是:一個(gè)班級可以有多個(gè)學(xué)生,一個(gè)學(xué)生只可以屬于一個(gè)班級。因此,班級實(shí)體與學(xué)生實(shí)體間是一對多的關(guān)系。學(xué)生實(shí)體與獎(jiǎng)懲實(shí)體之間的聯(lián)系是:一個(gè)學(xué)生可以獲得多個(gè)獎(jiǎng)懲,一個(gè)獎(jiǎng)懲可以分給多個(gè)學(xué)生。因此,學(xué)生實(shí)體與獎(jiǎng)懲實(shí)體間是多對多的關(guān)系。2.2 概念結(jié)構(gòu)設(shè)計(jì)將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì)。它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。

29、了概念結(jié)構(gòu)設(shè)計(jì)能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求。2.2.1概念結(jié)構(gòu)設(shè)計(jì)的方法設(shè)計(jì)概念結(jié)構(gòu)通常有四類方法:自頂向下,即首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化;自底向下,即首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來,得到全局概念結(jié)構(gòu);逐步擴(kuò)張,首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu);混合策略,即將自頂向下和自頂向下相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。2.2.2局部概念設(shè)計(jì)局部概念模型的設(shè)計(jì)思想是根據(jù)需求分析的內(nèi)容用e-r

30、圖分別表示出各個(gè)實(shí)體及其屬性,以及用e-r圖表示出各實(shí)體之間的聯(lián)系。根據(jù)對學(xué)籍系統(tǒng)中各個(gè)實(shí)體和屬性的分析,得到各個(gè)實(shí)體及其屬性的e-r圖。如圖2.2至2.7圖所示。圖2.2 院系實(shí)體及其屬性圖圖2.3 專業(yè)實(shí)體及其屬性圖圖2.4 班級實(shí)體及其屬性圖圖2.5 課程實(shí)體及其屬性圖圖2.6 學(xué)生實(shí)體及其屬性圖圖2.7獎(jiǎng)懲實(shí)體及其屬性圖主要實(shí)體間的聯(lián)系如圖2.8至2.13所示。圖2.8 院系實(shí)體與專業(yè)實(shí)體之間的聯(lián)系圖圖2.9 專業(yè)實(shí)體與班級實(shí)體之間的聯(lián)系圖圖2.10 課程實(shí)體與班級實(shí)體之間的聯(lián)系圖圖2.11班級實(shí)體與學(xué)生實(shí)體之間的聯(lián)系圖圖2.12 學(xué)生實(shí)體與課程實(shí)體之間的聯(lián)系圖圖2.13 學(xué)生實(shí)體與獎(jiǎng)

31、懲實(shí)體之間的聯(lián)系圖2.2.3總體概念設(shè)計(jì)在分e-r圖設(shè)計(jì)好以后,下一步就是將所有的分e-r圖合成一個(gè)總的e-r圖。由于各個(gè)局部所面向的問題不同,這就導(dǎo)致各個(gè)分e-r圖之間必定會(huì)存在許多不一致的問題,稱之為沖突。因此把分e-r圖合成并不能簡單地將各個(gè)分e-r圖畫到一起,而是必須合理消除各分e-r圖中的不一致,以形成一個(gè)能為全系統(tǒng)中所有用戶共同理解和接受的統(tǒng)一的概念模型,是合并e-r圖的主要工作和關(guān)鍵。各e-r圖之間的沖突主要有三種:屬性沖突、命名沖突、結(jié)構(gòu)沖突。命名沖突分為同名異義和異名異義。結(jié)構(gòu)沖突分為同一對象在不同應(yīng)用中具有不同的抽象、同一實(shí)體在不同分e-r圖中所包含的屬性個(gè)數(shù)和屬性排列次序

32、不完全相同、實(shí)體間的聯(lián)系在不同的分e-r圖中為不同的類型。除了消除沖突之外,生成初步e-r圖,還要消除不必要的冗余,生成完整的e-r圖。按照合成整體e-r圖的規(guī)則,畫出完整的e-r圖,如圖2.14所示。2.2.4 cdm生成過程1依次選擇【開始】 【程序】 【sybase】 【powerdesigner 9 】 【powerdesigner】選項(xiàng),就會(huì)彈出【powerdesigner】對話框,如圖2.15所示。圖2.15 【powerdesigner】對話框 圖2.14 整體e-r圖2在圖彈出【powerdesigner】對話框中,選擇【file】 【new】即可得到一個(gè)標(biāo)題欄為【new】的對

33、話框,在此對話框中選擇【conceptual data model】,單擊“ok”按鈕,出現(xiàn)cdm工作區(qū),如圖2.16所示。圖2.16 cdm工作區(qū)界面3繪制實(shí)體打開cdm工作區(qū),選中工具選項(xiàng)板上“實(shí)體圖標(biāo)”。在cdm工作區(qū)中任意單擊一下,即可產(chǎn)生一個(gè)實(shí)體圖形。雙擊cdm工作區(qū)中的實(shí)體圖形,出現(xiàn)定義實(shí)體特征的窗口。輸入name、code內(nèi)容。這里name表示實(shí)體的描述名稱,一般最好用中文描述(如:學(xué)生), code表示實(shí)體的代碼名稱,最好用簡化的英文描述(如:student)。需要的話,輸入實(shí)體表中可能存放的記錄數(shù)(number),這個(gè)數(shù)字用于統(tǒng)計(jì)數(shù)據(jù)庫的尺寸。同樣,也可以定義實(shí)體的規(guī)則(ru

34、les)、描述(description)、注釋(annotation)、屬性(attributes)。單擊“確定”按鈕,當(dāng)前cdm工作區(qū)就定義了一個(gè)實(shí)體。4定義實(shí)體名字,單擊“general”選項(xiàng),在name和code后的文本框中填寫相應(yīng)的內(nèi)容,如圖2.17所示。5定義實(shí)體屬性實(shí)體屬性是附加到實(shí)體上的數(shù)據(jù)項(xiàng)。單擊“attributes”選項(xiàng),在code和data type分別填寫屬性名和類型,如圖2.18所示。6繪制聯(lián)系在dataarchitect環(huán)境下繪制聯(lián)系分兩種情況:繪制不帶屬性的聯(lián)系不帶屬性的聯(lián)系通常是用實(shí)體之間的一條線,即用“實(shí)體到實(shí)體連接圖標(biāo)”來繪制。建立“聯(lián)系”過程首先選中工具板

35、上“聯(lián)系圖標(biāo)”,在cdm工作區(qū)中的兩個(gè)實(shí)體之間畫一條線即可。雙擊該線,出現(xiàn)該聯(lián)系的屬性窗口,如圖2.19所示。圖2.17 定義實(shí)體特征的窗口圖2.18 定義實(shí)體屬性的窗口圖2.19 實(shí)體之間建立聯(lián)系繪制帶有屬性的聯(lián)系帶有屬性的聯(lián)系通常分兩步,首先要使用“聯(lián)合圖標(biāo)”建立一個(gè)“聯(lián)合”,然后再使用“實(shí)體到聯(lián)合連接圖標(biāo)”完成。 建立“聯(lián)合”過程首先選中工具板上“聯(lián)合圖標(biāo)”,在cdm工作區(qū)中單擊任意處,產(chǎn)生“聯(lián)合”;用鼠標(biāo)雙擊“聯(lián)合”圖形,出現(xiàn)定義“帶屬性”聯(lián)系即聯(lián)合特性的窗口,如圖2.20所示。圖2.20定義“帶屬性”聯(lián)系特性的窗口在“general”選項(xiàng)卡中,輸入name(即聯(lián)系名,最好輸入中文名字

36、)、code(最好輸入英文名)。在“attributes”選項(xiàng)卡中,輸入聯(lián)系的屬性。單擊“確定”按鈕,在cdm工作區(qū)中產(chǎn)生一個(gè)“聯(lián)合”(即帶有屬性的聯(lián)系)。 建立實(shí)體到聯(lián)合的連接“聯(lián)合”建立好后,需要將該“聯(lián)合”與相關(guān)實(shí)體連接,使用“實(shí)體到聯(lián)合連接圖標(biāo)”來完成。其操作過程是:選中工具板上“實(shí)體到聯(lián)合連接圖標(biāo)”,在cdm工作區(qū)中,將鼠標(biāo)的十字箭頭定位到一個(gè)“實(shí)體”,按住左鍵拖拉到“聯(lián)合”中,松開鼠標(biāo),此時(shí)在該實(shí)體與聯(lián)合之間出現(xiàn)一條“聯(lián)合連接”線,這條線表明實(shí)體與聯(lián)合之間建立了一種關(guān)聯(lián),然而這種關(guān)聯(lián)的類型需要重新確定,雙擊“聯(lián)合連接”線,出現(xiàn)定義“聯(lián)合連接”線特性的窗口,如圖2.21所示。生成cd

37、m模型圖如圖2.22所示。圖2.21 定義“聯(lián)合連接”特性的窗口2.3 邏輯結(jié)構(gòu)設(shè)計(jì)2.3.1邏輯結(jié)構(gòu)設(shè)計(jì)的思想概念結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。數(shù)據(jù)庫邏輯設(shè)計(jì)的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本e-r圖轉(zhuǎn)換為與選用dbms所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),目前,dbms產(chǎn)品一般支持網(wǎng)狀模型、層次模型和關(guān)系模型中的某一種。從此開始便進(jìn)入了“實(shí)現(xiàn)設(shè)計(jì)”階段,需要考慮到具體的dbms的性能、具體的數(shù)據(jù)模型特點(diǎn)。針對學(xué)籍管理系統(tǒng) ,邏輯結(jié)構(gòu)設(shè)計(jì)采用關(guān)系模型轉(zhuǎn)換概念結(jié)構(gòu),將e-r圖依照規(guī)則轉(zhuǎn)換為關(guān)系模型,因?yàn)閿?shù)據(jù)庫邏輯設(shè)計(jì)的結(jié)果不是唯一的,為了進(jìn)一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用

38、需要適當(dāng)?shù)匦薷?、調(diào)整數(shù)據(jù)模型的結(jié)構(gòu)來對關(guān)系模型進(jìn)行優(yōu)化,確定是否要對某些模式進(jìn)行合并或分解,為物理設(shè)計(jì)提供最優(yōu)的處理。圖2.22 cdm 模型圖2.3.2 e-r圖向邏輯結(jié)構(gòu)轉(zhuǎn)換的規(guī)則 關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。e-r圖則是由實(shí)體,實(shí)體的屬性和實(shí)體間的聯(lián)系三個(gè)要素組成。所以將e-r圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體,實(shí)體的屬性和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。轉(zhuǎn)換原則如下。1.一個(gè)實(shí)體型轉(zhuǎn)換成一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。2.對于實(shí)體型間的聯(lián)系則有以下不同的情況: 一個(gè)1:1的聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)

39、換為一個(gè)獨(dú)立的關(guān)系模式,則聯(lián)系雙方的碼和聯(lián)系本身的屬性形成新關(guān)系的屬性,聯(lián)系雙方的碼均作為候選碼。如果與某一端實(shí)體對應(yīng)的關(guān)系模式合并,則將一方的碼和聯(lián)系本身的屬性傳至另一方,一方的碼作候選碼。 一個(gè):n的聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則雙方的碼和聯(lián)系本身的屬性作為新關(guān)系的屬性,n端的碼作碼。如果與某一端實(shí)體對應(yīng)的關(guān)系模式合并,則將一方的碼和聯(lián)系本身的屬性傳至多方做非主屬性。 一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。雙方的碼和聯(lián)系本身的屬性作為新關(guān)系的屬性,雙方的碼聯(lián)合作碼。 三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。多

40、方的碼和聯(lián)系本身的屬性作為新關(guān)系的屬性,多方的碼聯(lián)合作碼。2.3.3 學(xué)籍管理系統(tǒng)的e-r圖向邏輯結(jié)構(gòu)轉(zhuǎn)換的過程根據(jù)學(xué)籍管理系統(tǒng)的e-r圖轉(zhuǎn)換為關(guān)系模型如下:將每一個(gè)實(shí)體轉(zhuǎn)換成一個(gè)關(guān)系(關(guān)系就是給出關(guān)系名,屬性就是實(shí)體屬性,并標(biāo)明該關(guān)系的主鍵用下劃線來表示)關(guān)系模式:1.一個(gè)實(shí)體轉(zhuǎn)換成一個(gè)關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。本系統(tǒng)的實(shí)體為管理人員。院系(院系編號,院系名稱,系主任,備注)此為院系實(shí)體對應(yīng)的關(guān)系模式。課程(課程編號,課程名,先行課,學(xué)分,備注)此為課程實(shí)體對應(yīng)的關(guān)系模式。2. 一對多的聯(lián)系,可以將一方的碼和聯(lián)系本身的屬性傳到多方,從而成為多方的非主屬性。在本

41、系統(tǒng)中院系和專業(yè)、專業(yè)和班級、班級和學(xué)生是一對多的關(guān)系。專業(yè)(專業(yè)編號,院系編號,專業(yè)名,備注)此為專業(yè)實(shí)體對應(yīng)的關(guān)系模式。該關(guān)系模式包含了聯(lián)系“所屬”所對應(yīng)的關(guān)系模式,是將院系的碼院系編號傳至給專業(yè)作為專業(yè)的非主屬性。專業(yè)的專業(yè)編號是關(guān)系的候選碼。班級(班級編號,專業(yè)編號,班級年份,班級序號,班級名,指導(dǎo)員名,備注)此為班級實(shí)體對應(yīng)的關(guān)系模式。該關(guān)系模式包含了聯(lián)系“含有”所對應(yīng)的關(guān)系模式,是將專業(yè)的碼專業(yè)編號傳至給班級作為班級的非主屬性。班級的班級編號是關(guān)系的候選碼。學(xué)生(學(xué)號,班級編號,姓名,性別,出生日期,民族,籍貫,地址,郵編,電話,身份證號,政治面貌,入學(xué)時(shí)間,備注)此為學(xué)生實(shí)體對應(yīng)

42、的關(guān)系模式。該關(guān)系模式包含了聯(lián)系“組成”所對應(yīng)的關(guān)系模式,是將班級的碼班級編號傳至給學(xué)生作為學(xué)生的非主屬性。學(xué)生的學(xué)號是關(guān)系的候選碼。3. 多對多的聯(lián)系,可以將多對多的聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分。在本系統(tǒng)中班級和課程、學(xué)生和課程、學(xué)生和獎(jiǎng)懲是多對多的關(guān)系。定制(班級編號,課程編號,學(xué)期號)此為定制的關(guān)系模式,是將班級的碼班級編號和課程的碼課程編號傳至給定制作為定制關(guān)系的候選碼,定制本身的屬性作為定制的非主屬性。學(xué)習(xí)(課程編號,學(xué)號,成績)此為學(xué)習(xí)的關(guān)系模式,是將課程的碼課程編號和學(xué)生的碼學(xué)號傳至給

43、學(xué)習(xí)作為學(xué)習(xí)關(guān)系的候選碼,學(xué)習(xí)本身的屬性作為學(xué)習(xí)的非主屬性。獲得(獎(jiǎng)懲編號,學(xué)號,時(shí)間)此為獲得的關(guān)系模式,是將獎(jiǎng)懲的編號和學(xué)生的學(xué)號傳至獲得作為獲得關(guān)系的候選碼,獲得本身的屬性作為獲得的非主屬性。2.3.4 pdm模型的生成過程邏輯結(jié)構(gòu)設(shè)計(jì)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)dbms所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。1. 生成pdm從cdm生成pdm的過程基本是自動(dòng)的,需進(jìn)行如下操作:在cdm工作區(qū)中,打開一個(gè)cdm文件,選擇菜單“tools”“generate physical model”。將dbms改為oracle version 9i 。單擊“確定”,開始生成pdm

44、。值得指出的是,由cdm生成pdm的過程需要一段時(shí)間,時(shí)間的長短取決于cdm內(nèi)容的多少。如果cdm有錯(cuò),那么生成pdm時(shí)系統(tǒng)將提示錯(cuò)誤信息,此時(shí)需根據(jù)出錯(cuò)信息修改cdm,直到生成pdm無錯(cuò)為止。操作過程如圖2.23所示,生成圖如2.24所示。2.生成腳本在pdm下打開“database”“generate database”修改存儲(chǔ)路徑,選擇“database”,去掉打勾的選項(xiàng)確定。操作過程如圖2.25所示。3.添加數(shù)據(jù)庫在pdm下打開“database” “configure connections” 添加數(shù)據(jù)源選擇oracle in orahome92 完成添加數(shù)據(jù)源的名字確定。操作過程如

45、圖2.26所示。4.登陸oracle enterprise manager。5.連接數(shù)據(jù)庫在pdm下打開“database” “connect” 把machine data source改成新添加的數(shù)據(jù)源名字輸入id和密碼連接輸入服務(wù)器名:oracledb_192.168.170.8確定。圖2.23 生成pdm過程圖2.24 生成pdm圖2.25 生成腳本過程圖2.26添加數(shù)據(jù)庫2.3.5 規(guī)范化證明1. 院系(院系編號,院系名稱,系主任,備注)其中,院系編號院系名稱,院系編號系主任,院系編號備注。由此看出,在該關(guān)系模式中都是由主碼唯一決定關(guān)系中的其他屬性,不存在非主屬性對碼的部分函數(shù)依賴也不

46、存在傳遞依賴。所以該關(guān)系模式屬于3nf。2. 課程(課程編號,課程名,先行課,學(xué)分,備注)其中,課程編號課程名,課程編號先行課,課程編號學(xué)分,課程編號備注。由此看出,在該關(guān)系模式中都是由主碼唯一決定關(guān)系中的其他屬性,不存在非主屬性對碼的部分函數(shù)依賴也不存在傳遞依賴。所以該關(guān)系模式屬于3nf。3. 專業(yè)(專業(yè)編號,院系編號,專業(yè)名,備注)其中,專業(yè)編號院系編號,專業(yè)編號專業(yè)號,專業(yè)編號備注。由此看出,在該關(guān)系模式中都是由主碼唯一決定關(guān)系中的其他屬性,不存在非主屬性對碼的部分函數(shù)依賴也不存在傳遞依賴。所以該關(guān)系模式屬于3nf。4.班級(班級編號,專業(yè)編號,班級年份,班級序號,班級名,指導(dǎo)員名,備注

47、)其中,班級編號專業(yè)編號,班級編號班級年份,班級編號班級序號,班級編號班級名,班級編號指導(dǎo)員名,班級編號備注。由此看出,在該關(guān)系模式中都是由主碼唯一決定關(guān)系中的其他屬性,不存在非主屬性對碼的部分函數(shù)依賴也不存在傳遞依賴。所以該關(guān)系模式屬于3nf。5. 學(xué)生(學(xué)號,班級編號,姓名,性別,出生日期,民族,籍貫,地址,郵編,電話,身份證號,政治面貌,入學(xué)時(shí)間,備注)其中,學(xué)號班級編號,學(xué)號姓名,學(xué)號性別,學(xué)號出生日期,學(xué)號民族,學(xué)號籍貫,學(xué)號地址,學(xué)號郵編,學(xué)號電話,學(xué)號身份證號,學(xué)號政治面貌,學(xué)號入學(xué)時(shí)間,學(xué)號備注。由此看出,在該關(guān)系模式中都是由主碼唯一決定關(guān)系中的其他屬性,不存在非主屬性對碼的部

48、分函數(shù)依賴也不存在傳遞依賴。所以該關(guān)系模式屬于3nf。6. 獎(jiǎng)懲(獎(jiǎng)懲編號,學(xué)號,獎(jiǎng)懲種類,信息)其中,獎(jiǎng)懲編號學(xué)號,獎(jiǎng)懲編號獎(jiǎng)懲種類,獎(jiǎng)懲編號信息。由此看出,在該關(guān)系模式中都是由主碼唯一決定關(guān)系中的其他屬性,不存在非主屬性對碼的部分函數(shù)依賴也不存在傳遞依賴。所以該關(guān)系模式屬于3nf。7. 定制(班級編號,課程編號,學(xué)期號)其中,班級編號,課程編號學(xué)期號。由此看出,在該關(guān)系模式中都是由主碼唯一決定關(guān)系中的其他屬性,不存在非主屬性對碼的部分函數(shù)依賴也不存在傳遞依賴。所以該關(guān)系模式屬于3nf。8. 學(xué)習(xí)(課程編號,學(xué)號,成績)其中,課程編號,學(xué)號成績,課程編號。由此看出,在該關(guān)系模式中都是由主碼唯

49、一決定關(guān)系中的其他屬性,不存在非主屬性對碼的部分函數(shù)依賴也不存在傳遞依賴。所以該關(guān)系模式屬于3nf。9 獲得(獎(jiǎng)懲編號,學(xué)號,時(shí)間)其中,獎(jiǎng)懲編號,學(xué)號時(shí)間。由此看出,在該關(guān)系模式中都是由主碼唯一決定關(guān)系中的其他屬性,不存在非主屬性對碼的部分函數(shù)依賴也不存在傳遞依賴。所以該關(guān)系模式屬于3nf。根據(jù)以上證明綜合可知,各關(guān)系模式均屬于3nf。結(jié) 論這次課程設(shè)計(jì)中,我們小組的題目是學(xué)籍管理系統(tǒng)。在一周的課程設(shè)計(jì)中,我們不但對課本上的知識有了更深的了解和鞏固,而且我們還彌補(bǔ)了平時(shí)在課堂上疏漏的知識,使我們對數(shù)據(jù)庫的開發(fā)過程有了更加完整的認(rèn)識。在課程設(shè)計(jì)初期,我們小組根據(jù)老師的要求,將這次設(shè)計(jì)分為三個(gè)階

50、段,分別是需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)。在明確課程設(shè)計(jì)的題目后,便開始大量地查閱資料,在資料查詢的過程中,我們了解到在數(shù)據(jù)庫的開發(fā)初期必須要熟悉學(xué)籍管理流程,初步了解學(xué)籍管理的相關(guān)知識,才能順利進(jìn)入到設(shè)計(jì)的過程中去。同時(shí)我們也意識到學(xué)習(xí)數(shù)據(jù)庫原理不僅要對數(shù)據(jù)庫知識熟練掌握,還應(yīng)該熟練掌握數(shù)據(jù)庫的應(yīng)用以及學(xué)會(huì)使用多種有關(guān)數(shù)據(jù)庫的軟件。雖然我們有明確的分工,但并不說明我們的各個(gè)設(shè)計(jì)部分是相互獨(dú)立的,相反的,我們每一步進(jìn)行的設(shè)計(jì)都是互相協(xié)調(diào)進(jìn)行的,每一個(gè)人對設(shè)計(jì)的各個(gè)階段都有相當(dāng)了解,因?yàn)槊恳徊皆O(shè)計(jì)都需要了解上層設(shè)計(jì)的思想,根據(jù)上一層的設(shè)計(jì)思想思考本層所要設(shè)計(jì)的任務(wù),考慮如何去實(shí)現(xiàn)這些任務(wù)。

51、都說好的開始代表著成功的一半,但是對于我們來說卻不然。當(dāng)我們真正進(jìn)入系統(tǒng)開發(fā)過程時(shí),我們卻遇到了困難。像需求分析階段,需要準(zhǔn)確了解與分析用戶的需求,由于時(shí)間比較短暫,出現(xiàn)有一些沒有想到的問題,而到了概念結(jié)構(gòu)設(shè)計(jì)階段,需要針對需求分析階段所畫的數(shù)據(jù)流圖作出相應(yīng)的e-r圖,再將這些實(shí)現(xiàn)某一功能的e-r圖集成一個(gè)總體的e-r圖,當(dāng)總體的e-r圖繪制完成后,需求分析階段又加上了一些新功能,那么這個(gè)總體的e-r圖就要做相應(yīng)的修改,而這個(gè)修改的工作可能是相當(dāng)大的。另外,對于概念結(jié)構(gòu)設(shè)計(jì)中所應(yīng)用的軟件,我們雖然學(xué)過,但是由于時(shí)間太長有些忘記如何使用,最后老師在老師的幫助下,我們更加深刻的學(xué)會(huì)了這種軟件。在設(shè)計(jì)過程中雖然遇到了不少困難,但當(dāng)我們通過自己查資料、或是向指導(dǎo)老師請教以及向同學(xué)請教,使得設(shè)計(jì)方案中發(fā)現(xiàn)的問題得到解決并成功實(shí)現(xiàn)系統(tǒng)所需功能時(shí),那種成就感和滿足感以讓我們忘記了這些天來的辛苦。在這短暫的一周時(shí)間里,我們學(xué)到了很多知識,也認(rèn)識到自己很多不足的地方。時(shí)間雖短,我們卻收獲頗豐,不單單是對于知識的收獲,還夾雜著同學(xué)們之間的友誼與團(tuán)隊(duì)合作精神。總之,這次課程設(shè)計(jì)給了我們一次應(yīng)用自己所學(xué)知識的機(jī)會(huì),

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論