版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、韶關(guān)學(xué)院信息科學(xué)與工程學(xué)院數(shù)據(jù)庫系統(tǒng)實(shí)踐課程設(shè)計(jì)課程名稱 數(shù)據(jù)庫系統(tǒng)實(shí)踐 設(shè)計(jì)題目 教學(xué)管理系統(tǒng) 專業(yè)班級(jí) 計(jì)應(yīng)0602班 學(xué)生姓名 XXX 學(xué)號(hào) 18 指導(dǎo)教師 XXX 2013年 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ā)布的要求; 信息化對(duì)學(xué)生個(gè)人提出了駕馭和掌握最新信息技術(shù)的素質(zhì)要求;信息技術(shù)提供了對(duì)教學(xué)進(jìn)行重
2、大革新的新手段;信息化也為提高教學(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ī)對(duì)有關(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)換為某個(gè)DBMS 所支持的數(shù)據(jù)模
4、型。第5章是數(shù)據(jù)庫的實(shí)施與運(yùn)行,它包括數(shù)據(jù)的載入及數(shù)據(jù)庫的運(yùn)行。關(guān)鍵詞:SQL 語言;數(shù)據(jù)庫設(shè)計(jì);教學(xué)管理系統(tǒng)目錄第一部分:基本情況與內(nèi)容1第二部分:課程設(shè)計(jì)內(nèi)容2第一章 緒論21課題簡介22設(shè)計(jì)目的23設(shè)計(jì)內(nèi)容2第二章 需求分析31需求分析的任務(wù)32需求分析的過程33數(shù)據(jù)字典3第三章 概念結(jié)構(gòu)設(shè)計(jì)81概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟82概念結(jié)構(gòu)設(shè)計(jì)的方法82.1概念結(jié)構(gòu)設(shè)計(jì)的步驟82.2數(shù)據(jù)抽象與局部視圖設(shè)計(jì)82.3視圖的集成9第四章 邏輯結(jié)構(gòu)設(shè)計(jì)101E-R圖向關(guān)系模型的轉(zhuǎn)換102數(shù)據(jù)模型的優(yōu)化103數(shù)據(jù)庫的結(jié)構(gòu)11第五章 物理設(shè)計(jì)階段141數(shù)據(jù)存儲(chǔ)方面142系統(tǒng)功能模塊143物理設(shè)計(jì)階段結(jié)果15
5、4數(shù)據(jù)庫實(shí)施階段154.1數(shù)據(jù)庫實(shí)施階段目標(biāo)154.2數(shù)據(jù)庫實(shí)施階段任務(wù)154.3建立視圖175存儲(chǔ)過程定義18第六章 數(shù)據(jù)庫的實(shí)施與運(yùn)行201建立數(shù)據(jù)庫(教學(xué)管理系統(tǒng)數(shù)據(jù)庫)202基于數(shù)據(jù)表的數(shù)據(jù)查詢(系表查詢)203基于視圖的數(shù)據(jù)查詢(系表視圖查詢)224存儲(chǔ)過程功能的驗(yàn)證(存儲(chǔ)過程比較查詢24總結(jié)26參考文獻(xiàn)27第二部分:課程設(shè)計(jì)內(nèi)容第一章緒論1課題簡介隨著現(xiàn)代科技的高速發(fā)展,設(shè)備和管理的現(xiàn)代化,在實(shí)際工作中如何提高工作效率成為一個(gè)很重要的問題。而建立管理信息系統(tǒng)是一個(gè)很好的解決辦法。 經(jīng)過三年的學(xué)習(xí),我們對(duì)計(jì)算機(jī)方面的知識(shí)有了很大的提升,本著理論聯(lián)系實(shí)際的宗旨,通過學(xué)校提供的這次軟件技
6、術(shù)實(shí)踐的機(jī)會(huì),在指導(dǎo)教師的幫助下,歷經(jīng)兩周時(shí)間,我自行設(shè)計(jì)一套教學(xué)管理系統(tǒng),在下面的各章中,我將以這套教學(xué)管理信息系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題。2設(shè)計(jì)目的 應(yīng)用對(duì)數(shù)據(jù)庫系統(tǒng)原理的理論學(xué)習(xí),通過上機(jī)實(shí)踐的方式將理論知識(shí)與實(shí)踐更好的結(jié)合起來,鞏固所學(xué)知識(shí)。 數(shù)據(jù)庫應(yīng)用 課程實(shí)踐:實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)有關(guān)知識(shí),熟練掌握對(duì)于給定結(jié)構(gòu)的數(shù)據(jù)庫的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評(píng)價(jià)。 數(shù)據(jù)庫原理 軟件設(shè)計(jì)實(shí)踐:實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)知識(shí)和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對(duì)于給定實(shí)際問題,為了建立一個(gè)關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分
7、析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評(pí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é)管理信息系統(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)域,對(duì)應(yīng)用領(lǐng)域中的信息要求
8、和操作要求進(jìn)行詳細(xì)分析,形成需求分析說明書。重點(diǎn)是調(diào)查,收集與分析用戶在數(shù)據(jù)管理中的信息要求,處理要求,數(shù)據(jù)的安全性與完整性要求。 為了完成需求分析的任務(wù),要詳細(xì)調(diào)查待開發(fā)的數(shù)據(jù)庫應(yīng)用部門的情況,了解原系統(tǒng)工作概況,分析用戶的各種需求,在此基礎(chǔ)上確定新系統(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)情況,對(duì)現(xiàn)行系統(tǒng)的功能和和所需信息有一個(gè)明確的認(rèn)識(shí)。包括了解各個(gè)部門輸入和使用什么數(shù)據(jù),如何加工處理
9、這些數(shù)據(jù),輸入什么信息,輸出什么信息,輸出到什么部門,輸出的結(jié)果的格式是什么等。 (3)根據(jù)(1)(2)調(diào)查的結(jié)果,對(duì)教學(xué)管理中各應(yīng)用的信息要求和操作要求進(jìn)行詳細(xì)分析,從中得到:該教學(xué)系統(tǒng)的各個(gè)應(yīng)用從數(shù)據(jù)庫中得到哪些信息,這些信息的具體內(nèi)容和性質(zhì)是什么,要求完成什么樣的處理功能,對(duì)某些處理要求的相應(yīng)時(shí)間,既對(duì)數(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ù)處、后勤部
10、和各個(gè)系各部門的具體需求。 圖2.1 某校教學(xué)管理業(yè)務(wù)流程圖 調(diào)查用戶需求 教務(wù)處需求 學(xué)籍處理: 新生入學(xué)檔案的錄入 畢業(yè)學(xué)生檔案的處理 學(xué)生檔案的處理包括插入,刪除以及修改 學(xué)生基本信息的查詢 統(tǒng)計(jì)功能: 按專業(yè),系以及班級(jí)統(tǒng)計(jì)人數(shù) 按專業(yè),系以及班級(jí)統(tǒng)計(jì)學(xué)生的成績以及排名按專業(yè),系以及班級(jí)統(tǒng)計(jì)統(tǒng)計(jì)提前畢業(yè),獲得畢業(yè)資格,及不能正畢業(yè)的學(xué)生。按專業(yè),系以及班級(jí)查詢未注冊(cè)學(xué)生的基本信息及人數(shù) 教師信息系統(tǒng)的管理:教師檔案的錄入教師基本信息的查詢教師基本信
11、息的更新包括修改,添加和修改教室設(shè)備的管理:教室基本信息的錄入教室基本信息的查詢包括占用情況教室基本信息的更新修改,添加和修改 制定教學(xué)計(jì)劃:根據(jù)專業(yè)教學(xué)秘書提供和教師的任課信息表制定教學(xué)計(jì)劃把教學(xué)計(jì)劃輸入課程管理數(shù)據(jù)庫和教師任課數(shù)據(jù)庫排課:根據(jù)教學(xué)計(jì)劃為每個(gè)專業(yè)排課每個(gè)專業(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ǔ)繳注冊(cè):每年在規(guī)定的時(shí)間內(nèi)向
12、教務(wù)處注冊(cè) 查詢功能:查詢考試成績及班級(jí)排名查詢課程信息查詢教學(xué)培養(yǎng)計(jì)劃查詢?nèi)握n老師的信息查詢上課地點(diǎn)及上課時(shí)間查詢放假及開學(xué)通知教師工資領(lǐng)取:按規(guī)定的時(shí)間領(lǐng)取工資考核學(xué)生:按照教學(xué)大綱的要求對(duì)學(xué)生考核監(jiān)督學(xué)生的學(xué)習(xí)進(jìn)度查詢:查詢教學(xué)培養(yǎng)計(jì)劃查詢課程表查詢學(xué)生的總體成績查詢學(xué)生所用的教材 各系需求分班功能:按照男女生平衡的原則進(jìn)行分班。查詢功能:按學(xué)生姓名,學(xué)號(hào)及班級(jí)查詢查詢每個(gè)班級(jí)成績最優(yōu)及最差學(xué)生統(tǒng)計(jì)功能: 按班級(jí)統(tǒng)計(jì)男、女生人數(shù),各地區(qū)人數(shù)及總?cè)藬?shù)按專業(yè)統(tǒng)計(jì)男、女生人數(shù),總?cè)藬?shù)統(tǒng)計(jì)各班各科的總成績及總成績 分析用戶需求在調(diào)查完了用戶需求之后,就要開
13、始分析用戶需求。在此,我們采用自頂向下的結(jié)構(gòu)化分析方法(SA 方法)。首先,定義全局概念結(jié)構(gòu)的框架,如圖2.2所示。 教學(xué)管理系統(tǒng) 學(xué)生管理系統(tǒng) 后勤管理系統(tǒng) 教師管理系統(tǒng) 學(xué)籍管理系統(tǒng) 課程管理系統(tǒng) 圖2.2 教學(xué)系統(tǒng)總框架圖經(jīng)分析之后,本系統(tǒng)要用到九個(gè)基本表:系表,班級(jí),學(xué)生表,課程表,選課表、教室表、占用表、教師表,教授表。數(shù)據(jù)結(jié)構(gòu)定義如表2.1 所示。表2.1 數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名 含義說明 組成系表 定義了系的有關(guān)信息 系號(hào),系名,系主任班級(jí) 定義了班級(jí)的有關(guān)信息 班號(hào),班名,班主任,系號(hào)學(xué)生表 定義了學(xué)生的有關(guān)信息學(xué)生號(hào),姓名,性別,省份,備注,年齡,班級(jí)號(hào)課程表 定義了課程的有
14、關(guān)信息 課程號(hào),課程名,學(xué)分,教師號(hào)選課表 定義了選課的基本信息 學(xué)號(hào),課程號(hào),成績教室表 定義了教室的有關(guān)信息 教室號(hào),教室名, 教室位置占用表定義了班級(jí)使用教室的有關(guān)信息班級(jí)號(hào),教室號(hào),上課時(shí)間,占用學(xué)時(shí)教師表 定義了教師的有關(guān)信息 教師號(hào),姓名,職稱,性別,年齡教授表 定義了教師教授班級(jí)的信息 教師號(hào),班級(jí)號(hào),課程號(hào),教授時(shí)間第三章 概念結(jié)構(gòu)設(shè)計(jì)1 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟2 概念結(jié)構(gòu)設(shè)計(jì)的方法 設(shè)計(jì)概念結(jié)構(gòu)通常有四類方法:自頂向下,自底向上,逐漸擴(kuò)張以及混合策略。本教學(xué)系統(tǒng)采用的是自底向上的方法。即首先定義全局的概念結(jié)構(gòu)的框架,然后逐步細(xì)化。根據(jù)自頂向上地進(jìn)行需求分析然后再自底上上地進(jìn)
15、行概念設(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ì)按照?qǐng)D2.2 教學(xué)學(xué)管理系統(tǒng)總框架圖,設(shè)計(jì)局部E-R 圖。學(xué)生號(hào) 教師號(hào)院系姓名性別職稱系主任系名姓名學(xué)生系號(hào)教師 教授屬于 系號(hào)班號(hào)學(xué)生號(hào)院系班級(jí)學(xué)生課程號(hào)課程系名班級(jí)名系主任班主任姓名性別年齡門數(shù)課程名學(xué)分屬于屬于選修 圖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)
16、E-R 圖轉(zhuǎn)化成關(guān)系模型。系表(系號(hào),系名,系主任)主鍵:系號(hào)班級(jí)表(班號(hào),班名,班主任,系號(hào))主鍵:班號(hào) 外鍵:系號(hào)學(xué)生表(學(xué)生號(hào),姓名,性別,年齡,班級(jí)號(hào))主鍵:學(xué)生號(hào) 外鍵:班號(hào)課程表(課程號(hào),課程名,學(xué)分,教師號(hào))主鍵:可稱號(hào) 外鍵:教師號(hào)選課表(學(xué)號(hào),課程號(hào),成績)主鍵:學(xué)號(hào) 可稱號(hào) 外鍵:學(xué)號(hào) 課程號(hào)教室表(教室號(hào),教室名, 教室位置)主鍵:教室號(hào)占用表(班級(jí)號(hào),教室號(hào),上課時(shí)間,占用學(xué)時(shí))主鍵:班級(jí)號(hào) 教室號(hào)教師表(教師號(hào),姓名,職稱,性別,年齡,工資)主鍵:教室號(hào)教授表(教師號(hào),班級(jí)號(hào),課程號(hào),教授時(shí)間)主鍵:教室號(hào) 班級(jí)號(hào)2 數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫德邏輯結(jié)構(gòu)設(shè)計(jì)的結(jié)果不是唯一的
17、。為了提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)男薷?,調(diào)整關(guān)系模式,這就是數(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ù)依賴 :系號(hào)->系名,系號(hào)->系主任b) 班級(jí)表的數(shù)據(jù)依賴:班號(hào)->班名,班號(hào)->班主任,班號(hào)->系號(hào)c) 學(xué)生表的數(shù)據(jù)依賴:學(xué)生號(hào)->姓名,學(xué)生號(hào)->性別,學(xué)生號(hào)-&g
18、t;省份,學(xué) 生號(hào)->年齡,學(xué)生號(hào)->班級(jí)號(hào),學(xué)生號(hào)->專業(yè)d) 課程表的數(shù)據(jù)依賴:課程號(hào)->課程名,課程號(hào)->學(xué)分,課程號(hào)->任課教師號(hào)e) 選課表的數(shù)據(jù)依賴:(學(xué)生號(hào),課程號(hào))->姓名f) 教室表的數(shù)據(jù)依賴:教室號(hào)->教室名,教室號(hào)->教室位置g) 占用表的數(shù)據(jù)依賴:(班級(jí)號(hào),教室號(hào))->上課時(shí)間,(班級(jí)號(hào),教室號(hào))->占用學(xué)時(shí)h) 教師表的數(shù)據(jù)依賴:教師號(hào)->姓名名,教師號(hào)->職稱,教師號(hào)->性別,教師號(hào)->年齡,教師號(hào)->工資i) 教授表的數(shù)據(jù)依賴:(教師,班級(jí)號(hào))->授課時(shí)間,(班級(jí)
19、號(hào),教室號(hào))->課程(2)對(duì)于各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)系。(3)按照數(shù)據(jù)依賴的理論對(duì)關(guān)系模式逐一分析,考察是否存在部分函數(shù)依賴,傳遞函數(shù)依賴,根據(jù)各個(gè)函數(shù)依賴的依賴集可知各個(gè)關(guān)系模式?jīng)]有部分函數(shù)依賴和傳遞函數(shù)依賴所以所有的關(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主鍵系號(hào) Xnamechar10不為空系名Xdirectorchar10外鍵系主任表4-2 班級(jí)表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Cnochar10主鍵班級(jí)
20、號(hào) Cnamechar10不為空班級(jí)名稱Xnochar10外鍵系號(hào)Cdirectorchar10外鍵班主任表4-3 學(xué)生表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Snochar10主鍵學(xué)號(hào) Snamechar10不為空姓名Ssexchar2不為空性別Saddrchar10不為空省份SageSmallint5不為空年齡Smajorchar10不為空專業(yè)Cnochar10外鍵班級(jí)號(hào)表4-4 課程表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Courcenochar10主鍵課程名Courcenamechar10不為空課程名稱Ccreditsmallint5不為空學(xué)分Courcedirectorchar8外鍵教師號(hào)表4-
21、5 選課表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Snochar10外鍵學(xué)號(hào)Courcenochar10外鍵課程名Gradechar10不為空成績表4-6 教室表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Rnochar10主鍵教室號(hào)Rnamechar10不為空教室名Raddrchar10不為空教室位置表4-7 占用表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Cnochar10外鍵班級(jí)號(hào)Rnochar10外鍵教室號(hào)Stimedatetime上課時(shí)間UseTimechar10占用學(xué)時(shí)表4-8 教師表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Tnochar10主鍵教師號(hào)Tnamechar10不為空姓名Tsexchar10不為空性別Tpo
22、schar10不為空職稱Tagesmallint不為空年齡Tsalsmallint不為空工資表4-9 教授表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Tnochar10外鍵教師號(hào)Cnochar10外鍵班級(jí)號(hào)Courcenochar10外鍵課程號(hào)Teachtimedatetime不為空教授時(shí)間第五章物理設(shè)計(jì)階段1 數(shù)據(jù)存儲(chǔ)方面2 系統(tǒng)功能模塊(1)系表信息查詢和更新模塊將實(shí)現(xiàn)對(duì)系部信息的查詢和更新(修改、插入、刪除)操作,方便于對(duì)系部基本信息的 管理 (2)班級(jí)表的查詢和更新模塊 將完成班級(jí)基本信息的查詢、更新(修改、插入、刪除)操作,便于對(duì)學(xué)生信息的集中管理(3)學(xué)生表的查詢和更新模塊 將完成學(xué)生基本信
23、息的查詢、更新(修改、插入、刪除)操作,便于對(duì)學(xué)生信息的集中管理(4)課程表的查詢和更新模塊 將完成課程基本信息的查詢、更新(修改、插入、刪除)操作,便于對(duì)學(xué)生信息的集中管理(5)選課表的查詢和更新模塊 將完成對(duì)所選課程基本信息的查詢、更新(修改、插入、刪除)操作,便于對(duì)學(xué)生信息的集中管理(6)教室表的查詢和更新模塊 將完成教室基本信息的查詢、更新(修改、插入、刪除)操作,便于對(duì)學(xué)生信息的集中管理(7)占用表的查詢和更新模塊 將完成占用基本信息的查詢、更新(修改、插入、刪除)操作,便于對(duì)學(xué)生信息的集中管理(8)教師表的查詢和更新模塊 將完成教師基本信息的查詢、更新(修改、插入、刪除)操作,便于
24、對(duì)學(xué)生信息的集中管理(9)教授表的查詢和更新模塊 將完成教授基本信息的查詢、更新(修改、插入、刪除)操作,便于對(duì)學(xué)生信息的集中管理3物理設(shè)計(jì)階段結(jié)果編號(hào)存儲(chǔ)過程作用1 系表_insert在系表中插入一元組2班級(jí)表_insert在班級(jí)中插入一元組3學(xué)生表_insert在學(xué)生中插入一元組4課程表_insert在課程中插入一元組5選課表_insert在選課中插入一元組6教室表表_insert在教室中插入一元組7占用表_insert在占用表中插入一元組8教師表_insert在教師中插入一元組9教授表_insert在教授中插入一元組 存儲(chǔ)過程匯總 (其他表的查詢、修改、刪除與上面表的大致相同,這里不再具
25、體列出)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ù)4.2.1建立數(shù)據(jù)庫Create database 教學(xué)管理系統(tǒng);4.2.2建立數(shù)據(jù)表(1)系表基本信息的建立 Create table 系表 ( Xno char(10) primary key not null, Xname char(10) not null, Xdirector char(10) , ) (2) 班級(jí)表基本信息的建立 Create table 班級(jí)表 ( Cno
26、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, Sname char(10) not null, Ssex char(2) not null, Saddr char(10) not null, Sage smallint not null, Smajor char(10) not null, Cno char(10) , ) (4) 課程表基本信息的建立
27、Create table 課程表 ( Courceno char(10) primary key, Courcename char(10) not null, Ccredit smallint not null, Courcedirector char(8), ) (5) 選課表基本信息的建立 Create table 選課表 ( Sno char(10) , Courceno char(10), Grade char(10) not null, ) (6) 教室表基本信息的建立 Create table 教室表 ( Rno char(10) primary key, Rname char(1
28、0) not null, Raddr char(10) not null, ) (7) 占用表基本信息的建立 Create table 占用表 ( Cno char(10), Rno char(10), Stime datetime, Uestime char(10) , ) (8) 教師表基本信息的建立 Create table 教師表 ( Tno char(10) primary key, Tname char(10) not null, Tsex char(10) not null, Tpos char(10) not null, Tage smallint not null, Tsal
29、 smallint not null, ) (9)教授表基本信息的建立 Create table 教授表 ( Tno char(10), Cno char(10), Courceno char(10), Teachtime datetime not null, )4.3 建立視圖(1) 查詢系表的基本信息的視圖定義如下:create view 系表_viewasselect *from 系表with check option; (2) 查詢班級(jí)表的基本信息的視圖定義如下: create view 班級(jí)表_view as select * from 班級(jí)表 with check option;
30、(3) 查詢學(xué)生表的基本信息的視圖定義如下: create view 學(xué)生表_view as select * from 學(xué)生表 with check option;(4) 查詢課程表的基本信息的視圖定義如下: create view 課程表_view as select * from 課程表 with check option; (5) 查詢選課表的基本信息的視圖定義如下:create view 選課表_viewasselect *from 選課表with check option; (6) 查詢選課表的基本信息的視圖定義如下:create view 課程表_viewas select *f
31、rom 選課表with check option;(7) 查詢占用表的基本信息的視圖定義如下:create view 占用表_viewasselect *from 占用表with check option;(8) 查詢教師表的基本信息的視圖定義如下: create view 教師表_view as select * from 教師表 with check option;(9) 查詢教授表的基本信息的視圖定義如下: create view 教授表_view as select * from 教授表 with check option;5 存儲(chǔ)過程定義(1) Create procedure 系表
32、_insert Xno char(10), Xname char(10), Xdiredtor char(10) As Insert into系表 values(Xno,Xname,Xdiredtor);(2) create procedure 班級(jí)表_insert Cno char(10),Cname char(10), Xno char(10),Cdirector char(10) As Insert into 班級(jí)表 values(Cno,Cname,Xno,Cdirector);(3) create procedure 學(xué)生表_insert Sno char(10), Sname ch
33、ar(10), Ssex char(10), Saddr char(10), Sage smallint, Smajor char(10), Cno char(10) AsInsert into 學(xué)生表 values(Sno,Sname,Ssex,Saddr,Sage,Smajor,Cno)(4) create procedure 課程表_insert Courceno char(10), Courcename char(10), Ccredit smallint, Courcedirector char(8) As Insert into 課程表 values(Courceno,Cource
34、name,Ccredit,Courcedirc)(5) create procedure 選課表_insert Sno char(10),Courceno char(10),Grade char(10) As Insert into 選課表 values(Sno,Courceno,Grade);(6) create procedure 教室表_insert Rno char(10),Rname char(10),Raddr char(10) As Insert into 教室表 values(Rno,Rname,Raddr);(7) create procedure 占用表_insert Cn
35、o char(10), Rno char(10), Stime datetime, UseTime char(10) As Insert into 占用表 values(Cno,Rno,Stime,Usetime)(8) create procedure 教師表_insert Tno char(10),Tname char(10), Tsex char(10),Tpos char(10), Tage smallint,Tsal smallint As Insert into 教師表 values(Tno,Tname,Tsex,Tpos,Tage,Tsal);(9) create procedure 教授表_insert Tno char(10),Cno char(10), Courceno char(10), Teachtime datetime As Insert into 教授表values(Tno,Cno,Courcen
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考物理總復(fù)習(xí)專題七電場第1講庫侖定律、電場強(qiáng)度、電場線練習(xí)含答案
- 專業(yè)混凝土分包合同范本
- 《平衡計(jì)分卡培訓(xùn)》課件
- 高中數(shù)學(xué) 2.2 直線的方程 2.2.3.1 兩條直線相交、平行與重合的條件教案 新人教B版必修2
- 八年級(jí)物理下冊(cè) 第九章 機(jī)械和功 第三節(jié) 功教案 (新版)北師大版
- 六年級(jí)品德與社會(huì)上冊(cè) 科學(xué)技術(shù)的另一面教案 泰山版
- 高中數(shù)學(xué) 1.1.2 空間向量的數(shù)量積運(yùn)算教學(xué)設(shè)計(jì) 新人教A版選擇性必修第一冊(cè)
- 2024年六年級(jí)品社下冊(cè)《讓科學(xué)技術(shù)走進(jìn)生活》教案1 冀教版
- 廚房管理規(guī)章制度
- 租借手機(jī)的合同(2篇)
- 非ST段抬高型急性冠脈綜合征診斷和治療指南(2024)解讀
- 全國半導(dǎo)體行業(yè)職業(yè)技能競賽(半導(dǎo)體芯片制造工賽項(xiàng))理論考試題及答案
- 室外石材工程冬季施工方案版干掛石材冬季施工方案
- 第1課調(diào)查旅游意向(教學(xué)設(shè)計(jì))四年級(jí)下冊(cè)信息技術(shù)粵教版
- 期末 (試題) -2024-2025學(xué)年人教PEP版(2024)英語三年級(jí)上冊(cè)
- 2024 抖音直播知識(shí)考試題庫200題(含答案)
- 護(hù)理案例教學(xué)法
- 《智慧旅游》課件-VR
- 2024年電工(高級(jí))證考試題庫及答案
- RB/T 228-2023食品微生物定量檢測的測量不確定度評(píng)估指南
- 2024-2030年中國羽毛球自動(dòng)發(fā)球機(jī)行業(yè)銷售模式與前景需求現(xiàn)狀研究報(bào)告
評(píng)論
0/150
提交評(píng)論