數(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頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、湖南涉外經(jīng)濟(jì)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)部數(shù)據(jù)庫原理與應(yīng)用課程設(shè)計(jì)課程名稱_ 數(shù)據(jù)庫原理與應(yīng)用設(shè)計(jì)題目 教學(xué)管理系統(tǒng)專業(yè)班級 計(jì)應(yīng)0602班學(xué)生姓名 虢丹 學(xué)號 18指導(dǎo)教師 彭浩2008年6月25日、八 、亠刖言數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)發(fā)展最快,應(yīng)用最為廣泛的技術(shù)之一。其在計(jì) 算機(jī)設(shè)計(jì),人工智能,電子商務(wù),企業(yè)管理,科學(xué)計(jì)算等諸多領(lǐng)域均得到了廣泛 的應(yīng)用,已經(jīng)成為計(jì)算機(jī)信息系統(tǒng)和應(yīng)用的核心技術(shù)和重要基礎(chǔ)。隨著信息技術(shù)的飛速發(fā)展,信息化的大環(huán)境給各成人高校提出了實(shí)現(xiàn)校際互 聯(lián),國際互聯(lián),實(shí)現(xiàn)靜態(tài)資源共享,動(dòng)態(tài)信息發(fā)布的要求;信息化對學(xué)生個(gè)人提出 了駕馭和掌握最新信息技術(shù)的素質(zhì)要求;信息技術(shù)提供了對

2、教學(xué)進(jìn)行重大革新的 新手段;信息化也為提高教學(xué)質(zhì)量,提高管理水平,工作效率創(chuàng)造了有效途徑校 園網(wǎng)信息系統(tǒng)建設(shè)的重要性越來越為成人高校所重視 利用計(jì)算機(jī)支持教學(xué)高效率,完成教學(xué)管理的日常事務(wù),是適應(yīng)現(xiàn)代教學(xué)制 度要求、推動(dòng)教學(xué)管理走向科學(xué)化、規(guī)范化的必要條件;而教學(xué)管理是一項(xiàng)瑣碎、 復(fù)雜而又十分細(xì)致的工作,工資計(jì)算、發(fā)放、核算的工作量很大,不允許出錯(cuò), 如果實(shí)行手工操作,每月須手工填制大量的表格,這就會(huì)耗費(fèi)工作人員大量的時(shí) 間和精力,計(jì)算機(jī)進(jìn)行教學(xué)管理工作,不僅能夠保證各項(xiàng)準(zhǔn)確無誤、快速輸出, 而且還可以利用計(jì)算機(jī)對有關(guān)教學(xué)的各種信息進(jìn)行統(tǒng)計(jì),同時(shí)計(jì)算機(jī)具有手工管理所無法比擬的優(yōu)點(diǎn)例如:檢索迅速

3、、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本 低等。這些優(yōu)點(diǎn)能夠極大地提高員工工資管理的效率 ,也是教學(xué)的科學(xué)化、正規(guī) 化管理,與世界接軌的件。在軟件開發(fā)的過程中,隨著面向?qū)ο蟪绦蛟O(shè)計(jì)和數(shù)據(jù)庫系統(tǒng)的成熟,數(shù)計(jì)成 為軟件開發(fā)的核心,程序的設(shè)計(jì)要服從數(shù)據(jù),因此教學(xué)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)尤 其重要。本文主要介紹教學(xué)管理系統(tǒng)的數(shù)據(jù)庫方面的設(shè)計(jì),從需求分析到數(shù)據(jù)庫 的運(yùn)行與維護(hù)都進(jìn)行詳細(xì)的敘述。本文的分為 5章: 第1章主要是課題簡介及設(shè)計(jì)的內(nèi)容與目的。第2章是需求分析,此階段是數(shù)據(jù)庫設(shè)計(jì)的起點(diǎn)。第3章是概念設(shè)計(jì),它是將需求分析的用戶需求抽象為信息結(jié)構(gòu)。 第4章是邏輯結(jié) 構(gòu)設(shè)計(jì),它將概念模型轉(zhuǎn)換

4、為某個(gè)DBMS所支持的數(shù)據(jù)模型。第5章是數(shù)據(jù)庫的實(shí)施與運(yùn)行,它包括數(shù)據(jù)的載入及數(shù)據(jù)庫的運(yùn)行。關(guān)鍵詞:SQL語言;數(shù)據(jù)庫設(shè)計(jì);教學(xué)管理系統(tǒng)目錄第一部分:基本情況與內(nèi)容 4第二部分:課程設(shè)計(jì)內(nèi)容 5第一章緒論 51課題簡介 52設(shè)計(jì)目的 53設(shè)計(jì)內(nèi)容 5第二章需求分析 61需求分析的任務(wù) 62需求分析的過程 63數(shù)據(jù)字典 6第三章概念結(jié)構(gòu)設(shè)計(jì) 111概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟 112概念結(jié)構(gòu)設(shè)計(jì)的方法 112.1概念結(jié)構(gòu)設(shè)計(jì)的步驟 112.2數(shù)據(jù)抽象與局部視圖設(shè)計(jì) 112.3視圖的集成 12第四章邏輯結(jié)構(gòu)設(shè)計(jì) 131E-R圖向關(guān)系模型的轉(zhuǎn)換 132數(shù)據(jù)模型的優(yōu)化 133數(shù)據(jù)庫的結(jié)構(gòu) 14第五章物理設(shè)

5、計(jì)階段 171數(shù)據(jù)存儲(chǔ)方面 172系統(tǒng)功能模塊 173物理設(shè)計(jì)階段結(jié)果 184數(shù)據(jù)庫實(shí)施階段 184.1數(shù)據(jù)庫實(shí)施階段目標(biāo) 184.2數(shù)據(jù)庫實(shí)施階段任務(wù) 184.3建立視圖 205存儲(chǔ)過程定義 21第六章 數(shù)據(jù)庫的實(shí)施與運(yùn)行 171建立數(shù)據(jù)庫(教學(xué)管理系統(tǒng)數(shù)據(jù)庫) 232基于數(shù)據(jù)表的數(shù)據(jù)查詢(系表查詢) 233基于視圖的數(shù)據(jù)查詢(系表視圖查詢) 254存儲(chǔ)過程功能的驗(yàn)證(存儲(chǔ)過程比較查詢 27總結(jié) 29參考文獻(xiàn) 30第一部分:基本情況與內(nèi)容題目教學(xué)管理系統(tǒng)同組隊(duì)員信息學(xué)號姓名專業(yè)課題負(fù)責(zé)部分學(xué)生1 (組長)03萬斌計(jì)算機(jī)應(yīng)用第一章和第二章學(xué)生201梁勇計(jì)算機(jī)應(yīng)用第三章和參考文獻(xiàn)學(xué)生318虢丹計(jì)

6、算機(jī)應(yīng)用第四章和第五章學(xué)生432劉訓(xùn)計(jì)算機(jī)應(yīng)用第六章和總結(jié)第二部分:課程設(shè)計(jì)內(nèi)容第一章緒論1課題簡介隨著現(xiàn)代科技的高速發(fā)展,設(shè)備和管理的現(xiàn)代化,在實(shí)際工作中如何提高工 作效率成為一個(gè)很重要的問題。而建立管理信息系統(tǒng)是一個(gè)很好的解決辦法。經(jīng)過三年的學(xué)習(xí),我們對計(jì)算機(jī)方面的知識有了很大的提升, 本著理論聯(lián)系 實(shí)際的宗旨,通過學(xué)校提供的這次軟件技術(shù)實(shí)踐的機(jī)會(huì),在指導(dǎo)教師的幫助下, 歷經(jīng)兩周時(shí)間,我自行設(shè)計(jì)一套教學(xué)管理系統(tǒng),在下面的各章中,我將以這套教 學(xué)管理信息系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題。2設(shè)計(jì)目的應(yīng)用對數(shù)據(jù)庫系統(tǒng)原理的理論學(xué)習(xí),通過上機(jī)實(shí)踐的方式將理論知識與實(shí)踐 更好的結(jié)合起來,鞏固

7、所學(xué)知識。數(shù)據(jù)庫應(yīng)用 課程實(shí)踐:實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)有關(guān)知識, 熟練掌握對 于給定結(jié)構(gòu)的數(shù)據(jù)庫的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評價(jià)。數(shù)據(jù)庫原理 軟件設(shè)計(jì)實(shí)踐:實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)據(jù)庫 原理的有關(guān)知識和數(shù)據(jù)庫系統(tǒng)的建立方法, 熟練掌握對于給定實(shí)際問題,為了建 立一個(gè)關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、 邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評價(jià)的一般過程,為畢業(yè)設(shè)計(jì)打 下基礎(chǔ)。3設(shè)計(jì)內(nèi)容運(yùn)用基于E-R模型的數(shù)據(jù)庫設(shè)計(jì)方法和關(guān)系規(guī)范化理論做指導(dǎo)完成從系統(tǒng) 的分析到設(shè)計(jì)直至系統(tǒng)的最終實(shí)現(xiàn),開發(fā)教學(xué)管理信息系統(tǒng),完成教學(xué)管理信息 系

8、統(tǒng)的全部功能,包括學(xué)生管理子系統(tǒng),教師管理自系統(tǒng),后勤管理子系統(tǒng)。首先做好需求分析,并完成數(shù)據(jù)流圖和數(shù)據(jù)字典。其次做概念分析,利用實(shí)體聯(lián)系的方法將需求分析的用戶需求抽象為信息結(jié) 構(gòu),得到E-R圖。然后就是邏輯結(jié)構(gòu)設(shè)計(jì),將E-R圖轉(zhuǎn)換為計(jì)算機(jī)系統(tǒng)所支持的邏輯模型第二章需求分析1需求分析的任務(wù)需求分析的任務(wù)是調(diào)查應(yīng)用領(lǐng)域, 對應(yīng)用領(lǐng)域中的信息要求和操作要求進(jìn)行 詳細(xì)分析,形成需求分析說明書。重點(diǎn)是調(diào)查,收集與分析用戶在數(shù)據(jù)管理中的 信息要求,處理要求,數(shù)據(jù)的安全性與完整性要求。為了完成需求分析的任務(wù),要詳細(xì)調(diào)查待開發(fā)的數(shù)據(jù)庫應(yīng)用部門的情況,了 解原系統(tǒng)工作概況,分析用戶的各種需求,在此基礎(chǔ)上確定新

9、系統(tǒng)的功能。 新系 統(tǒng)必須考慮今后的擴(kuò)充和改變,不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計(jì)數(shù)據(jù)庫。2需求分析的過程(1)調(diào)查教學(xué)組織機(jī)構(gòu)的總體狀況。 本教學(xué)系統(tǒng)主要由教師管理系統(tǒng), 學(xué)生 管理系統(tǒng)以及教務(wù)管理系統(tǒng)。(2)熟悉各部門的業(yè)務(wù)活動(dòng)狀況。調(diào)查各部門的業(yè)務(wù)活動(dòng)情況,對現(xiàn)行系統(tǒng) 的功能和和所需信息有一個(gè)明確的認(rèn)識。包括了解各個(gè)部門輸入和使用什么數(shù)據(jù),如何加工處理這些數(shù)據(jù),輸入什么信息,輸出什么信息,輸出到什么部門, 輸出的結(jié)果的格式是什么等。(3)根據(jù)(2)調(diào)查的結(jié)果,對教學(xué)管理中各應(yīng)用的信息要求和操作要求進(jìn)行詳細(xì)分析,從中得到:該教學(xué)系統(tǒng)的各個(gè)應(yīng)用從數(shù)據(jù)庫中得到哪些信息,這些信息的具體內(nèi)容和性質(zhì)是什么

10、,要求完成什么樣的處理功能,對某些處理要求的相 應(yīng)時(shí)間,既對數(shù)據(jù)的安全,完整性的要求。(4)確定系統(tǒng)的邊界。確定整個(gè)系統(tǒng)中哪些由計(jì)算機(jī)完成,哪些將來由系統(tǒng) 完成,哪些由人工完成。由計(jì)算機(jī)完成的功能就是新系統(tǒng)完成的功能。3數(shù)據(jù)字典經(jīng)過可行性分析和初步需求調(diào)查,抽象出該子系統(tǒng)業(yè)務(wù)流程圖,如圖2.1所示。下面,結(jié)合該實(shí)例具體情況,給出教務(wù)處、后勤部和各個(gè)系各部門的具體需 求。學(xué)生學(xué)曙管理人爭處魏計(jì)報(bào)表處理學(xué)生成績數(shù)課表數(shù)據(jù)網(wǎng)上學(xué)生選課程管理數(shù)據(jù)庫教師基本信息感績管理制定數(shù)學(xué)計(jì)劃教室數(shù)據(jù)庫網(wǎng)上信息查教師學(xué)生教室管理員院系圖2.1某校教學(xué)管理業(yè)務(wù)流程圖調(diào)查用戶需求 教務(wù)處需求學(xué)籍處理:新生入學(xué)檔案的錄入

11、畢業(yè)學(xué)生檔案的處理學(xué)生檔案的處理包括插入,刪除以及修改學(xué)生基本信息的查詢統(tǒng)計(jì)功能:按專業(yè),系以及班級統(tǒng)計(jì)人數(shù)按專業(yè),系以及班級統(tǒng)計(jì)學(xué)生的成績以及排名按專業(yè),系以及班級統(tǒng)計(jì)統(tǒng)計(jì)提前畢業(yè),獲得畢業(yè)資格,及不能正畢業(yè)的學(xué)生。按專業(yè),系以及班級查詢未注冊學(xué)生的基本信息及人數(shù)教師信息系統(tǒng)的管理:教師檔案的錄入教師基本信息的查詢教師基本信息的更新包括修改,添加和修改教室設(shè)備的管理:教室基本信息的錄入教室基本信息的查詢包括占用情況教室基本信息的更新修改,添加和修改制定教學(xué)計(jì)劃:根據(jù)專業(yè)教學(xué)秘書提供和教師的任課信息表制定教學(xué)計(jì)劃把教學(xué)計(jì)劃輸入課程管理數(shù)據(jù)庫和教師任課數(shù)據(jù)庫排課:根據(jù)教學(xué)計(jì)劃為每個(gè)專業(yè)排課每個(gè)專

12、業(yè)的學(xué)生可以查詢自己的課程教務(wù)處可以根據(jù)教學(xué)計(jì)劃修改課程表將課程表分發(fā)給老師,學(xué)生,教室管理員和院系通知:通知學(xué)生放假及開學(xué)時(shí)間通知學(xué)生培養(yǎng)計(jì)劃通知教師教授課程及任課教材發(fā)放學(xué)生的成績單 學(xué)生 交費(fèi)功能:每年按規(guī)定的時(shí)間繳納學(xué)費(fèi) 如果接到學(xué)校的補(bǔ)繳費(fèi)用通知應(yīng)該補(bǔ)繳注冊:每年在規(guī)定的時(shí)間內(nèi)向教務(wù)處注冊查詢功能:查詢考試成績及班級排名查詢課程信息查詢教學(xué)培養(yǎng)計(jì)劃查詢?nèi)握n老師的信息查詢上課地點(diǎn)及上課時(shí)間查詢放假及開學(xué)通知 教師工資領(lǐng)?。喊匆?guī)定的時(shí)間領(lǐng)取工資考核學(xué)生:按照教學(xué)大綱的要求對學(xué)生考核監(jiān)督學(xué)生的學(xué)習(xí)進(jìn)度查詢:查詢教學(xué)培養(yǎng)計(jì)劃查詢課程表查詢學(xué)生的總體成績查詢學(xué)生所用的教材 各系需求分班功能:按

13、照男女生平衡的原則進(jìn)行分班。查詢功能:按學(xué)生姓名,學(xué)號及班級查詢查詢每個(gè)班級成績最優(yōu)及最差學(xué)生統(tǒng)計(jì)功能:按班級統(tǒng)計(jì)男、女生人數(shù),各地區(qū)人數(shù)及總?cè)藬?shù)按專業(yè)統(tǒng)計(jì)男、女生人數(shù),總?cè)藬?shù)統(tǒng)計(jì)各班各科的總成績及總成績分析用戶需求在調(diào)查完了用戶需求之后,就要開始分析用戶需求。在此,我們采用自頂向下的結(jié)構(gòu)化分析方法(SA方法)。首先,定義全局概念結(jié)構(gòu)的框架,如圖2.2所示。圖22教學(xué)系統(tǒng)總框架圖經(jīng)分析之后,本系統(tǒng)要用到九個(gè)基本表:系表,班級,學(xué)生表,課程表,選課表、教室表、占用表、教師表,教授表。數(shù)據(jù)結(jié)構(gòu)定義如表2.1所示。表2.1數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義說明組成系表 定義了系的有關(guān)信息 系號,系名,系主任

14、班級定義了班級的有關(guān)信息 班號,班名,班主任,系號學(xué)生表定義了學(xué)生的有關(guān)信息學(xué)生號,姓名,性別,省份,備注,年齡,班級號課程表定義了課程的有關(guān)信息 課程號,課程名,學(xué)分,教師號選課表定義了選課的基本信息 學(xué)號,課程號,成績教室表定義了教室的有關(guān)信息 教室號,教室名,教室位置占用表定義了班級使用教室的有關(guān)信息班級號,教室號,上課時(shí)間,占用學(xué)時(shí)教師表 定義了教師的有關(guān)信息 教師號,姓名,職稱,性別,年齡教授表定義了教師教授班級的信息教師號,班級號,課程號,教授時(shí)間第三章概念結(jié)構(gòu)設(shè)計(jì)1概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟2概念結(jié)構(gòu)設(shè)計(jì)的方法設(shè)計(jì)概念結(jié)構(gòu)通常有四類方法:自頂向下,自底向上,逐漸擴(kuò)張以及混合 策略。

15、本教學(xué)系統(tǒng)采用的是自底向上的方法。即首先定義全局的概念結(jié)構(gòu)的框架, 然后逐步細(xì)化。根據(jù)自頂向上地進(jìn)行需求分析然后再自底上上地進(jìn)行概念設(shè)計(jì)。2.1概念結(jié)構(gòu)設(shè)計(jì)的步驟概念結(jié)構(gòu)的設(shè)計(jì)可分為兩步:第一步是抽象數(shù)據(jù)并設(shè)計(jì)局部視圖。第二步是 集成局部視圖,得到全局的概念結(jié)構(gòu)。2.2數(shù)據(jù)抽象與局部視圖設(shè)計(jì)按照圖2.2教學(xué)學(xué)管理系統(tǒng)總框架圖,設(shè)計(jì)局部E-R圖。圖3.2學(xué)生管理系統(tǒng)局部概念結(jié)構(gòu)E-R圖2.3視圖的集成描述進(jìn)行視圖集成的具體過程,最后得到圖2.5總體概念結(jié)構(gòu)E-R圖。第四章邏輯結(jié)構(gòu)設(shè)計(jì)1 E-R圖向關(guān)系模型的轉(zhuǎn)換將圖3.4總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。系表(系號,系名,系主任)主鍵:系號班級

16、表(班號,班名,班主任,系號)主鍵:班號外鍵:系號學(xué)生表(學(xué)生號,姓名,性別,年齡,班級號)主鍵:學(xué)生號外鍵:班號課程表(課程號,課程名,學(xué)分,教師號)主鍵:可稱號外鍵:教師號選課表(學(xué)號,課程號,成績)主鍵:學(xué)號 可稱號 夕卜鍵:學(xué)號 課程號 教室表(教室號,教室名,教室位置)主鍵:教室號占用表(班級號,教室號,上課時(shí)間,占用學(xué)時(shí))主鍵:班級號教室號教師表(教師號,姓名,職稱,性別,年齡,工資)主鍵:教室號教授表(教師號,班級號,課程號,教授時(shí)間)主鍵:教室號班級號2數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫德邏輯結(jié)構(gòu)設(shè)計(jì)的結(jié)果不是唯一的。為了提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)男薷模{(diào)整關(guān)系模式,

17、這就是數(shù)據(jù)模型的優(yōu)化。規(guī)范 化理論為數(shù)據(jù)庫設(shè)計(jì)人員判斷關(guān)系模式的優(yōu)劣提供了理論標(biāo)準(zhǔn),可用來預(yù)測模式 可能出現(xiàn)的問題,使數(shù)據(jù)庫設(shè)計(jì)工作有了嚴(yán)格的理論基礎(chǔ)。關(guān)系數(shù)據(jù)模型的優(yōu)化 通常以規(guī)范化理論為指導(dǎo),方法為:(1)確定數(shù)據(jù)依賴。分別寫出每個(gè)關(guān)系內(nèi)部屬性的以及不同關(guān)系模式屬性間 的數(shù)據(jù)依賴。根據(jù)需求分析可知:a)系表的數(shù)據(jù)依賴:系號- 系名,系號- 系主任b)班級表的數(shù)據(jù)依賴:班號- 班名,班號- 班主任,班號- 系號c)學(xué)生表的數(shù)據(jù)依賴:學(xué)生號- 姓名,學(xué)生號-性別,學(xué)生號- 省份,學(xué) 生號-年齡,學(xué)生號- 班級號,學(xué)生號- 專業(yè)d)課程表的數(shù)據(jù)依賴:課程號- 課程名,課程號- 學(xué)分,課程號-任課

18、教師號e)選課表的數(shù)據(jù)依賴:(學(xué)生號,課程號)- 姓名f)教室表的數(shù)據(jù)依賴:教室號- 教室名,教室號- 教室位置g)占用表的數(shù)據(jù)依賴:(班級號,教室號)- 上課時(shí)間,(班級號,教室號)- 占用學(xué)時(shí)h)教師表的數(shù)據(jù)依賴:教師號- 姓名名,教師號- 職稱,教師號-性別,教師號- 年齡,教師號- 工資i)教授表的數(shù)據(jù)依賴:(教師,班級號)- 授課時(shí)間,(班級號,教室號)- 課程(2 )對于各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)系。(3)按照數(shù)據(jù)依賴的理論對關(guān)系模式逐一分析,考察是否存在部分函數(shù)依賴,傳遞函數(shù)依賴,根據(jù)各個(gè)函數(shù)依賴的依賴集可知各個(gè)關(guān)系模式?jīng)]有部分函數(shù)依賴和傳遞函數(shù)依賴所

19、以所有的關(guān)系模式都是屬于3NF不需要進(jìn)一步,進(jìn)行模式分3數(shù)據(jù)庫的結(jié)構(gòu)給出數(shù)據(jù)庫基本表總體結(jié)構(gòu)圖。根據(jù)總體結(jié)構(gòu)圖設(shè)計(jì)各表的結(jié)構(gòu)。表4-1系表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Xnochar10主鍵系號Xn amechar10不為空系名Xdirectorchar10外鍵系主任表4-2班級表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Cnochar10主鍵班級號Cn amechar10不為空班級名稱Xnochar10外鍵系號Cdirectorchar10外鍵班主任表4-3學(xué)生表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Snochar10主鍵學(xué)號Sn amechar10不為空姓名Ssexchar2不為空性別Saddrchar

20、10不為空省份SageSmalli nt5不為空年齡Smajorchar10不為空專業(yè)Cnochar10外鍵班級號表4-4課程表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Courcenochar10主鍵課程名Cource namechar10不為空課程名稱Ccreditsmalli nt5不為空學(xué)分Courcedirectorchar8外鍵教師號表4-5選課表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Snochar10外鍵學(xué)號Courcenochar10外鍵課程名Gradechar10不為空成績表4-6教室表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Rnochar10主鍵教室號Rn amechar10不為空教室名Raddr

21、char10不為空教室位置表4-7占用表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Cnochar10外鍵班級號Rnochar10外鍵教室號Stimedatetime上課時(shí)間UseTimechar10占用學(xué)時(shí)表4-8教師表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Tnochar10主鍵教師號Tn amechar10不為空姓名Tsexchar10不為空性別Tposchar10不為空職稱Tagesmalli nt不為空年齡Tsalsmalli nt不為空工資表4-9教授表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Tnochar10外鍵教師號Cnochar10外鍵班級號Courcenochar10外鍵】田千口 i=r. 課程號Te

22、achtimedatetime不為空教授時(shí)間第五章物理設(shè)計(jì)階段1數(shù)據(jù)存儲(chǔ)方面2系統(tǒng)功能模塊(1)系表信息查詢和更新模塊將實(shí)現(xiàn)對系部信息的查詢和更新(修改、插入、刪除)操作,方便于對系部基本信息的 管理(2)班級表的查詢和更新模塊將完成班級基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中 管理(3)學(xué)生表的查詢和更新模塊將完成學(xué)生基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中 管理(4)課程表的查詢和更新模塊將完成課程基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中 管理(5)選課表的查詢和更新模塊將完成對所選課程基本信息的查詢、更新(修改

23、、插入、刪除)操作,便于對學(xué)生信息 的集中管理(6)教室表的查詢和更新模塊將完成教室基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中 管理(7)占用表的查詢和更新模塊將完成占用基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中 管理(8)教師表的查詢和更新模塊將完成教師基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中 管理(9)教授表的查詢和更新模塊將完成教授基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中 管理3物理設(shè)計(jì)階段結(jié)果編號存儲(chǔ)過程作用1系表 _i nsert在系表中插入一元組2班級表nsert在班級中插入一元組3

24、學(xué)生表nsert在學(xué)生中插入一元組4課程表nsert在課程中插入一元組5選課表 insert在選課中插入一元組6教室表表nsert在教室中插入一元組7占用表 insert在占用表中插入一元組8教師表 insert在教師中插入一元組9教授表nsert在教授中插入一元組存儲(chǔ)過程匯總(其他表的查詢、修改、刪除與上面表的大致相同,這里不再具體列出)4數(shù)據(jù)庫實(shí)施階段 4.1數(shù)據(jù)庫實(shí)施階段目標(biāo)用DBMS所提供的數(shù)據(jù)定義語言和其他實(shí)用程序?qū)?shù)據(jù)庫邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果描 述出來,成為DBMS可以接受的源代碼,在經(jīng)過調(diào)試生成目標(biāo)模式4.2數(shù)據(jù)庫實(shí)施階段任務(wù)421建立數(shù)據(jù)庫Create database教學(xué)管理

25、系統(tǒng);4.2.2建立數(shù)據(jù)表Create table 系表( Xno char(1O) primary key not nu II, Xname char(10) not null, Xdirector char(10),)(2) 班級表基本信息的建立Create table 班級表( Cno char(10) primary key, Cname char(10) not null, Xno char(10), Cdirector char(10),(3) 學(xué)生表基本信息的建立Create table 學(xué)生表( Sno char(10) primary key, Sn ame char(10)

26、 not null, Ssex char(2) not n ull, Saddr char(10) not null, Sage smallint not nuII, Smajor char(10) not null, Cno char(10),)(4) 課程表基本信息的建立Create table 課程表(Cource no char(10) primary key,Cource name char(10) not nu II, Ccredit smalli nt not nu II, Courcedirector char(8),)(5) 選課表基本信息的建立Create table 選課

27、表(Sno char(10), Cource no char(10), Grade char(10) not null,)(6) 教室表基本信息的建立Create table 教室表( Rno char(10) primary key, Rn ame char(10) n ot null, Raddr char(10) not null,)(7) 占用表基本信息的建立Create table 占用表(Cno char(10), Rno char(10), Stime datetime,Uestime char(10),)(8) 教師表基本信息的建立Create table 教師表( Tno c

28、har(10) primary key. Tn ame char(10) not n ull,Tsex char(10) not null, Tpos char(10) not null,Tage smalli nt not n ull, Tsal smalli nt not nu II,)Create table 教授表( Tno char(10),Cno char(10),Cource no char(10), Teachtime datetime not nu II,)4.3建立視圖(1) 查詢系表的基本信息的視圖定義如下 create view 系表 _viewasselect * f

29、rom系表 with check opti on;查詢班級表的基本信息的視圖定義如下 create view 班級表 _viewasselect * from班級表 with check opti on;查詢學(xué)生表的基本信息的視圖定義如下 create view 學(xué)生表 _viewasselect * from學(xué)生表 with check opti on;(4)查詢課程表的基本信息的視圖定義如下 create view 課程表 _viewasselect *from課程表with check opti on; 查詢選課表的基本信息的視圖定義如下:create view 選課表 _viewass

30、elect *from選課表with check opti on; 查詢選課表的基本信息的視圖定義如下:create view 課程表 _viewasselect *from選課表with check optio n;(7) 查詢占用表的基本信息的視圖定義如下:create view 占用表 _viewasselect *from占用表with check optio n;(8) 查詢教師表的基本信息的視圖定義如下:create view 教師表 _viewasselect *from教師表with check optio n;(9) 查詢教授表的基本信息的視圖定義如下:create view

31、 教授表 _viewasselect *from教授表with check optio n;5存儲(chǔ)過程定義(1) Create procedure系表_insertXno char(10),Xn ame char(10),Xdiredtor char(10)AsInsert into 系表 values(Xno,Xname,Xdiredtor);(2) create procedure 班級表_insertCno char(10),C name char(10),Xno char(10),Cdirector char(10)AsInsert into 班級表 values(Cno,Cname,

32、Xno,Cdirector);(3) create procedure 學(xué)生表_insertSno char(10),Sn ame char(10),Ssex char(10),Saddr char(10),Sage smalli nt,Smajor char(10),Cno char(10)AsInsert into 學(xué)生表 values(Sno,Sname,Ssex,Saddr,Sage,Smajor,Cno)(4) create procedure 課程表 _insertCource no char(10),Cource name char(10),Ccredit smalli nt,C

33、ourcedirector char(8)AsInsert into 課程表 values(Courceno,Courcename,Ccredit,Courcedirc)(5) create procedure 選課表 _insertSno char(10),Cource no char(10),Grade char(10)AsInsert into 選課表 values(Sno,Courceno,Grade);(6) create procedure 教室表 _insertRno char(10),R name char(10),Raddr char(10)AsInsert into 教室表

34、 values(Rno,Rname,Raddr);(7) create procedure 占用表_insertCno char(10),Rno char(10),Stime datetime,UseTime char(10)AsInsert into 占用表 values(Cno,Rno,Stime,Usetime)(8) create procedure 教師表_insertT no char(10),T name char(10),Tsex char(10),Tpos char(10),Tage smalli nt,Tsal smalli ntAsInsert into 教師表 valu

35、es(Tno,Tname,Tsex,Tpos,Tage,Tsal);(9) create procedure 教授表_insertTno char(10),C no char(10),Cource no char(10), Teachtime datetimeAsInsert into 教授表 values(Tno,Cno,Courceno,Teachtime)第六章 數(shù)據(jù)庫的實(shí)施與運(yùn)行1建立數(shù)據(jù)庫(教學(xué)管理系統(tǒng)數(shù)據(jù)庫)2基于數(shù)據(jù)表的數(shù)據(jù)查詢(系表查詢)(班級表查詢)(學(xué)生表查詢)12 3 o o o機(jī)境算學(xué)環(huán)計(jì)數(shù)-9 9 8省皆省東寧山山遼男女男12 3 o o O12 3select 水

36、from學(xué)生表SnoSname Ssex Saddr Sage SmajorCnan阿格即消息批查詢完成. GUDDAN (8 0)託(51)教學(xué)管理系蜿| 0:00:00 Grid #1: 3行 行L,列B(課程表查詢)查詢一 GITODAS數(shù)學(xué)営鋰乘統(tǒng).強(qiáng)一無標(biāo)豊網(wǎng)格卸消息批宜詢完成. GUDDAW (3, 0) sa)教學(xué)管理系圻0:00 00 曲訶和:3行行1 ,列13基于視圖的數(shù)據(jù)查詢(系表視圖查詢)查謁-guddat教學(xué)管理乘統(tǒng).騒一無標(biāo)盞12 3 o o o機(jī)境算學(xué)環(huán)計(jì)數(shù)13 4 o o Dselect * from系表iev?tit|XnoXnameX director口網(wǎng)格屋

37、色邑批査詢完成“GUODAS (6.0) sa(51)教學(xué)管鋰系烷0:00:00 Grid #1: 3行I行1,列1(學(xué)生表視圖查詢)12 3 o o o機(jī)境算學(xué)環(huán)計(jì)熱L1J東省19山西省19遼寧省18一二2 3-I- -I-F 查誨=Giroum數(shù)學(xué)菅理磁無標(biāo)藝1 xselect 黑from學(xué)生表viewTF叮皿I11SnoSsexSad drS昭SmajorCno(班級表視圖查詢)祁查誨一 G1TODA1.教學(xué)管理垂統(tǒng)一二1E標(biāo)題w1 -select *from班級表_ _view川IkCnoCnajneKnoCdirector1U1環(huán)境04-101022_|02計(jì)算機(jī)(M-l304303

38、數(shù)學(xué)DAL0406n網(wǎng)格ktsm批查誨完成.GUODAN (3.0) sa (51)載學(xué)営理系皴0:00:00 Grid #1: 3 行 L,列 14存儲(chǔ)過程功能的驗(yàn)證(存儲(chǔ)過程比較查詢弔 査詢一GlHJDAJja學(xué)管理系蛭:殂-無標(biāo)J8select 水from系表exec _insert 05,化、f 02 select 垛from系表XnoXnaneKdirectorin120102計(jì)算機(jī)010330304XnaiLBdirector(班級表存儲(chǔ)過程查詢)審 直誨一G1TODKI.轂孚管理丟蜒m -無標(biāo)鬆Zselect *from班級表-exec 斑級表_i口呂ett 04 丿英語04-2

39、, 05, 0T select 幣from 班級表_viewVi | 1*1 CnoCrameXnoCdirector上1oi環(huán)境D4 -10102|j|202計(jì)算機(jī)(M-l0304303數(shù)學(xué)03-10406Cno匚 nameXnoCdirectar101環(huán)境04-10102202計(jì)算機(jī)(M-l0304303數(shù)學(xué)270406404英語04205rn網(wǎng)格卸消息扌比査詢完成b GtlttDAI (6.0) sa. Si)教學(xué)管理系統(tǒng)0:00:00 Grid #2: 4 行4列1(學(xué)生表存儲(chǔ)過程查詢)查誨一 GITODAJ-載學(xué)昔理丟狡-一無標(biāo)羞1*1 - v n 1 X select 來*from 學(xué)生表exec學(xué)生表inser

溫馨提示

  • 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

提交評論