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

下載本文檔

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

文檔簡(jiǎn)介

重慶科技學(xué)院課程設(shè)計(jì)報(bào)告

院(系):_電氣與信息工程學(xué)院_專業(yè)班級(jí):XXX學(xué)生姓名:XXX學(xué)號(hào):XXX設(shè)計(jì)地點(diǎn)(單位)______第一實(shí)驗(yàn)樓I515___________設(shè)計(jì)題目:__________學(xué)籍管理系統(tǒng)設(shè)計(jì)_____________________完成日期:指導(dǎo)教師評(píng)語(yǔ):___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________成績(jī)(五級(jí)記分制):________________

指導(dǎo)教師(簽字):________________重慶科技學(xué)院《數(shù)據(jù)庫(kù)原理》課程設(shè)計(jì)報(bào)告PAGE20摘要隨著信息技術(shù)的飛速發(fā)展,信息化對(duì)學(xué)生個(gè)人提出了駕馭和掌握最新信息技術(shù)的要求;信息化也為提高教學(xué)質(zhì)量,提高管理水平,工作效率創(chuàng)造了有效途徑。例如這次課程設(shè)計(jì)主要設(shè)計(jì)的是對(duì)學(xué)籍信息的管理以及操作,方便對(duì)于學(xué)生信息的管理。學(xué)籍管理系統(tǒng)主要采用了SQL2005作為數(shù)據(jù)庫(kù),使用ODBC作為數(shù)據(jù)源,在數(shù)據(jù)庫(kù)內(nèi)部實(shí)現(xiàn)部分功能時(shí)運(yùn)用的是觸發(fā)器以及存儲(chǔ)過(guò)程;而且還可用視圖查看部分信息。關(guān)鍵詞:數(shù)據(jù)庫(kù)觸發(fā)器存儲(chǔ)過(guò)程視圖重慶科技學(xué)院課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:學(xué)籍管理系統(tǒng)設(shè)計(jì)學(xué)生姓名XXX課程名稱數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)計(jì)科2010-03地點(diǎn)I515、I524和計(jì)算機(jī)自主學(xué)習(xí)中心起止時(shí)間2012.6.25-2012.7.6設(shè)計(jì)內(nèi)容及要求內(nèi)容:學(xué)生根據(jù)本課程設(shè)計(jì)指導(dǎo)書中的題目,進(jìn)行設(shè)計(jì)。(1)學(xué)生基本信息系統(tǒng)能夠完成新、老生信息的輸人、修改、插人、刪除等工作??梢园凑仗囟ǖ男畔⑦M(jìn)行查找,并按照特定的要求進(jìn)行排序。可以對(duì)老生的信息進(jìn)行備份,以便日后查詢??梢詫?duì)學(xué)生的信息進(jìn)行打印輸出。提供詳細(xì)的幫助文件和系統(tǒng)維護(hù)功能。(2)學(xué)生成績(jī)管理系統(tǒng)此部分的功能如下:學(xué)生成績(jī)的輸入、修改、刪除等基本操作。成績(jī)的綜合統(tǒng)計(jì)功能,包括學(xué)生成績(jī)按照不同條件進(jìn)行排名。管理人員可以選擇不同的排序條件,并可以將排序結(jié)果進(jìn)行打印輸出。計(jì)算各班的總分和平均分,并按照平均分將各班成績(jī)進(jìn)行排序。統(tǒng)計(jì)不及格考生的信息,根據(jù)條件確定是重修還是補(bǔ)考。學(xué)生獎(jiǎng)勵(lì)統(tǒng)計(jì),自動(dòng)生成每班獲得獎(jiǎng)學(xué)金的同學(xué)的信息,并可以將獎(jiǎng)學(xué)金分成不同的等級(jí),以及所得獎(jiǎng)學(xué)金的數(shù)目。本系統(tǒng)可以在單機(jī)上運(yùn)行,也可以應(yīng)用在網(wǎng)絡(luò)上供在線查詢成績(jī)和其他一些學(xué)生的信息(此功能選做人提供給學(xué)生進(jìn)行查詢的系統(tǒng)和提供給教務(wù)處使用的系統(tǒng),在不同用戶使用時(shí),應(yīng)該會(huì)有不同的使用權(quán)限。提供詳細(xì)的幫助文件。要求:按照數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)步驟進(jìn)行數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì),使學(xué)生掌握數(shù)據(jù)庫(kù)應(yīng)用軟件的開發(fā)流程,SQL語(yǔ)句的使用和存儲(chǔ)過(guò)程的使用。設(shè)計(jì)參數(shù)至少5個(gè)表結(jié)構(gòu);3個(gè)存儲(chǔ)過(guò)程;2個(gè)觸發(fā)器;3個(gè)視圖。進(jìn)度要求19.1講課 閱讀分析任務(wù)書 制訂設(shè)計(jì)計(jì)劃19.2-3需求分析 概念結(jié)構(gòu)設(shè)計(jì)19.4-5概念結(jié)構(gòu)設(shè)計(jì) 準(zhǔn)備文擋20.1-3 邏輯結(jié)構(gòu)設(shè)計(jì) 物理結(jié)構(gòu)設(shè)計(jì)20.4-5 寫文擋 答辯 交設(shè)計(jì)報(bào)告書參考資料1.雷亮等《數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)》指導(dǎo)書2.王珊、薩師煊.《數(shù)據(jù)庫(kù)系統(tǒng)概述》(第四版).北京:高等教育出版社.2006。3.C.J.Date著.孟小峰、王珊等譯.《數(shù)據(jù)庫(kù)系統(tǒng)導(dǎo)論》(第8版).北京:機(jī)械工業(yè)出版社.2007。4.陳根才等.數(shù)據(jù)庫(kù)課程設(shè)計(jì).浙江.浙江大學(xué)出版社.2007其它說(shuō)明1.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫二份,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。2.若填寫內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任:指導(dǎo)教師:雷亮/游明英/張亞軍/裴仰軍2012年06月15日目錄1需求分析 11.1系統(tǒng)目標(biāo)設(shè)計(jì) 11.2系統(tǒng)功能分析 11.3功能模塊分析 21.4系統(tǒng)全局?jǐn)?shù)據(jù)流圖 21.5數(shù)據(jù)字典 32概念結(jié)構(gòu)設(shè)計(jì) 72.1構(gòu)成系統(tǒng)的實(shí)體型 72.2工資管理系統(tǒng)E-R圖 73邏輯結(jié)構(gòu)設(shè)計(jì) 83.1邏輯結(jié)構(gòu)簡(jiǎn)介 83.2關(guān)系模型 84物理模型設(shè)計(jì) 105物理結(jié)構(gòu)設(shè)計(jì)與功能實(shí)現(xiàn) 115.1定義數(shù)據(jù)庫(kù) 115.2創(chuàng)建表 115.3創(chuàng)建存儲(chǔ)過(guò)程 145.4創(chuàng)建觸發(fā)器 155.5創(chuàng)建視圖 176總結(jié) 197致謝 208參考文獻(xiàn) 211需求分析1.1系統(tǒng)目標(biāo)設(shè)計(jì)(1)使得學(xué)生的學(xué)籍管理工作更加清晰、條理化、自動(dòng)化。(2)很容易地完成新生信息的輸入、老生信息的備份、畢業(yè)學(xué)生的信息可以很容易地保存。(3)當(dāng)學(xué)生需要查詢成績(jī)時(shí),可以很簡(jiǎn)單地將其需要的信息從數(shù)據(jù)庫(kù)中查找出來(lái)并可以打印查詢結(jié)果。(4)隨著當(dāng)今網(wǎng)絡(luò)技術(shù)的發(fā)展,提供網(wǎng)絡(luò)在線查詢功能,可以為畢業(yè)生提供更多的就業(yè)機(jī)會(huì)。1.2系統(tǒng)功能分析(1)學(xué)生基本信息系統(tǒng)能夠完成新、老生信息的輸人、修改、插人、刪除等工作??梢园凑仗囟ǖ男畔⑦M(jìn)行查找,并按照特定的要求進(jìn)行排序??梢詫?duì)老生的信息進(jìn)行備份,以便日后查詢??梢詫?duì)學(xué)生的信息進(jìn)行打印輸出。提供詳細(xì)的幫助文件和系統(tǒng)維護(hù)功能。(2)學(xué)生成績(jī)管理系統(tǒng)此部分的功能如下:學(xué)生成績(jī)的輸入、修改、刪除等基本操作。成績(jī)的綜合統(tǒng)計(jì)功能,包括學(xué)生成績(jī)按照不同條件進(jìn)行排名。管理人員可以選擇不同的排序條件,并可以將排序結(jié)果進(jìn)行打印輸出。計(jì)算各班的總分和平均分,并按照平均分將各班成績(jī)進(jìn)行排序。統(tǒng)計(jì)不及格考生的信息,根據(jù)條件確定是重修還是補(bǔ)考。學(xué)生獎(jiǎng)勵(lì)統(tǒng)計(jì),自動(dòng)生成每班獲得獎(jiǎng)學(xué)金的同學(xué)的信息,并可以將獎(jiǎng)學(xué)金分成不同的等級(jí),以及所得獎(jiǎng)學(xué)金的數(shù)目。1.3功能模塊分析根據(jù)系統(tǒng)功能的基本要求,系統(tǒng)的功能模塊設(shè)計(jì)圖如下圖所示:圖1.1圖1.1功能模塊圖1.4系統(tǒng)全局?jǐn)?shù)據(jù)流圖系統(tǒng)的全局?jǐn)?shù)據(jù)流圖,也稱第一層數(shù)據(jù)流圖,是從整體上描述系統(tǒng)的數(shù)據(jù)流,反映系統(tǒng)數(shù)據(jù)的整體流向,給設(shè)計(jì)者、開發(fā)者和用戶一個(gè)總體描述。圖1.2數(shù)據(jù)流圖1.5數(shù)據(jù)字典表1.1學(xué)生表基本信息表(student)字段名數(shù)據(jù)類型約束說(shuō)明Snoint主鍵學(xué)號(hào)Snamevarchar(10)不為空姓名Sbirthdatetime無(wú)出生年月Sidvarchar(20)無(wú)身份證號(hào)碼Spoliticvarchar(10)無(wú)政治面貌Scomedatetime不為空入學(xué)時(shí)間Sminzuvarchar(10)無(wú)民族Sjiguanvarchar(10)無(wú)籍貫Saddvarchar(100)無(wú)家庭住址Stelvarchar(15)無(wú)聯(lián)系電話Smorevarchar(500)無(wú)聯(lián)系電話表1.2畢業(yè)生表(graduate)字段名類型約束說(shuō)明Gnoint主鍵畢業(yè)編號(hào)Snoint不為空學(xué)號(hào)Ghavefloat不為空已修學(xué)分Gmorevarchar無(wú)說(shuō)明表1.3教師表(teacher)字段名數(shù)據(jù)類型約束說(shuō)明Tnoint主鍵教師號(hào)Tnamevarchar(10)不為空姓名Sexsymbolchar(2)無(wú)性別Tbirthdatetime無(wú)出生年月Tidvarchar(20)無(wú)身份證號(hào)碼Tpoliticvarchar(10)無(wú)政治面貌Tcomedatetime無(wú)入職時(shí)間Tminzuvarchar(10)無(wú)民族Tjiguanvarchar(10)無(wú)籍貫Taddvarchar(100)無(wú)家庭地址Ttelvarchar(15)無(wú)聯(lián)系電話Tmorevarchar(500)無(wú)說(shuō)明表1.4院系表(faculty)字段名數(shù)據(jù)類型約束說(shuō)明Fnoint主鍵院系號(hào)FnameVarchar(50)無(wú)院系名Fmonsterint無(wú)系主任表1.5專業(yè)表(specialty)字段名類型約束說(shuō)明Spsymbolvarchar(20)不為空專業(yè)代碼Spnamevarchar(50)無(wú)專業(yè)名SpmonsterInt無(wú)學(xué)院Fnoint外鍵專業(yè)主任表1.6班級(jí)表(Class)字段名類型約束說(shuō)明CLsymbolvarchar(10)主鍵班級(jí)號(hào)CLnamevarchar(50)無(wú)班級(jí)名CLpeopleint無(wú)人數(shù)TnoInt無(wú)輔導(dǎo)員SpnoInt外鍵專業(yè)號(hào)表1.7課程表(course)字段名類型約束說(shuō)明Cnoint主鍵,不為空課程號(hào)CnameVarchar無(wú)課程名Cfirstint無(wú)先行課CcreditFloat無(wú)學(xué)分表1.8宿舍表(Department)字段名類型約束說(shuō)明Dnoint主鍵宿舍號(hào)Dnamevarchar(50)無(wú)宿舍名Dpeopleint無(wú)人數(shù)表1.9職稱表(Jobtitle)字段名類型約束說(shuō)明Jsymbolvarchar(10)主鍵職稱代號(hào)Jnamevarchar(50)無(wú)職稱名稱表1.10獎(jiǎng)學(xué)金表(Award)字段名類型約束說(shuō)明Asymbolvarchar(10)主鍵獎(jiǎng)學(xué)金代號(hào)Anamevarchar(50)無(wú)獎(jiǎng)學(xué)金名Amoneyint無(wú)金額表1.11性別表(sex)字段名類型約束說(shuō)明Sexsymbolchar(2)主鍵性別代碼Sexnamechar(2)無(wú)性別名表1.12選課表(SC)字段名類型約束說(shuō)明Snoint主鍵學(xué)號(hào)Cnoint主鍵課程號(hào)Scorefloat無(wú)成績(jī)morenchar(10)無(wú)說(shuō)明表1.13授課表(TC)字段名類型約束說(shuō)明Cnoint主鍵課程號(hào)Tnoint主鍵教師號(hào)

2概念結(jié)構(gòu)設(shè)計(jì)2.1構(gòu)成系統(tǒng)的實(shí)體型由學(xué)生學(xué)籍系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典,抽取出系統(tǒng)的5個(gè)主要實(shí)體,包括:學(xué)生、教師、班級(jí)、課程、畢業(yè)生。學(xué)生(學(xué)號(hào),姓名,出生年月,身份證號(hào)碼,政治面貌,入學(xué)時(shí)間,民族,籍貫,家庭住址,聯(lián)系電話,備注)教師(教師編號(hào),姓名,出生年月,身份證號(hào)碼,政治面貌,職稱,入職時(shí)間,民族,籍貫,家庭住址,聯(lián)系電話,說(shuō)明)班級(jí)(班級(jí)代碼,班級(jí)名稱,人數(shù),輔導(dǎo)員)課程(課程號(hào),課程名,先行課,學(xué)分)畢業(yè)生(畢業(yè)編號(hào),學(xué)號(hào),已修學(xué)分,說(shuō)明)圖2.1工資管理系統(tǒng)E-R圖2.2工資管理系統(tǒng)E-R圖圖2.1工資管理系統(tǒng)E-R圖

3邏輯結(jié)構(gòu)設(shè)計(jì)3.1邏輯結(jié)構(gòu)簡(jiǎn)介邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計(jì)邏輯結(jié)構(gòu)一般分為3步進(jìn)行:(1)將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;(2)將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3)對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。3.2關(guān)系模型將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要獎(jiǎng)實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:(1)一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式,一個(gè)多對(duì)多的關(guān)系可以轉(zhuǎn)化為一個(gè)關(guān)系模式;(2)一對(duì)多的關(guān)系可以融合在其他的相關(guān)的關(guān)系模式中。將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換成關(guān)系模型,如下所示(以下為主要實(shí)體的關(guān)系模型): 學(xué)生(學(xué)號(hào),姓名,性別,寢室代碼,班級(jí)代碼,出生年月,身份證號(hào),政治面貌,入學(xué)時(shí)間,民族,籍貫,家庭住址,電話號(hào)碼,獎(jiǎng)學(xué)金代碼,備注),此為學(xué)生實(shí)體對(duì)應(yīng)的關(guān)系模式。 教師(教師號(hào),姓名,性別,出生年月,身份證號(hào),政治面貌,職稱代碼,學(xué)院代碼,入職時(shí)間,電話號(hào)碼,民族,籍貫,家庭住址,備注),此為教師實(shí)體對(duì)應(yīng)的關(guān)系模式。 畢業(yè)生(畢業(yè)編號(hào),學(xué)號(hào),已修學(xué)分,說(shuō)明),此為畢業(yè)生實(shí)體對(duì)應(yīng)的關(guān)系模式。 課程(課程號(hào),課程名,先行課,學(xué)分,)此為課程實(shí)體對(duì)應(yīng)的關(guān)系模式。 院系(院系代碼,院系名稱,院系主任),此為院系實(shí)體對(duì)應(yīng)的關(guān)系模式。 選課(學(xué)號(hào),課程號(hào),成績(jī)),此為選課關(guān)系對(duì)應(yīng)的關(guān)系模式。 授課(課程號(hào),教師號(hào)),此為授課關(guān)系對(duì)應(yīng)的關(guān)系模式。

4物理模型設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)是將邏輯設(shè)計(jì)影射到存儲(chǔ)介質(zhì)上,利用可用的硬件和軟件功能盡可能快地對(duì)數(shù)據(jù)進(jìn)行物理訪問(wèn)和維護(hù)。將生成的概念模型通過(guò)PowerDesigner中的GenertatePhysicalDataModel選項(xiàng)轉(zhuǎn)換成物理模型,此物理模型如下圖:圖4.1學(xué)生學(xué)籍管理系統(tǒng)物理模型5物理結(jié)構(gòu)設(shè)計(jì)與功能實(shí)現(xiàn)5.1定義數(shù)據(jù)庫(kù)通過(guò)SQL語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)創(chuàng)建,創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)句如下:CreatedatabasestudentInfo;5.2創(chuàng)建表創(chuàng)建學(xué)生基本信息表(student)createtablestudent(Snointnotnull,Dnointnotnull,CLnointnotnull,Sexsymbolchar(2)notnull,Asymbolvarchar(10)notnull,Gno2intnull,Snamevarchar(10)notnull,Sbirthdatetimenull,Sidvarchar(20)null,Spoliticvarchar(10)null,Scomedatetimenull,Sminzuvarchar(10)null,Sjiguanvarchar(10)null,Saddvarchar(100)null,Stelvarchar(15)null,Smorevarchar(Max)null,constraintPK_STUDENTprimarykeynonclustered(Sno));班級(jí)表(Class)createtableClass(CLnointnotnull,Tnointnotnull,Fnointnull,CLnamevarchar(20)null,CLpeopleintnotnull,constraintPK_CLASSprimarykeynonclustered(CLno));學(xué)生課程關(guān)系表(SC)createtableSC(Snointnotnull,Cnointnotnull,Scorefloatnull,morevarcharnull,constraintPK_SCprimarykey(Sno,Cno));課程表(Course)createtablecourse(Cnointnotnull,Cnamevarchar(50)null,Cfirstintnull,Ccreditfloatnull,constraintPK_COURSEprimarykeynonclustered(Cno));畢業(yè)生表(graduate)createtablegraduate(Gnointnotnull,Snointnotnull,Ghavefloatnotnull,Gmorevarchar(0)notnull,Column_5varchar(Max)null,constraintPK_GRADUATEprimarykeynonclustered(Gno));教師表(teacher)createtableteacher(Tnointnotnull,Jsymbolvarchar(10)notnull,Sexsymbolchar(2)notnull,Fnointnull,Tnamevarchar(10)null,Tbirthdatetimenull,Tidvarchar(20)null,Tpoliticvarchar(10)null,Tcomedatetimenull,Tminzuvarchar(10)null,Tjiguanvarchar(10)null,Taddvarchar(100)null,Ttelvarchar(15)null,constraintPK_TEACHERprimarykeynonclustered(Tno));教師課程關(guān)系表(授課)createtable授課(Cnointnotnull,Tnointnotnull,constraintPK_授課primarykey(Cno,Tno));5.3創(chuàng)建存儲(chǔ)過(guò)程在學(xué)生表中創(chuàng)建插入學(xué)生的存儲(chǔ)過(guò)程:USE[StudengtInfo]GOCREATEprocedure[dbo].[student_insert]@Snoint,@Snamevarchar(10),@Ssexsymbolchar(2)=null, @Dsymbolchar(10)=null,@CLnovarchar(10)=null,@Sbirthint=null,@Sidvarchar(20)=null,@Spoliticvarchar(20)=null, @Scomedatetime=null, @Sminzuvarchar(10)=null, @Sjiguanvarchar(10)=null, @Saddvarchar(100)=null, @Stelvarchar(15)=null, @Asymbolvarchar(10)=null, @Smorevarchar(500)=nullAsBEGIN ifEXISTS(select*fromstudentwhereSno=@Sno) print('已存在此學(xué)號(hào)學(xué)生') else Insertintostudent values(@Sno,@Sname,@Ssexsymbol,@Dsymbol,@CLno,@Sbirth,@Sid, @Spolitic,@Scome,@Sminzu,@Sjiguan,@Sadd,@Stel,@Asymbol,@Smore) UPDATEdepartmentSETDpeople=Dpeople+1WHEREDsymbol=@DsymbolEND在學(xué)生信息表上創(chuàng)建一個(gè)刪除學(xué)生信息的存儲(chǔ)過(guò)程:USE[StudengtInfo]GOCREATEPROCEDURE[dbo].[delete_student] @SnointASBEGIN DELETEFROMstudent WHERESno=@SnoEND在學(xué)生信息表上建立一個(gè)修改學(xué)生部分信息的存儲(chǔ)過(guò)程:USE[StudengtInfo]GOCREATEPROCEDURE[dbo].[student_update] @snoint,@CLsymbolvarchar(20), @Snamevarchar(10),@Spoliticvarchar(10)ASBEGIN updatestudentsetSname=@Snamewhere@sno=Sno updatestudentsetCLsymbol=@CLsymbolwhere@sno=Sno updatestudentsetSpolitic=@Spoliticwhere@sno=SnoEND5.4創(chuàng)建觸發(fā)器定義一個(gè)BEFORE行級(jí)的觸發(fā)器,為學(xué)生信息表Ssexsymbol定義完整性規(guī)則“學(xué)生性別只能是女或者男”。CREATETRIGGER[dbo].[sex_limit]ON[dbo].[student] FORINSERT,UPDATEASDECLARE@Sexsymbolchar(5)BEGIN select@Sexsymbol=Sexsymbolfrominserted if@Sexsymbolnotin(selectSexsymbolfromsex) begin raiserror('性別不能輸入m或f以外的字符,其中m代表男性。',16,8) rollbacktran endEND定義一個(gè)AFTER行級(jí)觸發(fā)器,當(dāng)學(xué)生信息表中的Sno發(fā)生變化后就自動(dòng)在選課表和畢業(yè)生表中發(fā)生相應(yīng)變化。CREATETRIGGER[dbo].[update_sno]ON[dbo].[student] FORupdateASBEGIN updateSCsetSno=(selectSnofrominserted) whereSno=(selectSnofromdeleted) updategraduatesetSno=(selectSnofrominserted) whereSno=(selectSnofromdeleted)END定義一個(gè)AFTER行級(jí)觸發(fā)器,在學(xué)生信息表中刪除一條記錄后就自動(dòng)在選課表和畢業(yè)生表中刪除相應(yīng)信息。CREATETRIGGER[dbo].[student_delete]ON[dbo].[student] FORDELETEASBEGIN deletefromSCwhereSno=(selectSnofromdeleted) deletefromgraduatewhereSno=(selectSnofromdeleted)END5.5創(chuàng)建視圖用獎(jiǎng)學(xué)金表以及學(xué)生表創(chuàng)建一個(gè)獲得獎(jiǎng)學(xué)金的同學(xué)的部分信息,代碼如下:SELECTdbo.student.SnoAS學(xué)號(hào),dbo.student.SnameAS姓名,dbo.award.AnameAS獎(jiǎng)學(xué)金名,dbo.award.AmoneyAS金額FROMdbo.awardINNERJOINdbo.studentONdbo.award.Asymbol=dbo.student.Asymbol此代碼運(yùn)行結(jié)果如下圖:圖5.5.1用課程表、選課表以及學(xué)生表創(chuàng)建考試不及格學(xué)生的視圖,代碼如下:SELECTdbo.student.SnoAS學(xué)號(hào),dbo.student.SnameAS姓名,dbo.course.CnameAS課程名,dbo.course.CcreditAS學(xué)分,dbo.SC.ScoreAS成績(jī),dbo

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論