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

下載本文檔

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

文檔簡介

重慶科技學(xué)院課程設(shè)計(jì)報告院(系):_電氣與信息工程學(xué)院 _專業(yè)班級:XXX設(shè)計(jì)地點(diǎn)(單位) ______第一實(shí)驗(yàn)樓 I515__________ _設(shè)計(jì)題目:__________學(xué)籍管理系統(tǒng)設(shè)計(jì) _____________________指導(dǎo)教師評語:________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ ___________成 績 ( 五 級 記 分 制 ) :______ __________指導(dǎo)教師(簽字) :________________摘要隨著信息技術(shù)地飛速發(fā)展, 信息化對學(xué)生個人提出了駕馭和掌握最新信息技術(shù)地要求;信息化也為提高教案質(zhì)量,提高管理水平,工作效率創(chuàng)造了有效途徑 .例如這次課程設(shè)計(jì)主要設(shè)計(jì)地是對學(xué)籍信息地管理以及操作,方便對于學(xué)生信息地管理 .學(xué)籍管理系統(tǒng)主要采用了 SQL2005作為數(shù)據(jù)庫,使用 ODBC作為數(shù)據(jù)源,在數(shù)據(jù)庫內(nèi)部實(shí)現(xiàn)部分功能時運(yùn)用地是觸發(fā)器以及存儲過程;而且還可用視圖查看部分信息 .關(guān)鍵詞:數(shù)據(jù)庫 觸發(fā)器存儲過程 視圖重慶科技學(xué)院課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:學(xué)籍管理系統(tǒng)設(shè)計(jì)學(xué)生姓名XXX課程名稱數(shù)據(jù)庫原理課程設(shè)計(jì)專業(yè)班級計(jì)科2010-03地點(diǎn)I515、I524和計(jì)算機(jī)自起止時間2012.6.25-2012.7.6主學(xué)習(xí)中心設(shè) 內(nèi)容:計(jì)內(nèi) .及要求學(xué)生基本信息系統(tǒng)能夠完成新、老生信息地輸人、修改、插人、刪除等工作 .可以按照特定地信息進(jìn)行查找,并按照特定地要求進(jìn)行排序 .可以對老生地信息進(jìn)行備份,以便日后查詢

.可以對學(xué)生地信息進(jìn)行打印輸出

.提供詳細(xì)地幫助文件和系統(tǒng)維護(hù)功能

.(2)學(xué)生成績管理系統(tǒng)此部分地功能如下:學(xué)生成績地輸入、修改、刪除等基本操作 .成績地綜合統(tǒng)計(jì)功能,包括學(xué)生成績按照不同條件進(jìn)行排名

.管理人員可以選擇不同地排序條件,并可以將排序結(jié)果進(jìn)行打印輸出 .計(jì)算各班地總分和平均分,并按照平均分將各班成績進(jìn)行排序

.統(tǒng)計(jì)不及格考生地信息,根據(jù)條件確定是重修還是補(bǔ)考 .學(xué)生獎勵統(tǒng)計(jì),自動生成每班獲得獎學(xué)金地同學(xué)地信息,并可以將獎學(xué)金分成不同地等級,以及所得獎學(xué)金地?cái)?shù)目 .本系統(tǒng)可以在單機(jī)上運(yùn)行,也可以應(yīng)用在網(wǎng)絡(luò)上供在線查詢成績和其他一些學(xué)生地信息(此功能選做人提供給學(xué)生進(jìn)行查詢地系統(tǒng)和提供給教務(wù)處使用地系統(tǒng),在不同用戶使用時,應(yīng)該會有不同地使用權(quán)限 .提供詳細(xì)地幫助文件 .要求:按照數(shù)據(jù)庫系統(tǒng)開發(fā)步驟進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì),使學(xué)生掌握數(shù)據(jù)庫應(yīng)用軟件地開發(fā)流程, SQL語句地使用和存儲過程地使用 .設(shè)至少5個表結(jié)構(gòu);3個存儲過程;2個觸發(fā)器;3個視圖.計(jì)參數(shù)進(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ì)報告書1.雷亮等《數(shù)據(jù)庫原理課程設(shè)計(jì)》指導(dǎo)書2.王珊、薩師煊.《數(shù)據(jù)庫系統(tǒng)概述》(第四版) .北京:高等教育出版社.2006.3.C.J.Date 著.孟小峰、王珊等譯.《數(shù)據(jù)庫系統(tǒng)導(dǎo)論》 (第8版).北京:機(jī)械工業(yè)出版社.2007.4.陳根才等. 數(shù)據(jù)庫課程設(shè)計(jì).浙江.浙江大學(xué)出版社. 2007說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ì).................................................. 62.1構(gòu)成系統(tǒng)地實(shí)體型..................................................................................................62.2工資管理系統(tǒng)E-R圖..............................................................................................73邏輯結(jié)構(gòu)設(shè)計(jì)..................................................73.1邏輯結(jié)構(gòu)簡介...........................................................................................................73.2關(guān)系模型..................................................................................................................74物理模型設(shè)計(jì)..................................................85物理結(jié)構(gòu)設(shè)計(jì)與功能實(shí)現(xiàn)........................................95.1定義數(shù)據(jù)庫...............................................................................................................95.2創(chuàng)建表....................................................................................................................105.3創(chuàng)建存儲過程........................................................................................................125.4創(chuàng)建觸發(fā)器............................................................................................................145.5創(chuàng)建視圖................................................................................................................156總結(jié).........................................................177致謝.........................................................178參考文獻(xiàn).....................................................18需求分析1.1系統(tǒng)目標(biāo)設(shè)計(jì)(1)使得學(xué)生地學(xué)籍管理工作更加清晰、條理化、自動化 .2)很容易地完成新生信息地輸入、老生信息地備份、畢業(yè)學(xué)生地信息可以很容易地保存.3)當(dāng)學(xué)生需要查詢成績時,可以很簡單地將其需要地信息從數(shù)據(jù)庫中查找出來并可以打印查詢結(jié)果 .4)隨著當(dāng)今網(wǎng)絡(luò)技術(shù)地發(fā)展,提供網(wǎng)絡(luò)在線查詢功能,可以為畢業(yè)生提供更多地就業(yè)機(jī)會.1.2系統(tǒng)功能分析(1)學(xué)生基本信息系統(tǒng)能夠完成新、老生信息地輸人、修改、插人、刪除等工作 .可以按照特定地信息進(jìn)行查找,并按照特定地要求進(jìn)行排序 .可以對老生地信息進(jìn)行備份,以便日后查詢 .可以對學(xué)生地信息進(jìn)行打印輸出 .提供詳細(xì)地幫助文件和系統(tǒng)維護(hù)功能 .(2)學(xué)生成績管理系統(tǒng)此部分地功能如下:學(xué)生成績地輸入、修改、刪除等基本操作 .成績地綜合統(tǒng)計(jì)功能,包括學(xué)生成績按照不同條件進(jìn)行排名 .管理人員可以選擇不同地排序條件,并可以將排序結(jié)果進(jìn)行打印輸出 .計(jì)算各班地總分和平均分,并按照平均分將各班成績進(jìn)行排序 .統(tǒng)計(jì)不及格考生地信息,根據(jù)條件確定是重修還是補(bǔ)考 .學(xué)生獎勵統(tǒng)計(jì),自動生成每班獲得獎學(xué)金地同學(xué)地信息,并可以將獎學(xué)金分成不同地等級,以及所得獎學(xué)金地?cái)?shù)目 .1.3功能模塊分析根據(jù)系統(tǒng)功能地基本要求,系統(tǒng)地功能模塊設(shè)計(jì)圖如下圖所示:圖1.1功能模塊圖1.4系統(tǒng)全局?jǐn)?shù)據(jù)流圖系統(tǒng)地全局?jǐn)?shù)據(jù)流圖,也稱第一層數(shù)據(jù)流圖,是從整體上描述系統(tǒng)地?cái)?shù)據(jù)流,反映系統(tǒng)數(shù)據(jù)地整體流向,給設(shè)計(jì)者、開發(fā)者和用戶一個總體描述 .管理員用戶 身份驗(yàn)證 主界面 教師 學(xué)生學(xué)籍?dāng)?shù)據(jù)庫學(xué)生圖1.2數(shù)據(jù)流圖1.5數(shù)據(jù)字典表1.1學(xué)生表基本信息表(student)字段名數(shù)據(jù)類型約束說明Snoint主鍵學(xué)號Snamevarchar(10)不為空姓名Sbirthdatetime無出生年月Sidvarchar(20)無身份證號碼Spoliticvarchar(10)無政治面貌Scomedatetime不為空入學(xué)時間Sminzuvarchar(10)無民族Sjiguanvarchar(10)無籍貫Saddvarchar(100)無家庭住址Stelvarchar(15)無聯(lián)系電話Smorevarchar(500)無聯(lián)系電話表1.2畢業(yè)生表(graduate)字段名類型約束說明Gnoint主鍵畢業(yè)編號Snoint不為空學(xué)號Ghavefloat不為空已修學(xué)分Gmorevarchar無說明表1.3教師表(teacher)字段名數(shù)據(jù)類型約束說明Tnoint主鍵教師號Tnamevarchar(10)不為空姓名Sexsymbolchar(2)無性別Tbirthdatetime無出生年月Tidvarchar(20)無身份證號碼Tpoliticvarchar(10)無政治面貌Tcomedatetime無入職時間Tminzuvarchar(10)無民族Tjiguanvarchar(10)無籍貫Taddvarchar(100)無家庭地址Ttelvarchar(15)無聯(lián)系電話Tmorevarchar(500)無說明表1.4院系表(faculty)字段名數(shù)據(jù)類型約束說明Fnoint主鍵院系號FnameVarchar(50)無院系名Fmonsterint無系主任表1.5專業(yè)表(specialty)字段名類型約束說明Spsymbolvarchar(20)不為空專業(yè)代碼Spnamevarchar(50)無專業(yè)名SpmonsterInt無學(xué)院Fnoint外鍵專業(yè)主任表1.6班級表(Class)字段名類型約束說明CLsymbolvarchar(10)主鍵班級號CLnamevarchar(50)無班級名CLpeopleint無人數(shù)TnoInt無輔導(dǎo)員SpnoInt外鍵專業(yè)號表1.7課程表(course)字段名類型約束說明Cnoint主鍵,不為空課程號CnameVarchar無課程名Cfirstint無先行課CcreditFloat無學(xué)分表1.8宿舍表(Department)字段名類型約束說明Dnoint主鍵宿舍號Dnamevarchar(50)無宿舍名Dpeopleint無人數(shù)表1.9職稱表(Jobtitle)字段名類型約束說明Jsymbolvarchar(10)主鍵職稱代號Jnamevarchar(50)無職稱名稱表1.10獎學(xué)金表(Award)字段名類型約束說明Asymbolvarchar(10)主鍵獎學(xué)金代號Anamevarchar(50)無獎學(xué)金名Amoneyint無金額表1.11性別表(sex)字段名Sexsymbol

類型char(2)

約束主鍵

說明性別代碼Sexname char(2) 無 性別名表1.12選課表(SC)字段名類型約束說明Snoint主鍵學(xué)號Cnoint主鍵課程號Scorefloat無成績morenchar(10)無說明表1.13授課表(TC)字段名類型約束說明Cnoint主鍵課程號Tnoint主鍵教師號概念結(jié)構(gòu)設(shè)計(jì)2.1構(gòu)成系統(tǒng)地實(shí)體型由學(xué)生學(xué)籍系統(tǒng)地?cái)?shù)據(jù)流圖和數(shù)據(jù)字典,抽取出系統(tǒng)地 5個主要實(shí)體,包括:學(xué)生、教師、班級、課程、畢業(yè)生 .學(xué)生(學(xué)號,姓名,出生年月,身份證號碼,政治面貌,入學(xué)時間,民族,籍貫,家庭住址,聯(lián)系電話,備注)教師(教師編號,姓名,出生年月,身份證號碼,政治面貌,職稱,入職時間,民族,籍貫,家庭住址,聯(lián)系電話,說明)班級(班級代碼,班級名稱,人數(shù),輔導(dǎo)員)課程(課程號,課程名,先行課,學(xué)分)畢業(yè)生(畢業(yè)編號,學(xué)號,已修學(xué)分,說明)2.2工資管理系統(tǒng) E-R圖宿舍畢業(yè)生離校住宿宿舍號<pi>Integer<M>學(xué)生宿舍名Variablecharacters(10)畢業(yè)編號<pi>Integer<M>學(xué)號<pi>Integer<M>人數(shù)Integer已修學(xué)分Float<M>Identifier_1<pi>姓名Variablecharacters(10)<M>應(yīng)修學(xué)分Float<M>出生年月Date說明Variablecharacters(50)身份證號碼Variablecharacters(20)Identifier_1<pi>政治面貌Variablecharacters(10)申請入學(xué)時間Date獎學(xué)金民族Variablecharacters(10)獎學(xué)金代碼<pi>Variablecharacters(10)<M>籍貫Variablecharacters(10)家庭住址Variablecharacters(100)獎學(xué)金名稱Variablecharacters(50)獎學(xué)金金額Integer<M>聯(lián)系電話Variablecharacters(15)備注Variablecharacters(500)獎學(xué)金人數(shù)Integer包含Identifier_1<pi>Identifier_1<pi>選課性別關(guān)系性別3.1邏輯結(jié)構(gòu)簡介課程性別代碼<pi>Characters(2)<M>性別名稱Characters(2)課程號<pi>Integer<M>課程名Variablecharacters(50)先行課Integer性別選擇學(xué)分Float(2)E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好地基本Identifier1<pi>教師班級教師編號<pi>Integer<M>所支班級名稱持地?cái)?shù)據(jù)Variable模型相符合地characters(20)邏輯結(jié)構(gòu).授課班級號<pi>Integer<M>姓名Variablecharacters(10)人數(shù)Integer<M>輔導(dǎo)身份證號碼Variablecharacters(20)政治面貌Variablecharacters(10)Identifier_1<pi>3步進(jìn)行:入職時間Date設(shè)計(jì)邏輯結(jié)構(gòu)一般分為民族Variablecharacters(10)籍貫Variablecharacters(10)家庭地址Variablecharacters(100)所屬院系聯(lián)系電話Variablecharacters(15)Identifier_1<pi>包括院系號<pi>Integer<M>院系名Variablecharacters(50)系主任IntegerDBMS支持下地?cái)?shù)據(jù)模型轉(zhuǎn)換;(2)將轉(zhuǎn)換來地關(guān)系、網(wǎng)狀、層次模型向特定Identifier1<pi>職稱關(guān)系職稱(3)對數(shù)據(jù)模型進(jìn)行優(yōu)化 .

職稱代號 <pi> Variablecharacters(10) <M>職稱名稱 Variablecharacters(50)Identifier_1 <pi>圖2.1 工資管理系統(tǒng) E-R圖3.2關(guān)系模型將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要獎實(shí)體型、實(shí)體地屬性和實(shí)體型之間地聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:(1)一個實(shí)體型轉(zhuǎn)換為一個關(guān)系模式,一個多對多地關(guān)系可以轉(zhuǎn)化為一個關(guān)系模式;(2)一對多地關(guān)系可以融合在其他地相關(guān)地關(guān)系模式中.將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好地基本 E-R圖轉(zhuǎn)換成關(guān)系模型,如下所示(以下為主要實(shí)體地關(guān)系模型):學(xué)生(學(xué)號,姓名,性別,寢室代碼,班級代碼,出生年月,身份證號,政治面貌,入學(xué)時間,民族,籍貫,家庭住址,電話號碼,獎學(xué)金代碼,備注),此為學(xué)生實(shí)體對應(yīng)地關(guān)系模式 .教師(教師號,姓名,性別,出生年月,身份證號,政治面貌,職稱代碼,學(xué)院代碼,入職時間,電話號碼,民族,籍貫,家庭住址,備注),此為教師實(shí)體對應(yīng)地關(guān)系模式.畢業(yè)生(畢業(yè)編號,學(xué)號,已修學(xué)分,說明),此為畢業(yè)生實(shí)體對應(yīng)地關(guān)系模式 .課程(課程號,課程名,先行課,學(xué)分,)此為課程實(shí)體對應(yīng)地關(guān)系模式 .院系(院系代碼,院系名稱,院系主任),此為院系實(shí)體對應(yīng)地關(guān)系模式 .選課(學(xué)號,課程號,成績),此為選課關(guān)系對應(yīng)地關(guān)系模式 .授課(課程號,教師號),此為授課關(guān)系對應(yīng)地關(guān)系模式 .物理模型設(shè)計(jì)數(shù)據(jù)庫物理設(shè)計(jì)是將邏輯設(shè)計(jì)影射到存儲介質(zhì)上,利用可用地硬件和軟件功能盡可能快地對數(shù)據(jù)進(jìn)行物理訪問和維護(hù) .將生成地概念模型通過 PowerDesigner中地GenertatePhysicalDataModel選項(xiàng)轉(zhuǎn)換成物理模型,此物理模型如下圖:畢業(yè)生畢業(yè)編號 int <pk>學(xué)號 int <fk>已修學(xué)分 float說明 varchar(0)Column_5 varchar(Max)學(xué)生學(xué)號 int宿舍號 int班級號 int性別代碼 char(2)獎學(xué)金代碼 varchar(10)畢業(yè)編號 int姓名 varchar(10)出生年月 datetime身份證號碼 varchar(20)政治面貌 varchar(10)入學(xué)時間 datetime民族 varchar(10)籍貫 varchar(10)家庭住址 varchar(100)聯(lián)系電話 varchar(15)備注 varchar(Max)選課學(xué)號int<pk,fk1>課程號int<pk,fk2>成績float說明varchar

<pk><fk3><fk4><fk1><fk2><fk5>課程課程號 int <pk>課程名 varchar(50)先行課 int學(xué)分 float

宿舍宿舍號 int <pk>宿舍名 varchar(10)人數(shù) int獎學(xué)金獎學(xué)金代碼 varchar(10) <pk>獎學(xué)金名稱 varchar(50)獎學(xué)金金額 integer獎學(xué)金人數(shù) int性別性別代碼char(2)<pk>性別名稱char(2)教師班級班級號int<pk>教師編號int<fk2>院系號int<fk1>班級名稱varchar(20)人數(shù)int院系院系號 int <pk>院系名 varchar(50)系主任 int

授課課程號 int <pk,fk1>教師編號 int <pk,fk2>

教師編號int<pk>職稱代號varchar(10)<fk1>性別代碼char(2)<fk2>院系號int<fk3>姓名varchar(10)出生年月datetime身份證號碼varchar(20)政治面貌varchar(10)入職時間datetime民族varchar(10)籍貫varchar(10)家庭地址varchar(100)聯(lián)系電話varchar(15)職稱職稱代號 varchar(10) <pk>職稱名稱 varchar(50)圖4.1學(xué)生學(xué)籍管理系統(tǒng)物理模型物理結(jié)構(gòu)設(shè)計(jì)與功能實(shí)現(xiàn)5.1定義數(shù)據(jù)庫通過SQL語言進(jìn)行數(shù)據(jù)庫創(chuàng)建,創(chuàng)建數(shù)據(jù)庫地語句如下: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))。班級表(Class)createtableClass(CLno int notnull,Tno int notnull,Fno int null,CLname varchar(20) null,CLpeople int notnull,constraintPK_CLASSprimarykeynonclustered(CLno))。學(xué)生課程關(guān)系表(

SC)createtableSC(Sno int notnull,Cno int notnull,Score float null,more varchar null,constraintPK_SCprimarykey(Sno,Cno))。課程表(Course)createtablecourse(Cno int notnull,Cname varchar(50) null,Cfirst int null,Ccredit float null,constraintPK_COURSEprimarykeynonclustered(Cno))。畢業(yè)生表(graduate)createtablegraduate(Gno int notnull,Sno int notnull,Ghave float notnull,Gmore varchar(0) notnull,Column_5 varchar(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授課(Cno int notnull,Tno int notnull,constraintPK_授課primarykey(Cno,Tno))。5.3創(chuàng)建存儲過程在學(xué)生表中創(chuàng)建插入學(xué)生地存儲過程: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)=nullAsBEGINifEXISTS(select*fromstudentwhereSno=@Sno)print('已存在此學(xué)號學(xué)生 ')elseInsertintostudentvalues(@Sno,@Sname,@Ssexsymbol,@Dsymbol,@CLno,@Sbirth,@Sid,@Spolitic,@Scome,@Sminzu,@Sjiguan,@Sadd,@Stel,@Asymbol,@Smore)UPDATEdepartmentSETDpeople=Dpeople+1WHEREDsymbol=@DsymbolEND在學(xué)生信息表上創(chuàng)建一個刪除學(xué)生信息地存儲過程:USE[StudengtInfo]GOCREATEPROCEDURE[dbo].[delete_student]@SnointASBEGINDELETEFROMstudentWHERESno=@SnoEND在學(xué)生信息表上建立一個修改學(xué)生部分信息地存儲過程:USE[StudengtInfo]GOCREATEPROCEDURE[dbo].[student_update]@snoint,@CLsymbolvarchar(20),@Snamevarchar(10),@Spoliticvarchar(10)ASBEGINupdatestudentsetSname=@Snamewhere@sno=SnoupdatestudentsetCLsymbol=@CLsymbolwhere@sno=SnoupdatestudentsetSpolitic=@Spoliticwhere@sno=SnoEND5.4創(chuàng)建觸發(fā)器定義一個 BEFORE行級地觸發(fā)器,為學(xué)生信息表 Ssexsymbol定義完整性規(guī)則 “學(xué)生性別只能是女或者男 ”.CREATETRIGGER[dbo].[sex_limit]ON[dbo].[student]FORINSERT,UPDATEASDECLARE@Sexsymbolchar(5)BEGINselect@Sexsymbol=Sexsymbolfrominsertedif@Sexsymbolnotin(selectSexsymbolfromsex)beginraiserror('性別不能輸入 m或f以外地字符,其中 m代表男性.',16,8)rollbacktranendEND定義一個 AFTER行級觸發(fā)器,當(dāng)學(xué)生信息表中地 Sno發(fā)生變化后就自動在選課表和畢業(yè)生表中發(fā)生相應(yīng)變化 .CREATETRIGGER[dbo].[update_sno]ON[dbo].[student]FORupdateASBEGINupdateSCsetSno=(selectSnofrominserted)whereSno=(selectSnofromdeleted)updategraduatesetSno=(selectSnofrominserted)whereSno=(selectSnofromdeleted)END定義一個AFTER行級觸發(fā)器,在學(xué)生信息表中刪除一條記錄后就自動在選課表和畢業(yè)生表中刪除相應(yīng)信息.CREATETRIGGER[dbo].[student_delete]ON[dbo].[student]FORDELETEASBEGINdeletefromSCwhereSno=(selectSnofromdeleted)deletefromgraduatewhereSno=(selectSnofromdeleted)END5.5創(chuàng)建視圖用獎學(xué)金表以及學(xué)生表創(chuàng)建一個獲得獎學(xué)金地同學(xué)地部分信息,代碼如下:SELECTdbo.student.SnoAS學(xué)號,dbo.student.SnameAS姓名,dbo.award.AnameAS獎學(xué)金名,dbo.award.AmoneyAS金額FROMdbo.awardINNERJOINdbo.studentONdbo.award.Asymbol=dbo.student.Asymbol此代碼運(yùn)行結(jié)果如下圖:圖5.5.1獲得獎學(xué)金同學(xué)視圖用課程表、選課表以及學(xué)生表創(chuàng)建考試不及格學(xué)生地視圖,代碼如下:SELECTdbo.student.SnoAS學(xué)號,dbo.student.SnameAS姓名,dbo.course.CnameAS課程名,dbo.course.CcreditAS學(xué)分,dbo.SC.ScoreAS成績,dbo.SC.moreAS說

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論