版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計設(shè)計報告題 目:教務(wù)管理系統(tǒng)后臺數(shù)據(jù)庫學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 提交時間: 目錄第1章需求分析11.1需求調(diào)查11.2 系統(tǒng)功能分析21.3 面對用戶需求分析3第2章面向?qū)ο蠓治龊驮O(shè)計4第3章邏輯結(jié)構(gòu)設(shè)計83.1類和對象向關(guān)系模式轉(zhuǎn)換103.2關(guān)系模式優(yōu)化11第4章數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計114.1 存取方法設(shè)計114.2存儲結(jié)構(gòu)設(shè)計114.3物理設(shè)計12第5章數(shù)據(jù)庫完整性設(shè)計155.1 主鍵及唯一性索引155.2 參照完整性設(shè)計165.3Check約束175.4Default約束175.5 觸發(fā)器設(shè)計17第6章 數(shù)據(jù)庫視圖設(shè)計19第7章 數(shù)據(jù)庫存儲過程設(shè)計20第8章
2、 權(quán)限設(shè)計22總結(jié)22參考文獻(xiàn):23教務(wù)管理系統(tǒng)后臺數(shù)據(jù)庫第1章需求分析1.1需求調(diào)查通過對各個用戶的調(diào)查,該教務(wù)管理系統(tǒng)有如下需求:1) 系統(tǒng)管理:實現(xiàn)系統(tǒng)管理人員對系統(tǒng)的管理,包括添加刪除用戶,更改密碼, 數(shù)據(jù)備份,數(shù)據(jù)還原,注銷等功能。2) 教務(wù)管理:實現(xiàn)教務(wù)管理人員對系統(tǒng)的管理,包括課程安排,成績審核,學(xué)生成績管理,學(xué)生學(xué)籍管理等功能。3) 基本信息:實現(xiàn)顯示學(xué)生和老師以及課程的基本信息(包括學(xué)生學(xué)籍信息和學(xué)生所修課程信息,教師基本信息,課程基本信息)。4) 選課:實現(xiàn)在一定范圍內(nèi)學(xué)生選擇課程,選擇老師。5) 查詢:包括實現(xiàn)學(xué)生查詢,老師查詢。學(xué)生查詢包括自己的基本信息,自己的課程,課
3、表,成績等,老師查詢包括查詢自己的信息,自己所帶班的學(xué)生,自己的課表以及學(xué)生成績等。6) 服務(wù)器配置:對它進(jìn)行配置可以使得在其他電腦上也照常使用。這樣不必每次都到數(shù)據(jù)庫中去更改。7) 幫助系統(tǒng):幫助系統(tǒng)為用戶指明方向。1.2 系統(tǒng)功能分析教務(wù)管理系統(tǒng)教學(xué)計劃管理學(xué)籍管理排課選課管理教師管理教師評教管理考試成績管理畢業(yè)設(shè)計管理報名管理即時事務(wù)管理1) 教學(xué)計劃管理:主要用于課程計劃登記、課程計劃審批、選課情況查詢、選課信息審批等。2) 學(xué)籍管理:用于對學(xué)生學(xué)籍基本信息的錄入、查詢、修改、維護(hù)、刪除等常用功能,并提供學(xué)號編排、學(xué)生照片輸入顯示、學(xué)籍變動(留級、休學(xué)、跳級、轉(zhuǎn)班、轉(zhuǎn)學(xué)、退學(xué)等)、獎懲
4、登記、畢業(yè)情況等功能。3) 排課/選課管理:用于對課程的排布和選擇。對于特定的課程、教師可以設(shè)定優(yōu)先級別,公選課可以按排在晚上進(jìn)行,專業(yè)課安排在上午或下午。一個老師帶幾個班的同一門課程要考慮各個班級的課程安排進(jìn)度。對與公選課,可以打破班級的限制,把全校的學(xué)生組織在一塊上課。對于臨時性的調(diào)課、代課對課表進(jìn)行人工干預(yù)處理。在確保修滿一學(xué)年學(xué)分的情況下,學(xué)生可以根據(jù)自己的實際情況具體選擇某一學(xué)期的課程。4) 教師管理:用于管理教師的基本信息,其所在院系、所授課程,所帶的班級,教師平時上課的時數(shù),并記錄教師的考評情況。5) 考試成績管理:用于發(fā)布學(xué)生一個學(xué)期所修課程所獲得的成績,是否掛科、參加補(bǔ)考,補(bǔ)
5、考的成績等。 6) 畢業(yè)設(shè)計管理:用于統(tǒng)計畢業(yè)生在校期間的實習(xí)的情況,畢業(yè)生的論文及其答辯的等相關(guān)情況。7) 教師評教管理:用于學(xué)生對老師、同行對教師、領(lǐng)導(dǎo)對教師的教學(xué)工作評價。他們評價的加權(quán)平均值是老師每一學(xué)期的表現(xiàn)得分。8) 報名管理:用于登記學(xué)生在校期間的各類考試報名情況,如英語等級考試、計算機(jī)等級考試、雙學(xué)位報名等。9) 即時事務(wù)管理:用于發(fā)布和管理學(xué)校及學(xué)院的相關(guān)通知,便于相關(guān)人員了解學(xué)校及學(xué)院的近期動態(tài)。1.3 面對用戶需求分析在學(xué)生選課系統(tǒng)中,最主要的功能就是進(jìn)行一系列的查詢和各類數(shù)據(jù)的管理。因此,可以將學(xué)生選課系統(tǒng)分為管理系統(tǒng)(有數(shù)據(jù)變化)和查詢系統(tǒng)兩個子系統(tǒng)。而在所設(shè)計的學(xué)生
6、選課系統(tǒng)中,主要有四類用戶,即學(xué)生用戶,老師用戶,教務(wù)管理員和系統(tǒng)管理員。各類用戶在該系統(tǒng)中的需求不同,權(quán)限也不同。因此,為了更明確,更系統(tǒng)的了解用戶需求,我們還可以將管理系統(tǒng)再細(xì)分為學(xué)生管理系統(tǒng),老師管理系統(tǒng),教務(wù)管理員管理系統(tǒng),系統(tǒng)管理員管理系統(tǒng)。同樣,將查詢系統(tǒng)也按用戶職能進(jìn)行細(xì)分,即學(xué)生查詢系統(tǒng),老師查詢系統(tǒng),教務(wù)管理員查詢系統(tǒng),系統(tǒng)管理員查詢系統(tǒng)。這樣細(xì)分后,看似把系統(tǒng)需求繁雜化了。其實不然,細(xì)分后使各用戶需求更加明確了,并且能更好的把握系統(tǒng)需求。下面從細(xì)分后的各個子系統(tǒng)分析子系統(tǒng)的需求:教務(wù)管理系統(tǒng)學(xué)生管理子系統(tǒng)學(xué)生查詢子系統(tǒng)教師管理子系統(tǒng)教師查詢子系統(tǒng)教務(wù)管理員管理子系統(tǒng)教務(wù)管理
7、員查詢子系統(tǒng)系統(tǒng)管理員管理子系統(tǒng)系統(tǒng)管理員查詢子系統(tǒng)1) 學(xué)生管理系統(tǒng)。學(xué)生用戶在使用該系統(tǒng)時,首先必須通過賬號和密碼登錄系統(tǒng)。因此,對密碼的設(shè)置和修改是最基本的需求。由于所有用戶在使用該系統(tǒng)時都需要賬號和密碼,所以在后面的用戶需求分析時不再重復(fù)對此需求進(jìn)行描述。在登錄系統(tǒng)后,學(xué)生用戶的最主要的需求就是通過該系統(tǒng)進(jìn)行選課、退課。其次,學(xué)生用戶還要求可以通過系統(tǒng)進(jìn)行個人信息的維護(hù)(包括添加、刪除、修改信息)以及學(xué)生評教和各類報名。2) 學(xué)生查詢系統(tǒng)。學(xué)生用戶在該系統(tǒng)中是最低級的用戶,所以可以查詢的數(shù)據(jù)也是有限的,主要有個人信息查詢,成績查詢(個人成績),即時事物查看,學(xué)業(yè)預(yù)警查看。在進(jìn)行選課的時
8、候還要對課程信息進(jìn)行查詢,課程選完后要查詢課表。3) 老師管理系統(tǒng)。該系統(tǒng)中,老師用戶當(dāng)然也有維護(hù)個人信息的需求。除此之外,更重要的一個需求是要進(jìn)行學(xué)生成績的錄入。4) 老師查詢系統(tǒng)。老師用戶不僅要有查詢自己的個人信息的功能,還要有查詢學(xué)生信息的功能。當(dāng)學(xué)生用戶進(jìn)行選課完畢后,老師用戶有對選課、任課信息、課表的查詢以及花名冊的查看的需求。當(dāng)課程結(jié)束后,老師在錄入學(xué)生成績的時候,也要對課程信息、學(xué)生信息進(jìn)行查詢。老師用戶的另一個需求是對學(xué)生成績的查詢,這個成績查詢不僅可以查詢學(xué)生用戶的個人成績,還可以查詢所帶課程的成績和所有學(xué)生的成績。5) 教務(wù)管理員管理系統(tǒng)。首先當(dāng)然個人信息的維護(hù)。對于教務(wù)管
9、理員來說,該系統(tǒng)應(yīng)該可以幫助他進(jìn)行開課信息的維護(hù),人才培養(yǎng)方案管理;在學(xué)生由于種種原因而有選課異常時,教務(wù)管理員還有重選、補(bǔ)選、退選的需求;課程結(jié)束老師錄入學(xué)生成績后,教務(wù)管理員還有利用系統(tǒng)進(jìn)行成績的審核,有時還要對某些學(xué)生的成績進(jìn)行修改。6) 教務(wù)管理員查詢系統(tǒng)。教務(wù)管理員首先要具有學(xué)生查詢系統(tǒng),老師查詢系統(tǒng)的所有需求。除了這些需求外,教務(wù)管理員還應(yīng)該可以查詢開課信息,學(xué)生評教查詢和學(xué)生成績查詢(包括學(xué)生個人成績,班級成績,某課程成績以及全院學(xué)生的成績)。7) 系統(tǒng)管理員管理系統(tǒng)。作為系統(tǒng)掛了管理員,是該系統(tǒng)中最高級的用戶,因此該用戶的需求相對比較的多。第一,要通過系統(tǒng)對院系進(jìn)行管理:院系的
10、設(shè)置,院系的調(diào)整以及院系的總體規(guī)劃。第二,進(jìn)行專業(yè)的設(shè)置,專業(yè)的添加、刪除、修改,專業(yè)的調(diào)整。第三,要對學(xué)期進(jìn)行設(shè)置和教室的管理。第四,對各學(xué)院的教師管理,其中就包括了老師在系統(tǒng)中的權(quán)限設(shè)置。第五,學(xué)生的學(xué)籍的管理(學(xué)籍的異動)。第六,通過各學(xué)院上報的課程信息進(jìn)行全面的排課以及課程的停開和增開,這也是學(xué)生選課系統(tǒng)中很重要的一個需求。最后,系統(tǒng)管理員管理系統(tǒng)還應(yīng)該可以利用該系統(tǒng)進(jìn)行用戶的管理和維護(hù),包括用戶的添加、刪除,修改等。8) 系統(tǒng)管理員查詢系統(tǒng)。該子系統(tǒng)的需求首先要包括前三類用戶查詢系統(tǒng)中的所有需求,即可以查詢前三類用戶能進(jìn)行的所有查詢。其次,要包括院系的查詢,專業(yè)的查詢,教室的查詢。第
11、三,通過系統(tǒng)查詢學(xué)生、教師的基本信息,查詢老師的任課情況以及教學(xué)情況(評教情況)。第四,在對學(xué)生學(xué)籍管理時要對學(xué)生學(xué)籍的查詢。第五,對課程信息及選課信息的查詢。此外,還有對該系統(tǒng)中所有學(xué)生用戶的學(xué)生成績查詢和該系統(tǒng)中所有老師用戶的評教結(jié)果查詢的需求。第2章面向?qū)ο蠓治龊驮O(shè)計 類和對象設(shè)計如下: 學(xué)生信息姓名:string學(xué)號:string性別: char出生年月:data政治面貌:string行政班級號:行政班級學(xué)院:部門單位專業(yè)名稱:專業(yè)培養(yǎng)層次:string籍貫:string民族:string家庭地址:string郵政編碼:string聯(lián)系電話:string身份證號碼:string添加()
12、刪除()查詢()修改()成績信息學(xué)生姓名:學(xué)生學(xué)號:學(xué)生專業(yè)名稱:專業(yè)課程名:開設(shè)課程課程號:開設(shè)課程分?jǐn)?shù):float績點(diǎn):float學(xué)分:開設(shè)課程所獲學(xué)分:int掛科情況:string補(bǔ)考情況:string重修情況:string考試次數(shù):int添加()修改()刪除()查詢()開設(shè)課程課程名:全部課程課程號:全部課程選課班號:string學(xué)時:全部課程學(xué)分:全部課程開課年度:string 開課學(xué)期:string開課學(xué)院:部門單位任課教師:教師開課班級:string上課地點(diǎn):char上課時間:char班級限制人數(shù):int查詢()添加()修改()選課()全部課程課程名:string課程號:stri
13、ng 學(xué)時:int學(xué)分:int類別:string添加()修改()刪除()修改()選課信息學(xué)生姓名:學(xué)生學(xué)號:學(xué)生學(xué)院:部門單位教學(xué)班號:選課班級課程名:開設(shè)課程課程號:開設(shè)課程任課老師:教師上課地點(diǎn):char上課時間:data查詢()選課()退課()行政班級信息班級名稱:string班級號:int班級人數(shù):int班主任:教師輔導(dǎo)員:教師所屬專業(yè):專業(yè)所屬學(xué)院:部門單位查詢()添加()刪除()修改()專業(yè)信息專業(yè)名稱:string專業(yè)編號:string所授學(xué)位: string培養(yǎng)方案*:教學(xué)計劃所屬學(xué)院:部門單位查詢()修改()添加()刪除()部門單位單位名稱:string單位負(fù)責(zé)人:strin
14、g單位編號:string上級部門:string查詢()修改()添加()刪除()教學(xué)計劃開課年度:string開課學(xué)期:string專業(yè)*:專業(yè)開設(shè)課程*:開設(shè)課程培養(yǎng)對象:學(xué)生查詢()添加()修改()刪除()教師信息教師姓名:string教職工號:string性別:char出生年月:data學(xué)歷:string職稱:string所屬學(xué)院:部門單位籍貫:string民族:string家庭地址:string郵政編碼:string聯(lián)系電話:string身份證號碼:string查詢()添加()修改()刪除()評教信息教師*:教師課程*:開設(shè)課程學(xué)生姓名:學(xué)生學(xué)號:學(xué)生班級號:學(xué)生得分*:float查詢(
15、)添加()修改()刪除()等級考試報名考試名稱:string學(xué)號:學(xué)生考試號:int身份證號:string費(fèi)用:money查詢()添加()修改()刪除()論文答辯人員姓名:學(xué)生人員學(xué)號:學(xué)生辯題:string考官*:教師得分:float查詢修改添加刪除培養(yǎng)對象博士生:int碩士生:int本科生:int??粕篿nt查詢()添加()修改()刪除()及時事務(wù)通知標(biāo)題:string通知內(nèi)容:string發(fā)布單位:string發(fā)布時間:data有效期限:data查詢()添加()修改()刪除()第3章邏輯結(jié)構(gòu)設(shè)計局部E-R圖全局E-R圖:3.1類和對象向關(guān)系模式轉(zhuǎn)換學(xué)生信息(姓名、學(xué)號、性別、出生年月、
16、政治面貌、行政班級號、學(xué)院、專業(yè)名稱、培養(yǎng)層次、籍貫、民族、家庭地址、郵政編碼、聯(lián)系電話、身份證號)成績信息(學(xué)生姓名、學(xué)號、專業(yè)名稱、課程名、課程號、分?jǐn)?shù)、績點(diǎn)、學(xué)分、所獲學(xué)分、掛科情況、補(bǔ)考情況、重修情況、考試次數(shù))全部課程(課程名、課程號、學(xué)時、學(xué)分、類別) 開設(shè)課程(課程名、課程號、任課老師、選課班級、學(xué)時、學(xué)分、開課年度、開課學(xué)期、開科學(xué)院、開課班級、上課地點(diǎn)、上課時間、班級限制人數(shù))選課信息(學(xué)生姓名、學(xué)號、學(xué)院、教學(xué)班號、課程名、課程號、任課老師、上課地點(diǎn)、上課時間)行政班級信息(班級名稱、班級號、班級人數(shù)、班主任、輔導(dǎo)員、所屬專業(yè)、所屬學(xué)院)專業(yè)信息(專業(yè)名稱、專業(yè)編號、所授學(xué)
17、位、培養(yǎng)方案、所屬學(xué)院)部門單位(單位名稱、單位負(fù)責(zé)人、單位編號、上級部門)教學(xué)計劃(開課年度、開課學(xué)期、專業(yè)、開設(shè)課程、培養(yǎng)對象)教師信息(教師姓名、教職工號、性別、出生年月、學(xué)歷、職稱、所屬學(xué)院、籍貫、民族、家庭地址、郵政編碼、聯(lián)系電話、身份證號碼)論文答辯(人員姓名、人員學(xué)號、辯題、考官、得分)評教信息(教師、課程、學(xué)生姓名、學(xué)號、班級號、得分)即時事物(通知標(biāo)題、通知內(nèi)容、發(fā)布單位、發(fā)布時間、有效期限)等級考試報名(考試名稱、學(xué)號、考試號、身份證號、費(fèi)用)培養(yǎng)對象(博士生、碩士生、本科生、??粕?.2關(guān)系模式優(yōu)化學(xué)生信息(姓名、學(xué)號、性別、出生年月、政治面貌、行政班級號、學(xué)院、專業(yè)名
18、稱、培養(yǎng)層次、籍貫、民族、家庭地址、郵政編碼、聯(lián)系電話、身份證號)成績信息(學(xué)號、課程號、分?jǐn)?shù)、績點(diǎn)、所獲學(xué)分、掛科情況、補(bǔ)考情況、重修情況、考試次數(shù))全部課程(課程名、課程號、學(xué)時、學(xué)分、類別) 開設(shè)課程(課程號、教職工號、開課年度、開課學(xué)期、開課學(xué)院、開課班級、上課地點(diǎn)、上課時間、班級限制人數(shù))選課信息(學(xué)號、課程號)行政班級信息(班級名稱、班級號、班級人數(shù)、班主任、輔導(dǎo)員、所屬專業(yè)、所屬學(xué)院)專業(yè)信息(專業(yè)名稱、專業(yè)編號、所授學(xué)位、培養(yǎng)方案、所屬學(xué)院)部門單位(單位名稱、單位編號、單位負(fù)責(zé)人、上級部門)教學(xué)計劃(開課年度、開課學(xué)期、專業(yè)、開設(shè)課程、培養(yǎng)對象)教師信息(教師姓名、教職工號、
19、性別、出生年月、學(xué)歷、職稱、所屬學(xué)院、籍貫、民族、家庭地址、郵政編碼、聯(lián)系電話、身份證號碼)論文答辯(人員學(xué)號、辯題、考官、得分)評教信息(教職工號、課程號、學(xué)號、得分)即時事物(通知標(biāo)題、通知內(nèi)容、發(fā)布單位、發(fā)布時間、有效期限)等級考試報名(考試名稱、考試號、學(xué)號、身份證號、費(fèi)用)培養(yǎng)對象(博士生、碩士生、本科生、??粕┑?章數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計4.1 存取方法設(shè)計數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對同一個關(guān)系要建立多條存儲路徑才能滿足多用戶的多種應(yīng)用要求。對于教務(wù)管理系統(tǒng)來說,為了提高某些屬性(如:學(xué)生學(xué)號,教職工號,課程號,學(xué)生成績,選課信息等)的查詢速度,可以選擇聚簇存取的方法,即把這些屬
20、性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢某個學(xué)院或是查詢某個專業(yè)或某學(xué)年等的學(xué)生成績或選課等時就會大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。4.2存儲結(jié)構(gòu)設(shè)計教務(wù)管理系統(tǒng)是一個大型復(fù)雜的計算機(jī)網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器/服務(wù)器(B/S),客戶端/服務(wù)器(C/S)混合的應(yīng)用體系結(jié)構(gòu)來建設(shè)教務(wù)管理系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)采用Microsoft 公司推出的SQL Server 2000 或以上版本,并用SQL進(jìn)行數(shù)據(jù)庫的建立和數(shù)據(jù)庫中數(shù)據(jù)的維護(hù)和查詢。4.3物理設(shè)計實現(xiàn)該設(shè)計的環(huán)境為Windows XP Professional + MS SQL Server 2005 或以上版
21、本。1、 建立教務(wù)管理數(shù)據(jù)庫create database 教務(wù)管理數(shù)據(jù)庫 on primary (name=教務(wù)管理數(shù)據(jù)文件,filename=d:教務(wù)管理教務(wù)管理數(shù)據(jù)文件.mdf,size=5, maxsize=10, filegrowth=1)log on (name=教務(wù)管理日志文件,filename=d:教務(wù)管理教務(wù)管理日志文件.ldf,size=3, maxsize=10, filegrowth=1)2、 建立學(xué)生信息表Create table 學(xué)生信息(姓名 varchar(20) not NULL,學(xué)號 varchar(12) primary key,性別 char(2) de
22、fault(男) check (性別in (男女),出生日期 datetime,政治面貌 varchar(10),行政班級號 varchar(12),學(xué)院 varchar(20),專業(yè)名稱 varchar(20),培養(yǎng)層次 varchar(10) default(本科生),籍貫 varchar(20),民族 varchar(20) default(漢族),家庭地址 varchar(100),郵政編碼 varchar(10),聯(lián)系電話 varchar(20),身份證號 varchar(30) not NULL)3、 建立成績信息表Create table 成績信息(學(xué)號 varchar(12)
23、,課程號 varchar(12) ,分?jǐn)?shù) float,績點(diǎn) float,所獲學(xué)分 int,掛科情況 varchar(2) default(否) check (掛科情況in (是否),重修情況 varchar(2) default(否) check (重修情況in (是否),考試次數(shù) int,primary key(學(xué)號,課程號)4、 建立全部課程表Create table 全部課程(課程名 varchar(50) not NULL,課程號 varchar(12) primary key,學(xué)時 int,學(xué)分 int,類別 varchar(50)5、 建立開設(shè)課程表Create table 開設(shè)課
24、程(課程號 varchar(12) primary key,教職工號 char(12),開課年度 int,開課學(xué)期 varchar(10) default(春季) check (開課學(xué)期in (春季夏季秋季冬季),開課學(xué)院 varchar(20),開課班級 varchar(20),上課地點(diǎn) varchars(20),上課時間 varchar(20),班級限制人數(shù) int)6、 建立選課信息表Create table 選課信息(學(xué)號 varchar(12) ,課程號 varchar(12), primary key(學(xué)號,課程號)7、 建立行政班級信息表Create table 行政班級信息(班
25、級號 varchar(12) primary key,班級名稱 char(20) not NULL,班級人數(shù) int,班主任 varchar(12),輔導(dǎo)員 varchar(12),所屬專業(yè) varchar(12),所屬學(xué)院 varchar(12)8、 建立專業(yè)信息表Create table 專業(yè)信息(專業(yè)編號 varchar(12) primary key,專業(yè)名稱 char(20) not NULL,所授學(xué)位 varchar(20),培養(yǎng)方案 varchar(100),所屬學(xué)院 varchar(12)9、 建立部門單位表Create table 部門單位(單位編號 varchar(12)
26、primary key,單位名稱 char(20) not NULL,單位負(fù)責(zé)人 varchar(12),上級部門 varchar(12)10、建立教學(xué)計劃表Create table 教學(xué)計劃(專業(yè)編號 varchar(12) primary key,開課年度 int,開課學(xué)期 varchar(10),開設(shè)課程 varchar(12),培養(yǎng)對象 int)11、建立教師信息表Create table 教師信息(姓名 varchar(20) not NULL,教職工號 varchar(12) primary key,性別 char(2) default(男) check (性別in (男女),出生
27、日期 datetime,學(xué)歷 varchar(10),職稱 varchar(10),學(xué)院 varchar(20),籍貫 varchar(20),民族 varchar(20) default(漢族),家庭地址 varchar(100),郵政編碼 varchar(10),聯(lián)系電話 varchar(20),身份證號 varchar(30) not NULL)12、建立論文答辯表Create table 論文答辯(學(xué)號 varchar(12) primary key,辯題 varchar(50),考官 varchar(12),得分 float)13、建立評教信息表Create table 評教信息(教
28、職工號 varchar(12) ,課程號 varchar(12) ,學(xué)號 varchar(12) ,得分 float ,primary key(學(xué)號,課程號,教職工號)14、建立即時事務(wù)表Create table 即時事務(wù)(通知標(biāo)題 varchar(200) primary key,通知內(nèi)容 varchar(1000) not NULL,發(fā)布單位 varchar(12),發(fā)布時間 datetime ,有效期限 datetime)15、建立等級考試報名表Create table 等級考試報名(考試名稱 varchar(20) not NULL,考試號 varchar(12) ,學(xué)號 varcha
29、r(12) ,身份證號 varchar(30) not NULL,費(fèi)用 money ,primary key(學(xué)號,考試號)16、建立培養(yǎng)對象表Create table 培養(yǎng)對象(博士生 int,碩士生 int,本科生 int,??粕?int)第5章數(shù)據(jù)庫完整性設(shè)計5.1 主鍵及唯一性索引表名主鍵建立唯一性索引學(xué)生信息(學(xué)號)create unique index 學(xué)生信息on 學(xué)生信息(學(xué)號asc)成績信息(學(xué)號,課程號)create unique index 成績信息on 成績信息(學(xué)號asc,課程號asc)全部課程(課程號)create unique index 全部課程on 全部課程(
30、課程號asc)開設(shè)課程(課程號)create unique index 開設(shè)課程on 開設(shè)課程(課程號asc)選課信息(學(xué)號,課程號)create unique index 選課信息on 選課信息(學(xué)號asc,課程號asc)行政班級信息(班級號)create unique index 行政班級信息on 行政班級信息(班級號asc)專業(yè)信息(專業(yè)編號)create unique index 專業(yè)信息on 專業(yè)信息(專業(yè)編號asc)部門單位(單位編號)create unique index 部門單位on 部門單位(單位編號asc)教學(xué)計劃(專業(yè)號)create unique index 教學(xué)計劃o
31、n 教學(xué)計劃(專業(yè)編號asc)教師信息(教職工號)create unique index 教師信息on 教師信息(教職工號asc)論文答辯(學(xué)號)create unique index 論文答辯on 論文答辯(學(xué)號asc)評教信息(學(xué)號,教職工號,課程號)create unique index 評教信息 on 評教信息(學(xué)號asc,教職工號asc,課程號asc)即時事務(wù)(通知標(biāo)題)create unique index 即時事務(wù)on 即時事務(wù)(通知標(biāo)題,發(fā)布時間asc)等級考試報名(考試號,學(xué)號)create unique index 等級考試報名on 等級考試報名(考試號,學(xué)號)5.2 參照
32、完整性設(shè)計1、即時事務(wù)表中將屬性發(fā)布單位設(shè)計為外鍵alter table 即時事務(wù)add foreign key (發(fā)布單位) references 部門單位(單位編號)2、教學(xué)計劃表中將屬性開設(shè)課程設(shè)計為外鍵alter table 教學(xué)計劃add foreign key (開設(shè)課程) references 開設(shè)課程(課程號)3、論文答辯表中將屬性考官設(shè)計為外鍵alter table 論文答辯add foreign key (考官) references 教師信息(教職工號)4、行政班級信息表中將屬性班主任、輔導(dǎo)員、所屬專業(yè)、所屬學(xué)院設(shè)計為外鍵alter table 行政班級信息add for
33、eign key (班主任) references 教師信息(教職工號)alter table 行政班級信息add foreign key (輔導(dǎo)員) references 教師信息(教職工號)alter table 行政班級信息add foreign key (所屬專業(yè)) references 專業(yè)信息(專業(yè)編號)alter table 行政班級信息add foreign key (所屬學(xué)院) references 部門單位(單位編號)5、學(xué)生信息表中將屬性行政班級號設(shè)計為外鍵alter table 學(xué)生信息add foreign key (行政班級號) references 行政班級信息(
34、班級號)6、專業(yè)信息表中將屬性所屬學(xué)院設(shè)計為外鍵alter table 專業(yè)信息add foreign key (所屬學(xué)院) references 部門單位(單位編號)5.3Check約束1、教師信息表和學(xué)生信息表中將性別進(jìn)行check約束:check (性別in (男女)2、成績信息表中將掛科情況和重修情況進(jìn)行check約束:check (掛科情況in (是否) ,check (掛科情況in (是否)3、開設(shè)課程表中將開課學(xué)期進(jìn)行check約束:check (開課學(xué)期in (春季夏季秋季冬季)5.4Default約束1、教師信息表和學(xué)生信息表中性別默認(rèn)值設(shè)為:男。default(男)2、教師
35、信息表和學(xué)生信息表中民族默認(rèn)值設(shè)為:漢族。default(漢族)3、學(xué)生信息表中培養(yǎng)層次默認(rèn)值設(shè)為:本科生。default(本科生)4、成績信息表中掛科情況和重修情況默認(rèn)值設(shè)為:否。default(否)5、開設(shè)課程表中開課學(xué)期默認(rèn)值設(shè)為:春季。default(春季)5.5 觸發(fā)器設(shè)計1、在教師信息表中建立刪除教師觸發(fā)器create trigger 刪除教師 on 教師信息for delete asdeclare 教職工號 varchar(12)select 教職工號=教職工號 from deleteddeclare 教職工號 varchar(12)select 教職工號=教職工號 from 教
36、師信息where 教職工號=(select 教職工號 from 開設(shè)課程)begindelete from 教師信息 where 教職工號=教職工號if(教職工號=教職工號)begindelete from 開課信息 where 教職工號=教職工號delete from 論文答辯 where 考官=教職工號delete from 評教信息 where 教職工號=教職工號endend2、在全部課程表中建立刪除課程觸發(fā)器create trigger 刪除課程 on 全部課程for delete asdeclare 課程號 varchar(12)select 課程號=課程號 from deleted
37、declare 課程號 varchar(12)select 課程號=課程號 from 全部課程where 課程號=(select 課程號 from 開設(shè)課程)begindelete from 全部課程 where 課程號=課程號if(課程號=課程號)begindelete from 開課信息 where 課程號=課程號delete from 教學(xué)計劃 where 開設(shè)課程=課程號delete from 選課信息 where 課程號=課程號endend3、在選課信息表中建立選課觸發(fā)器create trigger 選課 on 選課信息for insert asdeclare 課程號 varchar
38、(12)select 課程號=課程號 from inserteddeclare 學(xué)號 varchar(12)select 學(xué)號=學(xué)號 from insertedbeginif exists(select * from 開設(shè)課程where 課程號=課程號 and 班級限制人數(shù)(select count(學(xué)號)from 選課信息 where 課程號=課程號 group by 課程號)insert into 選課信息 values (學(xué)號,課程號)end4、在學(xué)生信息表中建立刪除學(xué)生觸發(fā)器create trigger 刪除學(xué)生 on 學(xué)生信息for delete asdeclare 學(xué)號varcha
39、r(12)select 學(xué)號=學(xué)號from deleteddeclare 學(xué)號varchar(12)select 學(xué)號=學(xué)號 from 學(xué)生信息where 學(xué)號=(select 學(xué)號 from 選課信息)begindelete from 學(xué)生信息 where 學(xué)號=學(xué)號if(學(xué)號=學(xué)號)begindelete from 成績信息 where 學(xué)號=學(xué)號delete from 論文答辯 where 學(xué)號=學(xué)號delete from 等級考試報名 where 學(xué)號=學(xué)號delete from 評教信息 where 學(xué)號=學(xué)號delete from 選課信息 where 學(xué)號=學(xué)號endend第6章
40、 數(shù)據(jù)庫視圖設(shè)計1、建立部門信息視圖create view 部門信息視圖as select * from 部門單位;2、建立學(xué)生成績視圖create view 學(xué)生成績視圖asselect 成績信息.*,學(xué)生信息.姓名,全部課程.課程名from 成績信息,學(xué)生信息,全部課程where 成績信息.學(xué)號= 學(xué)生信息.學(xué)號and 成績信息.課程號= 全部課程.課程號;3、建立等級考試報名視圖create view 等級考試報名視圖asselect 等級考試報名.*,學(xué)生信息.姓名from 等級考試報名,學(xué)生信息where 等級考試報名.學(xué)號= 學(xué)生信息.學(xué)號;4、建立即時事務(wù)視圖create vie
41、w 即時事務(wù)視圖as select * from 即時事務(wù);5、建立教師信息視圖create view 教師信息視圖asselect 教師信息.*,部門單位.單位名稱from 教師信息,部門單位where 教師信息.學(xué)院= 部門單位.單位編號;6、建立教學(xué)計劃視圖create view 教學(xué)計劃視圖asselect 教學(xué)計劃.*,專業(yè)信息.專業(yè)名稱from 教學(xué)計劃,專業(yè)信息where 教學(xué)計劃.專業(yè)編號= 專業(yè)信息.專業(yè)編號;7、建立開設(shè)課程視圖create view 開設(shè)課程視圖asselect 開設(shè)課程.*,全部課程.課程名,教師信息.姓名from 開設(shè)課程,全部課程,教師信息where
42、 開設(shè)課程.課程號= 全部課程.課程號and 開設(shè)課程.教職工號= 教師信息.教職工號;8、建立論文答辯視圖create view 論文答辯視圖asselect 論文答辯.*,教師信息.姓名as 考官姓名,學(xué)生信息.姓名as 學(xué)生姓名from 論文答辯,教師信息,學(xué)生信息where 論文答辯.學(xué)號= 學(xué)生信息.學(xué)號and 論文答辯.考官= 教師信息.教職工號;9、建立評教信息視圖create view 評教信息視圖 asselect 評教信息.*,教師信息.姓名 as 教師姓名,全部課程.課程名,學(xué)生信息.姓名 as 學(xué)生姓名 from 評教信息,教師信息,全部課程,學(xué)生信息where 評教信
43、息.教職工號= 教師信息.教職工號 and 評教信息.課程號= 全部課程.課程號and 評教信息.學(xué)號= 學(xué)生信息.姓名;10、建立全部課程視圖create view 全部課程視圖as select * from 全部課程;11、建立行政班級信息視圖create view 行政班級信息視圖 as select * from 行政班級信息;12、建立選課信息視圖create view 選課信息視圖asselect 選課信息.學(xué)號,學(xué)生信息.姓名,全部課程.課程名,開設(shè)課程.*,教師信息.姓名as 任課老師 from 選課信息,全部課程,學(xué)生信息,開設(shè)課程,教師信息where 選課信息.學(xué)號= 學(xué)
44、生信息.學(xué)號and 選課信息.課程號= 全部課程.課程號and 開設(shè)課程.教職工號= 教師信息.教職工號 and 選課信息.課程號= 開設(shè)課程.課程號;13、建立學(xué)生信息視圖create view 學(xué)生信息視圖 as select * from 學(xué)生信息;14、建立專業(yè)信息視圖create view 專業(yè)信息視圖 asselect 專業(yè)信息.*,部門單位.* from 專業(yè)信息,部門單位where 專業(yè)信息.所屬學(xué)院= 部門單位.單位編號;第7章 數(shù)據(jù)庫存儲過程設(shè)計1、建立刪除教師存儲過程create proc 刪除教師存儲過程教職工號varchar(12) asif exists(selec
45、t * from 開課信息where 教職工號=教職工號) return -1if exists(select * from 論文答辯where 考官=教職工號) return -1if exists(select * from 行政班級信息where 班主任=教職工號) return -1if exists(select * from 行政班級信息where 輔導(dǎo)員=教職工號) return -1if exists(select * from 評教信息where 教職工號=教職工號)begindelete from 教師信息 where 教職工號=教職工號delete from 評教信息 w
46、here 教職工號=教職工號end2、建立刪除學(xué)生存儲過程create proc 刪除學(xué)生存儲過程學(xué)號varchar(12) asif exists(select * from 等級考試報名where 學(xué)號=學(xué)號) return -1if exists(select * from 論文答辯where 學(xué)號=學(xué)號) return -1if exists(select * from 選課信息where 學(xué)號=學(xué)號) return -1begindelete from 學(xué)生信息 where 學(xué)號=學(xué)號if exists(select * from 成績信息where 學(xué)號=學(xué)號)delete fro
47、m 成績信息 where 學(xué)號=學(xué)號if exists(select * from 評教信息where 學(xué)號=學(xué)號)delete from 評教信息 where 學(xué)號=學(xué)號end3、建立刪除課程存儲過程create proc 刪除課程存儲過程課程號varchar(12) asif exists(select * from 開設(shè)課程where 課程號=課程號) return -1if exists(select * from 選課信息where 課程號=課程號) return -1if exists(select * from 教學(xué)計劃where 開設(shè)課程=課程號) return -1begin
48、delete from 全部課程 where 課程號=課程號if exists(select * from 成績信息where 課程號=課程號)delete from 成績信息 where 課程號=課程號if exists(select * from 評教信息where 課程號=課程號)delete from 評教信息 where 課程號=課程號end4、建立選課存儲過程create proc 選課存儲過程課程號varchar(12), 學(xué)號varchar(12) asif not exists(select * from 學(xué)生信息where 學(xué)號=學(xué)號) return -1if not ex
49、ists(select * from 開設(shè)課程where 課程號=課程號) return -1if not exists(select * from 開設(shè)課程where 課程號=課程號and 班級限制人數(shù)(select count(學(xué)號)from 選課信息where 課程號=課程號group by 課程號) return -1insert into 選課信息values (學(xué)號,課程號)第8章 權(quán)限設(shè)計1、 將所有表、視圖、觸發(fā)器和存儲過程的全部權(quán)限都授予給系統(tǒng)管理員2、 給教務(wù)管理員授權(quán):grant all privileges on table 學(xué)生信息,成績信息,全部課程,開設(shè)課程,選課信息,行政班級信息,教學(xué)計劃,教師信息,實習(xí)信息,論文答辯,即時事務(wù),等級考試報名,選課信息 to 教務(wù)管理員grant
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 油母頁巖干餾工班組建設(shè)知識考核試卷含答案
- 水解蒸煮工測試驗證考核試卷含答案
- 鍵盤無線協(xié)議書藍(lán)牙連接
- 拖拉機(jī)駕駛員崗前班組管理考核試卷含答案
- 普洱地區(qū)協(xié)議書糾紛律師
- 電解熔鑄工班組考核測試考核試卷含答案
- 經(jīng)編鉗針工變革管理知識考核試卷含答案
- 非織造布制造工崗前工藝優(yōu)化考核試卷含答案
- 客運(yùn)車輛駕駛員安全實踐考核試卷含答案
- 油氣水井測試工保密意識競賽考核試卷含答案
- 2025-2030中醫(yī)養(yǎng)生培訓(xùn)行業(yè)市場格局及增長趨勢與投資價值分析報告
- 污水處理廠管網(wǎng)調(diào)度與優(yōu)化方案
- 新能源汽車租賃服務(wù)在公務(wù)用車市場的應(yīng)用與前景報告
- 《經(jīng)濟(jì)博弈論》課后答案補(bǔ)充習(xí)題答案
- 數(shù)字射線檢測技術(shù)
- DB37∕T 4355-2021 淺海區(qū)海底重力測量技術(shù)規(guī)程
- 三輪摩托培訓(xùn)知識大全課件
- 2025年江蘇省中職職教高考統(tǒng)考數(shù)學(xué)試卷真題(含答案詳解)
- 2025年哈鐵單招試題及答案
- 2025秋季學(xué)期國開電大法律事務(wù)專科《民法學(xué)(1)》期末紙質(zhì)考試名詞解釋題庫珍藏版
- SAP QM質(zhì)量管理模塊配置詳解(S4系統(tǒng))
評論
0/150
提交評論