



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品數(shù)據(jù)庫(kù)原理實(shí)訓(xùn)學(xué)生管理系統(tǒng)班級(jí):成員:指導(dǎo)老師:開(kāi)發(fā)時(shí)間:感謝下載載精品一需求分析1、編寫(xiě)目的為了明確軟件需求、 安排項(xiàng)目規(guī)劃與進(jìn)度、 組織軟件開(kāi)發(fā)與測(cè)試, 撰寫(xiě)本文檔。本文檔供項(xiàng)目經(jīng)理、設(shè)計(jì)人員、開(kāi)發(fā)人員參考。2、項(xiàng)目背景使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,擁有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息的效率,也是管理科學(xué)化、正規(guī)化的重要支撐。學(xué)生信息管理系統(tǒng)能夠方便地查詢和變更學(xué)生的基本數(shù)據(jù)(包括學(xué)籍?dāng)?shù)據(jù)和成績(jī)數(shù)據(jù)),節(jié)省大量工作時(shí)間,有效地提高學(xué)生信息管理的效率。而查詢信息的直觀顯示將有助于系統(tǒng)的用戶一目了然地掌握學(xué)生的
2、情況。3、開(kāi)發(fā)計(jì)劃分階段完成任務(wù):第一階段實(shí)現(xiàn)快速界面原型,并進(jìn)行相應(yīng)的補(bǔ)充修改以滿足客戶的需求;第二階段完成界面的進(jìn)一步設(shè)計(jì)求精,形成最終的設(shè)計(jì)樣式;第三階段:完成數(shù)據(jù)庫(kù)的開(kāi)發(fā);第四階段:整合管理系統(tǒng)并進(jìn)行各項(xiàng)測(cè)試改正出現(xiàn)的各種問(wèn)題。4、實(shí)現(xiàn)的內(nèi)容學(xué)生信息管理系統(tǒng)屬于應(yīng)用系統(tǒng)。 學(xué)生信息管理系統(tǒng)的使用者是教務(wù)處管理感謝下載載精品員和學(xué)生。它的功能就是教師通過(guò)輸入用戶名和口令登陸到教學(xué)管理數(shù)據(jù)庫(kù)中,從而實(shí)現(xiàn)對(duì)各門(mén)選課人數(shù)限制,對(duì)學(xué)生信息的維護(hù)限制。 每個(gè)新學(xué)年的開(kāi)始, 都有新生的進(jìn)入, 和畢業(yè)生離校, 每個(gè)學(xué)期學(xué)生的課程會(huì)發(fā)生改變以及有些學(xué)生因?yàn)椴煌脑螂x校或者有新來(lái)的轉(zhuǎn)校生。系統(tǒng)要對(duì)這些情
3、況做相應(yīng)的改變。離校的將學(xué)生信息刪除,新來(lái)的要將學(xué)生信息存入系統(tǒng),課程改變了,要將其修改。教務(wù)處訪問(wèn)該系統(tǒng)將學(xué)生信息填入、刪除或修改,學(xué)生可以在系統(tǒng)上查詢本人信息。該系統(tǒng)是一個(gè)集成多功能的信息管理系統(tǒng),有教師資料管理、學(xué)生管理、班級(jí)管理、院系管理、 課程管理和成績(jī)管理功能模塊。本系統(tǒng)將大大提高學(xué)生信息的管理效率, 帶來(lái)數(shù)據(jù)共享、 網(wǎng)絡(luò)查詢和網(wǎng)絡(luò)管理等便利,實(shí)現(xiàn)學(xué)生信息管理的數(shù)字化和智能化。教師管理模塊: 本模塊主要對(duì)教師的資料信息進(jìn)行查詢,刪除,修改和添加。學(xué)生管理模塊:本模塊主要對(duì)學(xué)生資料信息進(jìn)行相應(yīng)的查詢,刪除,修改和添加。添加了學(xué)生所在院系資料與學(xué)生所在專業(yè)資料,同時(shí)可對(duì)院系資料與專業(yè)資
4、料進(jìn)行相應(yīng)的添加,修改,查詢。課程管理模塊:本模塊主要對(duì)課程資料進(jìn)行管理,對(duì)其進(jìn)行查詢,添加,修改和刪除。又詳細(xì)劃分了課程類別資料,對(duì)其進(jìn)行如上操作。成績(jī)管理模塊:本模塊對(duì)學(xué)生成績(jī)進(jìn)行查詢操作,如發(fā)現(xiàn)成績(jī)有輸入錯(cuò)誤,可對(duì)其進(jìn)行相應(yīng)的修改,還可對(duì)學(xué)生的成績(jī)進(jìn)行錄入班級(jí)管理模塊: 本模塊班級(jí)資料信息進(jìn)行管理,對(duì)其進(jìn)行相應(yīng)的查詢, 修改,刪除和添加。根據(jù)實(shí)際問(wèn)題,本系統(tǒng)要實(shí)現(xiàn)以下功能:感謝下載載精品(1 )用戶認(rèn)證。本系統(tǒng)用戶有教務(wù)處管理員和學(xué)生,所以用戶必須通過(guò)認(rèn)證才能登入系統(tǒng)。系統(tǒng)能夠自動(dòng)識(shí)別用戶類型,能夠給不同的用戶分配不同的權(quán)限。教務(wù)處管理員用戶成功登入后可以進(jìn)入操作界面,學(xué)生成功登入后即可
5、進(jìn)入學(xué)生本人信息界面。( 2)數(shù)據(jù)維護(hù)。可以對(duì)學(xué)生的成績(jī)和課程等數(shù)據(jù)進(jìn)行維護(hù)。( 3)信息管理。允許教務(wù)處管理員修改學(xué)生信息,允許學(xué)生在任何時(shí)候登入查詢本人信息。如圖所示:感謝下載載精品所在學(xué)院信息查看學(xué)生信息修改學(xué)生信息所在專業(yè)信息學(xué)生信息管理增加學(xué)生信息所在年級(jí)信息刪除學(xué)生信息所在班級(jí)信息查看老師信息所在教研室信息學(xué)生修改老師信息信老師信息管理息增加老師信息管理刪除老師信息系統(tǒng)課程資料管理課程信息管理學(xué)生選課管理成績(jī)信息管理二. 概念結(jié)構(gòu)設(shè)計(jì)成績(jī)錄入成績(jī)修改成績(jī)查詢概念結(jié)構(gòu)所涉及的數(shù)據(jù)是獨(dú)立于硬件和軟件系統(tǒng)的,它的目標(biāo)是以用戶可以理解的形式來(lái)表達(dá)信息的流程,從而可以和不熟悉計(jì)算機(jī)的用戶交換
6、意見(jiàn)。它要充分地反映實(shí)體之間的關(guān)系, 成為反映現(xiàn)實(shí)的概念數(shù)據(jù)模型。這是各種基本數(shù)據(jù)模型的共同基礎(chǔ),易于向關(guān)系模型轉(zhuǎn)變。通過(guò)需求分析得到的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),可以設(shè)計(jì)出各種實(shí)體以及它們之間感謝下載載精品的關(guān)系圖,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。根據(jù)上面的設(shè)計(jì)規(guī)劃處的實(shí)體有:學(xué)院實(shí)體,專業(yè)實(shí)體,年級(jí)實(shí)體,班級(jí)實(shí)體,學(xué)生實(shí)體、課程實(shí)體,教師實(shí)體。(1)一個(gè)學(xué)院有多個(gè)專業(yè),一個(gè)專業(yè)只能屬于一個(gè)學(xué)院,因此學(xué)院與專業(yè)之間具有一對(duì)多關(guān)系。(2)一個(gè)專業(yè)有多個(gè)年級(jí),一個(gè)年級(jí)有多個(gè)專業(yè),因此學(xué)院與專業(yè)之間具有多對(duì)多關(guān)系。(3)一個(gè)專業(yè)有多個(gè)班級(jí),一個(gè)班級(jí)只
7、能屬于一個(gè)專業(yè),因此專業(yè)與班級(jí)之間具有一對(duì)多關(guān)系。(4)一個(gè)班級(jí)有多個(gè)學(xué)生,一個(gè)學(xué)生只能屬于一個(gè)班級(jí),因此班級(jí)與學(xué)生之間具有一對(duì)多關(guān)系。(5)一個(gè)學(xué)生可以選修多門(mén)課程,一門(mén)課程可以被多個(gè)學(xué)生選修,因此學(xué)生與課程之間是多對(duì)多的聯(lián)系。用成績(jī)來(lái)表示學(xué)生和課程之間聯(lián)系的屬性。(6)一個(gè)學(xué)院有多個(gè)教師,一個(gè)教師只能屬于一個(gè)學(xué)院,因此學(xué)院與教師具有一對(duì)多的聯(lián)系。(7)一個(gè)教師可以任教多門(mén)課程,一門(mén)課程可以被多個(gè)教師任教,因此課程與教師具有多對(duì)多的聯(lián)系。學(xué)生信息系統(tǒng) E R 圖如圖所示:感謝下載載精品學(xué)院學(xué)院名稱專業(yè)編號(hào)名稱編號(hào)名稱感謝下載載精品1n學(xué)院學(xué)院專業(yè)專業(yè)m專業(yè)年級(jí)1n年級(jí)1學(xué)院教師年級(jí)班級(jí)nn教
8、師班級(jí)m1教師課程班級(jí)學(xué)生pnnm課程學(xué)生課程學(xué)生感謝下載載精品年級(jí)專業(yè)名稱年級(jí)學(xué)院名稱班級(jí)電話學(xué)生學(xué)號(hào)姓名性別教研室名稱學(xué)院名稱教師年齡性別學(xué)院名稱教師教研室教研室名稱教研室編號(hào)班級(jí)年級(jí)班級(jí)專業(yè)編號(hào)學(xué)院編號(hào)年級(jí)專業(yè)名稱學(xué)院名稱年齡電話工號(hào)姓名學(xué)分課程課程號(hào)課程名學(xué)院名稱感謝下載載精品三、邏輯結(jié)構(gòu)設(shè)計(jì)此階段的任務(wù)是把概念結(jié)構(gòu)轉(zhuǎn)換成SQL Server 2005數(shù)據(jù)庫(kù)管理系統(tǒng)能處理的數(shù)據(jù)模型。 在進(jìn)行這種轉(zhuǎn)換時(shí), 是把實(shí)體類型和聯(lián)系類型分別轉(zhuǎn)換成一個(gè)個(gè)關(guān)系模式,這中間存在著多種可能組合, 必須從中選擇一個(gè)性能好的關(guān)系模式集作為關(guān)系數(shù)據(jù)庫(kù)的模式。學(xué)生管理系統(tǒng)的關(guān)系模式集如下:( 1) 學(xué)生信息表(
9、學(xué)生學(xué)號(hào),學(xué)生姓名,性別,年齡,學(xué)院名稱,專業(yè)名稱,年級(jí),班級(jí)名稱,電話) ,主鍵為學(xué)生學(xué)號(hào)。( 2) 課程數(shù)據(jù)表(課程號(hào),課程名稱,學(xué)院名稱,學(xué)分) ,主鍵為課程號(hào)。( 3) 學(xué)生選課表(學(xué)號(hào),課程號(hào),老師工號(hào),成績(jī)) ,主鍵為學(xué)號(hào),課程號(hào)。( 4) 教師數(shù)據(jù)表(老師工號(hào),老師姓名,性別,年齡,學(xué)院名稱,教研室名稱,電話),主鍵為老師工號(hào)。( 5) 學(xué)院數(shù)據(jù)表(學(xué)院名稱,學(xué)員編號(hào)) ,主鍵為學(xué)院名稱。( 6) 專業(yè)數(shù)據(jù)表(專業(yè)名稱,專業(yè)編號(hào),學(xué)院名稱) ,主鍵為專業(yè)名稱。( 7) 年級(jí)班級(jí)數(shù)據(jù)表(年級(jí),學(xué)院名稱,專業(yè)名稱,班級(jí)名稱) ,主鍵為年級(jí),班級(jí)名稱。( 8) 教師教研室表(教研室名稱
10、,教研室編號(hào),學(xué)院名稱) ,主鍵為教研室名稱。( 9) 教師任課數(shù)據(jù)表(課程號(hào),課程名稱,教師工號(hào)) ,主鍵為課程號(hào),教師工號(hào)。四、物理結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)是指對(duì)給定的基本數(shù)據(jù)模型選擇一個(gè)最適合應(yīng)用環(huán)境的物理感謝下載載精品結(jié)構(gòu)的過(guò)程。數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)主要是指數(shù)據(jù)庫(kù)的存儲(chǔ)記錄格式、存儲(chǔ)記錄安排和存取方法。確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu), 主要是指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、系統(tǒng)存儲(chǔ)參數(shù)的配置,確定數(shù)據(jù)庫(kù)的存儲(chǔ)方法。1. 數(shù)據(jù)結(jié)構(gòu):設(shè)置每一張數(shù)據(jù)表的屬性的屬性名,類型和寬度每張數(shù)據(jù)表的屬性的屬性名,類型和寬度如表所示。學(xué)生信息表 student名稱字段類型長(zhǎng)度是否為空備注學(xué)號(hào)snoch
11、ar10否主鍵姓名studentnamevarchar10否性別sexchar2年齡sagesmallint學(xué)院名稱collegenamevarchar20外鍵專業(yè)名稱majornamevarchar20外鍵年級(jí)gradeint外鍵班級(jí)名稱classchar10外鍵電話telvarchar16課程數(shù)據(jù)表 course字段別名類型長(zhǎng)度是否為空備注課程號(hào)cnochar10否主鍵課程名稱coursenamevarchar20否學(xué)院名稱collegenameVarchar20外鍵感謝下載載精品學(xué)分Creditint否學(xué)生選課表 selectcourse字段別名類型長(zhǎng)度是否為空備注學(xué)號(hào)snochar10
12、否主鍵 (外碼 )課程號(hào)Cnochar10否主鍵(外碼)工號(hào)TeacherIDvarchar10外鍵成績(jī)Scoreint教師數(shù)據(jù)表 teachers名稱字段類型長(zhǎng)度是否為空備注工號(hào)teacherIDvarchar10否主鍵姓名teachernamevarchar10否性別sexchar2年齡sagesmallint學(xué)院名稱collegenamevarchar20外鍵教研室名稱departmentvarchar20外鍵電話telvarchar16學(xué)院數(shù)據(jù)表 college名稱字段類型長(zhǎng)度是否為空備注學(xué)院名稱collegenamevarchar20否主鍵學(xué)院編號(hào)collegeIDint否專業(yè)數(shù)據(jù)表
13、 major名稱字段類型長(zhǎng)度是否為空備注感謝下載載精品專業(yè)名稱majornamevarchar20否主鍵專業(yè)編號(hào)majorIDint否學(xué)院名稱coolegenamevarchar20否外鍵班級(jí)數(shù)據(jù)表 class名稱字段類型長(zhǎng)度是否為空備注年級(jí)gradeint否外鍵學(xué)院名稱collegenamevarchar20否外鍵專業(yè)名稱majornamevarchar20否外鍵班級(jí)名稱classchar10否主鍵年級(jí)數(shù)據(jù)表 grade名稱字段類型長(zhǎng)度是否為空備注年級(jí)gradeint否主鍵學(xué)院名稱collegenamevarchar20否外鍵專業(yè)名稱majornamevarchar20否外鍵教師教研室表 d
14、epart名稱字段類型長(zhǎng)度是否為空備注教研室名稱departmentvarchar20否主鍵教研室編號(hào)departIDint否學(xué)院名稱collegenamevarchar20外鍵教師任課數(shù)據(jù)表teachercourse名稱字段類型長(zhǎng)度是否為空備注課程號(hào)cnochar10否主鍵(外碼)感謝下載載精品課程名稱coursenamevarchar20否工號(hào)teacherIDvarchar10否主鍵(外碼)2. 設(shè)置參照屬性( 1 ) 學(xué)生信息表(學(xué)生學(xué)號(hào),學(xué)生姓名,性別,年齡,學(xué)院名稱,專業(yè)名稱,年級(jí),班級(jí)名稱,電話)中的學(xué)院名稱,專業(yè)名稱,年級(jí),班級(jí)名稱分別參照學(xué)院數(shù)據(jù)表中學(xué)院名稱, 專業(yè)數(shù)據(jù)表中的
15、專業(yè)名稱, 年級(jí)班級(jí)數(shù)據(jù)表中的年級(jí),班級(jí)名稱。( 2 ) 課程數(shù)據(jù)表(課程號(hào),課程名稱,學(xué)院名稱,學(xué)分)中的學(xué)院名稱參照學(xué)院數(shù)據(jù)表中學(xué)院名稱。( 3 ) 學(xué)生選課表(學(xué)號(hào),課程號(hào),老師工號(hào),成績(jī))中的學(xué)號(hào),課程號(hào),老師工號(hào)分別參照學(xué)生信息表中的學(xué)號(hào), 課程數(shù)據(jù)表中的課程號(hào), 教師數(shù)據(jù)表中的老師工號(hào)。( 4 ) 教師數(shù)據(jù)表(老師工號(hào),老師姓名,性別,年齡,學(xué)院名稱,教研室名稱,電話)中的學(xué)院名稱, 教研室名稱分別參照學(xué)院數(shù)據(jù)表中的學(xué)院名稱,教師教研室表中的教研室名稱。( 5 ) 專業(yè)數(shù)據(jù)表(專業(yè)名稱,專業(yè)編號(hào),學(xué)院名稱)中的學(xué)院名稱參照學(xué)院數(shù)據(jù)表中學(xué)院名稱。( 6 ) 年級(jí)班級(jí)數(shù)據(jù)表(年級(jí),學(xué)院
16、名稱,專業(yè)名稱,班級(jí)名稱)中的學(xué)院名稱,專業(yè)名稱分別參照學(xué)院數(shù)據(jù)表中的學(xué)院名稱,專業(yè)數(shù)據(jù)表中的專業(yè)名稱。( 7 ) 教師教研室表(教研室名稱,教研室編號(hào),學(xué)院名稱)中的學(xué)院名稱參照學(xué)院數(shù)據(jù)表中學(xué)院名稱。感謝下載載精品( 8 ) 教師任課數(shù)據(jù)表(課程號(hào),課程名稱,教師工號(hào))中的課程號(hào),工號(hào)分別參照課程數(shù)據(jù)表中的課程號(hào),教師數(shù)據(jù)表中的教師工號(hào)。3. 索引在成績(jī)上創(chuàng)建索引score_index在學(xué)生年齡上創(chuàng)建索引student_sage_index在老師成績(jī)上創(chuàng)建索引teachers_sage_index4. 設(shè)置視圖為學(xué)生信息創(chuàng)建視圖student_view創(chuàng)建各院系學(xué)生的視圖college_ma
17、jor_s創(chuàng)建各班級(jí)視圖class_s為各學(xué)院課程創(chuàng)建視圖college_course為各班的學(xué)生選課成績(jī)創(chuàng)建視圖selectcourse_s為各班學(xué)生的學(xué)號(hào)及平均成績(jī)創(chuàng)建視圖avg_s為老師信息創(chuàng)建視圖teachers_view為教研室創(chuàng)建視圖depart_view為老師任課創(chuàng)建視圖teachercourse_view為各學(xué)院所擁有的專業(yè)創(chuàng)建視圖c_major_view5. 設(shè)置存儲(chǔ)過(guò)程a.創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,輸入學(xué)號(hào)可以查詢?cè)搶W(xué)生的各科成績(jī)b.創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,輸入課程名顯示該門(mén)課程的平均成績(jī)和選課人次c.創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,輸入學(xué)院名稱顯示該學(xué)院的代號(hào),學(xué)院名稱以及包含的各感謝下載載精品個(gè)專
18、業(yè)的代號(hào)和名稱,并統(tǒng)計(jì)該學(xué)院包含專業(yè)的數(shù)目d. 創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,輸入學(xué)院名稱,專業(yè)名稱,年級(jí),班級(jí)顯示該班級(jí)所有學(xué)生的信息,并統(tǒng)計(jì)該班的人數(shù)e.創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,輸入老師姓名 ,顯示該老師所教的所有課程編號(hào), 課程名稱,并顯示這位老師的ID 號(hào),所屬院系,教研室名稱6. 設(shè)置觸發(fā)器(1) 要求學(xué)生選課課程表中的課程號(hào)被刪除時(shí),學(xué)生選課成績(jī)表中的對(duì)應(yīng)的課程號(hào)的信息也被刪除。(2) 要求學(xué)生信息表中的學(xué)好被修改時(shí),學(xué)生選課成績(jī)表、學(xué)生公共課成績(jī)表中的學(xué)號(hào)自動(dòng)修改。(3) 觸發(fā)器 ttrigger :要求教師信息表中老師的職工號(hào)修改,則教師選課信息的職工號(hào)也會(huì)被修改(4) 觸發(fā)器 ttrigger
19、 :要求若輸入的學(xué)號(hào)或者課程號(hào)與數(shù)據(jù)庫(kù)中數(shù)據(jù)不符則不插入選課成績(jī)表中(5) 觸發(fā)器 insert_student: 如果學(xué)生表中有新的學(xué)生插入,則觸發(fā)該觸發(fā)器,使得該學(xué)生信息插入(6) 觸發(fā)器 insert_classes: 如果有新的班級(jí)被添加, 則觸發(fā)該觸發(fā)器使得該班級(jí)信息添加進(jìn)來(lái)(7) 觸發(fā)器 insert_college: 如果有新的學(xué)院被添加, 則觸發(fā)該觸發(fā)器使得該學(xué)院信息添加進(jìn)來(lái)(8) 觸發(fā)器 insert_course: 如果有新的課程被添加, 則觸發(fā)該觸發(fā)器使得該課程相關(guān)信息添加進(jìn)來(lái)感謝下載載精品(9) 觸發(fā)器 insert_depart: 如果有新的教師研究室被添加, 則觸發(fā)
20、該觸發(fā)器使得該教師研究室的相關(guān)信息添加進(jìn)來(lái)(10) 觸發(fā)器 insert_major: 如果有新的專業(yè)被添加, 則觸發(fā)該觸發(fā)器使得該專業(yè)的相關(guān)信息被添加進(jìn)來(lái)(11) 觸發(fā)器 insert_selectcourse: 如果有某位同學(xué)新選的課程需要添加進(jìn)來(lái), 則觸發(fā)該觸發(fā)器使得該學(xué)生選擇的這門(mén)課程的相關(guān)信息被添加進(jìn)來(lái)(12) 觸發(fā)器 insert_teachercourse: 如果有某位教師的選課信息要添加,則觸發(fā)該觸發(fā)器使得相關(guān)信息被添加進(jìn)來(lái)(13) 觸發(fā)器 insert_teachers: 如果有新老師要被添加,則觸發(fā)該觸發(fā)器使得該教師的相關(guān)信息被添加進(jìn)來(lái)五、實(shí)施階段現(xiàn)在我們可以根據(jù)物理設(shè)計(jì)的
21、結(jié)果產(chǎn)生一個(gè)具體的數(shù)據(jù)庫(kù),并把原始數(shù)據(jù)輸入數(shù)據(jù)庫(kù)中。利用 SQL Server 2005數(shù)據(jù)庫(kù)系統(tǒng)中的SQL 查詢分析器來(lái)實(shí)現(xiàn)。 下面給出具體的實(shí)現(xiàn)過(guò)程。1) 創(chuàng)建學(xué)生信息管理數(shù)據(jù)庫(kù)create database studentmanagesystemon primary(name='studentmanagement',filename='D:DATAstudentmanagesystem.mdf',size=3,maxsize=unlimited,感謝下載載精品filegrowth=1)log on(name='studentmanagesystem
22、_log',filename='D:DATAstudentmanagesystem_log.ldf',size=1,maxsize=2,filegrowth=10%)2) 創(chuàng)建數(shù)據(jù)表文件學(xué)院數(shù)據(jù)表 collegeCREATETABLEcollege(collegenamevarchar(20) primary key not null,collegeIDintnot null)專業(yè)數(shù)據(jù)表 majorCREATETABLEmajor(majornamevarchar(20)primary key not null ,majorIDint not null,collegen
23、amevarchar(20)not null,FOREIGN KEY (collegename) REFERENCES college (collegename),);感謝下載載精品年級(jí)數(shù)據(jù)表 gradesCREATETABLEgrades(gradeint not null primary key,collegenamevarchar(20)not null,majornamevarchar(20)not null,FOREIGNKEY (collegename) REFERENCES college (collegename),FOREIGNKEY (majorname) REFERENC
24、ES major (majorname)班級(jí)數(shù)據(jù)表classesCREATETABLEclasses(class char(10)not null primary key,gradeint not null ,collegenamevarchar(20)not null,majornamevarchar(20)not null,FOREIGNKEY (collegename) REFERENCES college (collegename),FOREIGNKEY (majorname) REFERENCES major (majorname) ,FOREIGNKEY (grade) REFER
25、ENCES grades (grade)感謝下載載精品學(xué)生信息表 studentcreate table student(sno char(10) primary key not null,studentname varchar(10) not null,sex char(2),sage smallint,collegename varchar(20),majorname varchar(20),grade int,class char(10),tel varchar(16),foreign key(collegename)references college(collegename),for
26、eign key(majorname)references major(majorname),foreign key(grade) references grades(grade),foreign key(class)references classes(class)課程數(shù)據(jù)表 coursecreate table course(cno char(10) primary key not null,coursename varchar(20) not null,collegename varchar(20),感謝下載載精品Credit int not null,foreign key(colle
27、gename)references college(collegename)教師教研室表 departCREATETABLEdepart(departmentvarchar(20)not null primary key,departIDint not null,collegenamevarchar(20),FOREIGN KEY (collegename)REFERENCES college (collegename),);教師數(shù)據(jù)表 teacherscreate table teachers(teacherID varchar(10) primary key not null,teache
28、rname varchar(10)not null,sex char(2),sage smallint,collegename varchar(20),department varchar(20),tel varchar(16),foreign key(collegename)references college(collegename),foreign key(department)references depart(department)感謝下載載精品)學(xué)生選課及成績(jī)表selectcoursecreate table selectcourse(sno char(10) not null,C
29、no char(10) not null,teacherID varchar(10),score int,primary key(sno,cno),foreign key(sno)references student(sno),foreign key(cno)references course(cno),foreign key(teacherID)references teachers(teacherID),)教師任課數(shù)據(jù)表teachercourseCREATETABLEteachercourse(cno char(10)not null ,coursename varchar (20)not
30、 null,teacherIDvarchar (10),PRIMARYKEY (cno,teacherID ),foreign key(cno)references course(cno),foreign key(teacherID)references teachers(teacherID),感謝下載載精品);3) 創(chuàng)建索引在成績(jī)上創(chuàng)建索引score_indexcreate nonclustered index score_indexon selectcourse(score desc)在學(xué)生年齡上創(chuàng)建索引student_sage_indexcreate nonclustered index
31、 student_sage_indexon student(sage desc)在老師成績(jī)上創(chuàng)建索引teachers_sage_indexcreate nonclustered index teachers_sage_indexon teachers(sage desc)4) 創(chuàng)建視圖為學(xué)生信息創(chuàng)建視圖student_viewcreate view student_viewasselect*from student創(chuàng)建各院系學(xué)生的視圖college_major_screate view college_major_sas感謝下載載精品select sno,studentname,college
32、name,majorname,telfrom studentgroup by collegename,majorname,sno,studentname,tel創(chuàng)建各班級(jí)視圖class_screate view class_sasselect sno,studentname,grade,class,telfrom studentgroup by collegename,majorname,grade,class,sno,studentname,tel為各學(xué)院課程創(chuàng)建視圖college_coursecreate view college_courseasselect *from coursegr
33、oup by collegename,cno,coursename,credit為各班的學(xué)生選課成績(jī)創(chuàng)建視圖selectcourse_screate view selectcourse_s(sno,cno,teacherID,score)asselect selectcourse.sno,cno,teacherID,scorefrom selectcourse,class_swhere selectcourse.sno=class_s.sno感謝下載載精品為各班學(xué)生的學(xué)號(hào)及平均成績(jī)創(chuàng)建視圖avg_ screate view avg_s(sno,grade,class,gavg)asselect
34、 selectcourse.sno,grade,class,avg(score)from selectcourse,class_swhere selectcourse.sno=class_s.snogroup by grade,class,selectcourse.sno為老師信息創(chuàng)建視圖teachers_viewcreate view teachers_viewasselect *from teachersgroup by collegename,department,teacherID,teachername,sex,sage,tel為教研室創(chuàng)建視圖depart_viewcreate vi
35、ew depart_viewasselect *from departgroup by collegename,departID,department為老師任課創(chuàng)建視圖teachercourse_viewcreate view teachercourse_viewas感謝下載載精品select *from teachercoursegroup by teacherID,cno,coursename為各學(xué)院所擁有的專業(yè)創(chuàng)建視圖c_major_viewcreate view c_major_view(collegename,collegeID,majorname,majorID)asselect
36、collegeID,college.collegename,majorID,majornamefrom college,majorwhere major.collegename=college.collegename5) 創(chuàng)建存儲(chǔ)過(guò)程(1) 創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,輸入學(xué)號(hào)可以查詢?cè)搶W(xué)生的各科成績(jī)create proc scoreprocsno char(10)asbeginselect student.sno,studentname,coursename,score,creditfrom student,course,selectcoursewhere student.sno=selectcour
37、se.sno ando=o andstudent.sno=sno感謝下載載精品endgo用戶請(qǐng)輸入:exec scoreproc '輸入您需要查詢的學(xué)號(hào)'(2) 創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,輸入課程名顯示該門(mén)課程的平均成績(jī)和選課人次create proc avgscoreproccname char(20),avg int output,count smallint outputasbeginselect avg=avg(grade),count=count(*)from course,selectcoursewhere o=o andcoursename=cnameendgo用戶請(qǐng)輸入
38、:declare a int,b smallintexec avgscoreproc '輸入您要查找的課程名',a output,b outputselect a as平均成績(jī) ,b as選課人次(3) 創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,輸入學(xué)院名稱顯示該學(xué)院的代號(hào),學(xué)院名稱以及包含的感謝下載載精品各個(gè)專業(yè)的代號(hào)和名稱,并統(tǒng)計(jì)該學(xué)院包含專業(yè)的數(shù)目create proc majorproccollegename char(20),countmajor int outputasbeginselect college.collegeID,collegename,majorID,majornamefr
39、om college,majorwhere college.collegename=major.collegename andcollege.collegename=collegenameselect countmajor=count(*)from majorwhere collegename=collegenameendgo用戶請(qǐng)輸入:declare a intexec majorproc '輸入您要查找尋的學(xué)院名字', a outputselect a as專業(yè)數(shù)目(4) 創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,輸入學(xué)院名稱 ,專業(yè)名稱,年級(jí),班級(jí)顯示該班級(jí)所有學(xué)生的信息,并統(tǒng)計(jì)該班的人數(shù)cre
40、ate proc classproc感謝下載載精品collegename char(20),majorname char(20),grade int,class char(10),num int outputasbeginselect * from studentwhere collegename=collegename and majorname=majorname andgrade=grade and class=classselect num=count(*) from studentwhere collegename=collegename and majorname=majorname andgrade=grade and class=classendgo用戶請(qǐng)輸入:declare x intexec classprco'輸入學(xué)院名稱,專業(yè)名稱,年級(jí),班級(jí)',x outputselect x as人數(shù)(5) 創(chuàng)建一個(gè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山西機(jī)電職業(yè)技術(shù)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年山東畜牧獸醫(yī)職業(yè)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年安順職業(yè)技術(shù)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年寧波城市職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年常考版參考題庫(kù)含答案解析
- BLS培訓(xùn)課件教學(xué)課件
- 2023年工作總結(jié)報(bào)告
- 膽源性胰腺炎護(hù)理
- 119消防安全講座課件
- 新能源冷暖設(shè)備供應(yīng)及施工承包合同
- 2025年濟(jì)南濼口實(shí)驗(yàn)學(xué)校八年級(jí)下學(xué)期物理期中前測(cè)考試試卷(含答案)
- 安徽省蕪湖市無(wú)為市部分學(xué)校2023-2024學(xué)年八年級(jí)下學(xué)期期中數(shù)學(xué)試題
- 《婦女保健與營(yíng)養(yǎng)》課件
- Improve6西格瑪改善階段綠帶教材
- 預(yù)防便秘的健康宣教內(nèi)容
- 2024年蜀道集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 初中語(yǔ)文九年級(jí)下冊(cè)第四單元作業(yè)設(shè)計(jì)單元質(zhì)量檢測(cè)作業(yè)
- 2022輔警考試《道路交通安全法》基礎(chǔ)知識(shí)題庫(kù)(帶答案)
- 液壓仿真技術(shù)的現(xiàn)狀及發(fā)展趨勢(shì)
- nrf2and通路在藥物治療中的作用
- 高考語(yǔ)文復(fù)習(xí):詩(shī)歌語(yǔ)言鑒賞
- 泌尿外科常見(jiàn)疾病診療指南
評(píng)論
0/150
提交評(píng)論