數(shù)據(jù)庫課程設(shè)計教務(wù)管理系統(tǒng)(sql sever2008)_第1頁
數(shù)據(jù)庫課程設(shè)計教務(wù)管理系統(tǒng)(sql sever2008)_第2頁
數(shù)據(jù)庫課程設(shè)計教務(wù)管理系統(tǒng)(sql sever2008)_第3頁
數(shù)據(jù)庫課程設(shè)計教務(wù)管理系統(tǒng)(sql sever2008)_第4頁
數(shù)據(jù)庫課程設(shè)計教務(wù)管理系統(tǒng)(sql sever2008)_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、· 河 南 城 建 學(xué) 院 Henan University of Urban Construction數(shù)據(jù)庫原理課程設(shè)計報告課程名稱: 數(shù)據(jù)庫原理課程設(shè)計 設(shè)計題目: 教務(wù)管理系統(tǒng) 指導(dǎo)教師: 何宗耀 班 級: 0844141 學(xué) 號: 084414144 學(xué)生姓名: 同組人員: 成 績: 評 語: 計算機(jī)科學(xué)與工程學(xué)院2016年6月目 錄第1章 概述21.1 選題的背景與意義21.2相關(guān)技術(shù)分析2第2章 系統(tǒng)功能設(shè)計32.1系統(tǒng)總體結(jié)構(gòu)設(shè)計圖32.2 系統(tǒng)功能模塊31.2.1 模塊31.2.2 模塊功能3第3章 數(shù)據(jù)庫設(shè)計53.1 需求分析5流程圖53.1.2 數(shù)據(jù)字典63.2

2、概念結(jié)構(gòu)設(shè)計93.2.1 ER圖93.3 邏輯結(jié)構(gòu)設(shè)計113.3.2范式的判定(3NF)113.3.3 子模式的設(shè)計(視圖)133.4 物理結(jié)構(gòu)設(shè)計15存儲結(jié)構(gòu)與存取方法15數(shù)據(jù)的易變與穩(wěn)定部分16索引的建立163.5數(shù)據(jù)庫、表建立的代碼16建立視圖20建立存儲過程21建立觸發(fā)器223.6 數(shù)據(jù)庫實施243.6.1 數(shù)據(jù)表截圖24視圖的截圖27存儲過程的截圖293.6.4 觸發(fā)器實現(xiàn)過程的截圖30第4章33第1章 概述1.1 選題的背景與意義現(xiàn)如今高等院校的招生人數(shù)越來越多,必然就會有大量的學(xué)生信息、教師信息及課程信息需要處理。如果只靠人力來完成,這將會變成一項非常繁瑣、復(fù)雜的工作,而且還有可

3、能出現(xiàn)很多意想不到的錯誤,給管理這些數(shù)據(jù)帶來了極大的不便,越來越不適合高校的發(fā)展需要。教務(wù)管理系統(tǒng)是一個龐大而復(fù)雜的系統(tǒng),它包括對教師信息的管理,對課程資料的管理,對學(xué)生信息的管理和對學(xué)生成績的管理等主要功能。教務(wù)管理系統(tǒng)是每所高校的一項必不可少的內(nèi)容,但最基本的還是教務(wù)管理系統(tǒng)數(shù)據(jù)庫的設(shè)計,它的好壞直接影響到學(xué)校的主要工作。因此,本數(shù)據(jù)庫設(shè)計的總體目標(biāo)就是在教學(xué)管理中更方便的實現(xiàn)對信息系統(tǒng)化、自動化的管理,減少工作繁瑣度,增加效率、方便性。1.2相關(guān)技術(shù)分析 SQL-Server 2008在Microsoft的數(shù)據(jù)平臺上發(fā)布,幫助您的組織隨時隨地管理任何數(shù)據(jù)。它可以將結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)

4、化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中。它有一系列豐富的集成服務(wù),可以對數(shù)據(jù)進(jìn)行查詢、搜索、同步、報告、和分析之類的操作。數(shù)據(jù)可以存儲在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計算機(jī)和移動設(shè)備,在使用中可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪里。第2章 系統(tǒng)功能設(shè)計2.1系統(tǒng)總體結(jié)構(gòu)設(shè)計圖合系統(tǒng)的需求,本系統(tǒng)的基本系統(tǒng)功能如圖5-10所示2.2 系統(tǒng)功能模塊 模塊模塊一 教師管理系統(tǒng)(主要完成教師的信息維護(hù)以及授課信息)模塊二 學(xué)生管理系統(tǒng)(主要完成學(xué)生信息的維護(hù)以及上課的管理) 模塊功能系表信息查詢和更新模塊將實現(xiàn)對系部信息的查詢和更新(修改、插入、刪除)操作,方便于對系部基本信息的管理教師管理系統(tǒng)(1

5、)教師表實現(xiàn)了對教師信息的查詢,更新(修改 插入 刪除)操作(2)授課表實現(xiàn)了老師教學(xué)任務(wù)信息的維護(hù)學(xué)生管理系統(tǒng)(1)班級表的查詢和更新模塊將完成班級基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中管理(2)學(xué)生表的查詢和更新模塊將完成學(xué)生基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中管理(3)課程表的查詢和更新模塊將完成課程基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中管理(4)選課表的查詢和更新模塊將完成對所選課程基本信息的查詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中管理(5)教室表的查詢和更新模塊將完成教室基本信息的查

6、詢、更新(修改、插入、刪除)操作,便于對學(xué)生信息的集中管理(6)班主任在Student表中查詢?nèi)繉W(xué)生信息(7)在Student,Cource,Elective 表中,按學(xué)號查詢學(xué)生成績(8)學(xué)生在Student表中查詢本人信息第3章 數(shù)據(jù)庫設(shè)計3.1 需求分析3.1.1流程圖局部流程圖:總的流程圖:3.1.2 數(shù)據(jù)字典數(shù)據(jù)項:系統(tǒng)涉及的數(shù)據(jù)項有29項 數(shù)據(jù)項列表數(shù)據(jù)項編號數(shù)據(jù)項名別名與其他數(shù)據(jù)項的關(guān)系類型DI-1Xno系號char(10) DI-2Xname系名稱char(10)DI-3Xdirector系主任char(10)DI-4Cno班級號char(20)DI-5Cname班級名稱ch

7、ar(10)DI-6Cdirector班主任char(10)DI-7Sno學(xué)號char(20)DI-8Sname學(xué)生姓名varchar(30)DI-9Ssex學(xué)生性別char(4)DI-10Saddr家庭住址char(30)DI-11Sage學(xué)生年齡smallintDI-12Smajor專業(yè)char(20)DI-13Courceno課程號char(10)DI-14Courcename課程名稱char(10)DI-15Credit學(xué)分smallintDI-16Courcedirector授課教師同Tnamechar(10)DI-17Grade成績char(10)DI-18Rno教室號char(1

8、0)DI-19Rname教室名稱char(10)DI-20Raddr教室地址char(10)DI-21Stime上課時間同TeachtimedatetimeDI-22Usetime占用學(xué)時char(10)DI-23Tno教工號char(10)DI-24Tname教師姓名同Courcedirectorchar(10)DI-25Tsex教師性別char(10)DI-26Tpos職稱char(10)DI-27Tage教師年齡smallintDI-28Tsal工資smallintDI-29Teachtime授課時間同Stimedatetime數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)編號名稱描述組成DS-1Dep

9、artment系信息Xno,Xname,XdirectorDS-2Class班級信息Cno,Cname,Xno,CdirectorDS-3Student學(xué)生信息Sno,Sname,Ssex,Saddr,Sage,Smajor,CnoDS-4Cource課程信息Courceno,Courcename,Credit,CourcedirectorDS-5Elective選課信息Sno,Courceno,GradeDS-6Classroom教室信息Rno,Rname,RaddrDS-7Occupy占用信息Cno,Rno,Stime,UsetimeDS-8Teacher教師信息Tno,Tname,Tse

10、x,Tpos,Tage,TsalDS-9Teaching授課信息Tno,Cno,Courceno,Teachtime 數(shù)據(jù)存儲數(shù)據(jù)存儲結(jié)構(gòu)列表編號存儲名流入數(shù)據(jù)流流出數(shù)據(jù)流組成DS-1系系信息系信息系DS-2班級班級信息班級信息班級DS-3學(xué)生學(xué)生信息學(xué)生信息學(xué)生DS-4課程課程信息課程信息課程DS-5選課選課信息選課信息學(xué)生 課程DS-6教室教室信息教室信息教室DS-7占用班級 教室信息班級 教室信息班級 教室DS-8教師教師信息教師信息教師DS-9授課教師 班級信息教師 班級信息教師 班級處理過程存儲過程列表處理過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流處理系信息系領(lǐng)導(dǎo)系信息系號不能缺省班級信息班級班級信

11、息班級號唯一學(xué)生信息學(xué)生學(xué)生信息學(xué)生號唯一課程信息課程課程信息課程號唯一選課信息學(xué)生 課程選課信息學(xué)生及課程號與學(xué)生和課程信息相同教室信息教室教室信息教室號唯一占用信息教室 班級占用信息教室號和班級號唯一教師信息教師教師信息教師號唯一授課信息教師 課程授課信息教師號和課程號唯一3.2 概念結(jié)構(gòu)設(shè)計3.2.1 ER圖局部E-R圖:全局E-R圖采用自底直地向上的設(shè)計方法,首先定義局部的概念結(jié)構(gòu),然后將局部概念概念結(jié)構(gòu)集成全局的概念結(jié)構(gòu)。在進(jìn)行局部E-R圖的合并時先消除屬性,命名及結(jié)構(gòu)沖突。然后消除冗余生成全局E-R圖。上述E-R圖各實體的屬性如下所示:院系:Deparement(Xno, Xnam

12、e, Xdirector)學(xué)生:Student(Sno, Sname, Ssex, Saddr, Sage, Smajor,Cno)教師:Teacher(Tno, Tname, Tsex, Tpos, Tage, Tsal)課程:Course(Courseno, Coursename,Credit, Coursedirector)教室:Classroom(Rno, Rname, Raddr)班級:Class(Cno, Cname, Xno, Cdirector)各E-R圖中聯(lián)系的屬性如下所示:選課信息:Elective(Sno, Courseno, Grade)占用教室信息:Occupy(Cn

13、o, Rno, Stime, Uestime)授課信息:Teaching(Tno, Cno, Courseno, Teachtime)3.3 邏輯結(jié)構(gòu)設(shè)計3.3. 1 E-R圖向關(guān)系模式轉(zhuǎn)換原則 1.一個實體轉(zhuǎn)換為一個表,實體的屬性轉(zhuǎn)換為表的列,實體的碼轉(zhuǎn)換為表的主鍵。2.實體間的聯(lián)系根據(jù)聯(lián)系的類型轉(zhuǎn)換如下: 1:1的聯(lián)系 兩個實體分別轉(zhuǎn)換為表后,只要在一個表中增加外鍵,一般在記錄較少的表中增加屬性,作為外鍵,該屬性是另一個表的主鍵。1:n的聯(lián)系 在n端的實體對應(yīng)的表中增加屬性,該屬性是1端實體對應(yīng)的主鍵。m:n的聯(lián)系 通過引進(jìn)一個新表來表達(dá)兩個實體多對多的聯(lián)系,新表的主鍵是由聯(lián)系兩端實體的主

14、鍵組合而成,同時增加相關(guān)的聯(lián)系屬性。范式的判定(3NF)范式的判定院系:Deparement(Xno, Xname, Xdirector) 3NF學(xué)生:Student(Sno, Sname, Ssex, Saddr, Sage, Smajor ,Cno) 3NF教師:Teacher(Tno, Tname, Tsex, Tpos, Tage, Tsal) 3NF課程:Cource(Courceno, Courcename,Credit, Courcedirector) 3NF教室:Classroom(Rno, Rname, Raddr) 3NF班級:Class(Cno, Cname, Xno,

15、Cdirector) 3NF選課信息:Elective(Sno, Courceno, Grade) 3NF占用教室信息:Occupy(Cno, Rno, Stime, Uestime) 3NF授課信息:Teaching(Tno, Cno, Courceno, Teachtime) 3NF以上各表均滿足第一范式屬性是不可分割的基本數(shù)據(jù)象,第二范式關(guān)系屬性集中的非主屬性完全依賴于候選碼,第三范式每個非主屬性既不部分函數(shù)依賴于碼,也不傳遞依賴于碼。具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:院系:Department(Xno, Xname, Xdirector)學(xué)生:Student(Sno, Sname

16、, Ssex, Saddr, Sage, Smajor, Cno)教師:Teacher(Tno, Tname, Tsex, Tpos, Tage, Tsal)課程:Course(Courceno, Coursename,Credit, Coursedirector)教室:Classroom(Rno, Rname, Raddr)班級:Class(Cno, Cname, Xno, Cdirector)選課信息:Elective(Sno, Courseno, Grade)占用教室信息:Occupy(Cno, Rno, Stime, Uestime)授課信息:Teaching(Tno, Cno, Co

17、urseno, Teachtime)(注:標(biāo)有直線下劃線的為主屬性,標(biāo)有波浪線下劃線的為外鍵屬性,主屬性與外鍵屬性一起構(gòu)成主碼)模型優(yōu)化確定數(shù)據(jù)依賴。分別寫出每個關(guān)系內(nèi)部屬性的以及不同關(guān)系模式屬性間的數(shù)據(jù)依賴。根據(jù)需求分析可知:1.系表的數(shù)據(jù)依賴:系號->系名,系號->系主任 2.班級表的數(shù)據(jù)依賴:班號->班名,班號->班主任,班號->系號 3.學(xué)生表的數(shù)據(jù)依賴:學(xué)生號->姓名,學(xué)生號->性別,學(xué)生號->省份,學(xué)生號->年齡,學(xué)生號->班級號,學(xué)生號->專業(yè) 4.課程表的數(shù)據(jù)依賴:課程號->課程名,課程號->學(xué)分,課

18、程號->任課教師號 5.教師表的數(shù)據(jù)依賴:教師號->姓名,教師號->職稱,教師號->性別,教師號->年齡,教師號->工資 6.教室表的數(shù)據(jù)依賴:教室號->教室名,教室號->教室位置 7.選課表的數(shù)據(jù)依賴:(學(xué)生號,課程號)->成績 8.占用表的數(shù)據(jù)依賴:(班級號,教室號,上課時間)->占用學(xué)時 9.授課表的數(shù)據(jù)依賴:教授表的數(shù)據(jù)依賴:(教師,班級號,課程號)->授課時間 3.3.3 子模式的設(shè)計(視圖)1.院系信息表2 .班級信息表3. 學(xué)生信息表4. 課程信息表5. 選課信息表6. 教室信息表7. 占用信息表8. 教師信息表9

19、. 授課信息表3.4 物理結(jié)構(gòu)設(shè)計存儲結(jié)構(gòu)與存取方法 存儲結(jié)構(gòu)的確定 確定數(shù)據(jù)庫的存儲結(jié)構(gòu),主要是數(shù)據(jù)庫中數(shù)據(jù)的存放位置,合理設(shè)置系統(tǒng)參數(shù)。數(shù)據(jù)庫中的數(shù)據(jù)主要是指表、索引、聚促、日志、備份等數(shù)據(jù)。存儲結(jié)構(gòu)選擇的主要原則是:數(shù)據(jù)存取時間上的高效性、存儲空間的利用率、存儲數(shù)據(jù)的安全性。存放位置在數(shù)據(jù)存放位置之前,要將數(shù)據(jù)中易變部分和穩(wěn)定部分適當(dāng)分離并分開存放;要將數(shù)據(jù)庫管理系統(tǒng)文件和數(shù)據(jù)庫文件分開。如果系統(tǒng)采用多個磁盤和磁盤陣列,將表和索引存放在不同的磁盤上,查詢時由于兩個驅(qū)動器并行工作,可以提高I/O讀寫速度。為了系統(tǒng)的安全性,一般將日志文件和重要的系統(tǒng)文件存放在多個磁盤上,互為備份。另外,數(shù)據(jù)

20、庫文件和日志文件的備份,由于數(shù)據(jù)量大,并且只在數(shù)據(jù)庫恢復(fù)時使用,所以一般存儲在磁帶上。系統(tǒng)配置 DBMS產(chǎn)品一般都提供大量的配置參數(shù),供數(shù)據(jù)庫設(shè)計人員和DBA進(jìn)行數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計和優(yōu)化,如用戶數(shù),緩沖區(qū),內(nèi)存配置,物理塊的大小等。一般建立數(shù)據(jù)庫時,系統(tǒng)都提供了默認(rèn)參數(shù),但是默認(rèn)參數(shù)不一定適用每一個應(yīng)用環(huán)境,要做適當(dāng)?shù)恼{(diào)整。此外,在物理結(jié)構(gòu)設(shè)計的參數(shù),只是初步的,要在系統(tǒng)運行階段根據(jù)實際情況進(jìn)一步調(diào)整和優(yōu)化。存取方法的選擇索引是數(shù)據(jù)庫表的一個附加表,存儲了建立索引獵德值和對應(yīng)的地址。查詢數(shù)據(jù)時,先在索引中根據(jù)查詢的條件值找到相關(guān)地址,然后在表中存取對應(yīng)的記錄,所以能加快查詢速度。但索引本身占

21、用存儲空間,索引是系統(tǒng)自維護(hù)的。建立索引的一般原則是:1.如果某屬性或?qū)傩越M經(jīng)常出現(xiàn)在查詢中,則考慮為該屬性或?qū)傩越M建立索引;2.如果某個屬性經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),則考慮建立索引;3.如果某屬性和屬性組經(jīng)常出現(xiàn)在連接操作的連接條件中,則考慮建立索引;數(shù)據(jù)的易變與穩(wěn)定部分1.由于基本表Teacher,Student的主碼Tno,Sname經(jīng)常在查詢條件和連接條件中出現(xiàn),且它們的值唯一,在兩個屬性上建立唯一性索引;2.由于基本表Elective的屬性Sno,Grade經(jīng)常在查詢條件中出現(xiàn),在兩個屬性上建立唯一索引; 索引的建立create unique index snograd

22、e on Elective(Sno asc,Grade desc);create unique index teadno on Teacher(Tno); create unique index stusname on Student(Sname); 3.5數(shù)據(jù)庫、表建立的代碼create database 教學(xué)信息管理系統(tǒng)on primary(name='教學(xué)信息管理系統(tǒng)',filename='E:教學(xué)信息管理系統(tǒng)教學(xué)信息管理系統(tǒng).mdf',size=10MB,maxsize=20mb,filegrowth=15%)log on(name='教學(xué)信息管

23、理系統(tǒng)_log',filename='E:教學(xué)信息管理系統(tǒng)教學(xué)信息管理系統(tǒng)_log.ldf',size=5mb,maxsize=10mb,filegrowth=3MB)go1.教師表基本信息的建立create table Teacher(Tno char(10) primary key,-教工號Tname char(10)not null,-姓名Tsex char(10) not null check(Tsex in('男','女'),-性別Tpos char(10) not null check(Tpos in('教師'

24、,'主任','輔導(dǎo)員'),-職稱Tage smallint not null,-年齡Tsal smallint not null,-工資)2.院系基本信息表的建立:Create table Department(Xno char(10) primary key not null,-系號Xname char(10)not null,-系名稱Xdirector char(10),-系主任foreign key(Xdirector) references Teacher(Tno) on delete cascade)3.班級基本信息表的建立:Create table

25、Class(Cno char(20)primary key,-班級號Cname char(10)not null,-班級名稱Xno char(10),-所屬系Cdirector char(10),-班主任foreign key(Xno) references Department(Xno),foreign key(Cdirector) references Teacher(Tno) on delete cascade)4.學(xué)生基本信息表的建立:Create table Student(Sno char(20)primary key,-學(xué)號Sname varchar(30) not null,-

26、姓名Ssex char(4)not null check(Ssex in('男','女'),-性別Saddr char(30)not null,-家庭住址Sage smallint not null,-年齡Smajor char(20)not null,-專業(yè)Cno char(20)-所屬班級foreign key(Cno) references Class(Cno)5.課程基本信息表的建立:Create table Cource(Courceno char(10)primary key,-課程號Courcename char(10)not null,-課程名稱

27、Credit smallint not null,-學(xué)分Courcedirector char(10),-授課教師foreign key(Courcedirector) references Teacher(Tno) on delete cascade,)6.學(xué)生所選課程基本信息表的建立:Create table Elective(Sno char(20),-學(xué)號Courceno char(10),-課程號Grade float(10)not null,-成績primary key(Sno,Courceno),foreign key(Sno) references Student(Sno) o

28、n delete cascade,foreign key(Courceno) references Cource(Courceno),)7.教室基本信息表的建立:create table Classroom(Rno char(10) primary key,-教室號Rname char(10) not null,-教室名稱Raddr char(10) not null,-教室地址)8.占用教室基本信息表的建立:create table Occupy(Cno char(20),-班級號Rno char(10),-教室號Stime datetime,-上課時間Usetime char(10),-占

29、用學(xué)時primary key(Cno,Rno,Stime),foreign key(Rno) references Classroom(Rno),foreign key(Cno) references Class(Cno),)9.授課基本信息表的建立:create table Teaching(Tno char(10),-教工號Cno char(20),-班級號Courceno char(10),-課程號Teachtime datetime not null,-授課時間primary key(Tno,Cno,Courceno),foreign key(Tno) references Teach

30、er(Tno) on delete cascade,foreign key(Cno) references Class(Cno),foreign key(Courceno) references Cource(Courceno),)insert into Teacher values('023134','陳建華','男', '輔導(dǎo)員','25','3600')insert into Teacher values('052325','陳華','男' ,&

31、#39;主任','27','3600')insert into Teacher values('033226','張紅','女', '教師','29','4000')insert into Teacher values('074354','王偉','男' ,'主任','31','4300')insert into Teacher values('051242

32、','侯芳','女' ,'主任','43','3800')insert into Teacher values('022124','王建','男', '教師','32','4500')insert into Teacher values('087687','王志','男' ,'主任','34','3900')inser

33、t into Teacher values('011343','張國龍','男' ,'教師','34','4500')insert into Teacher values('068787','李薇','女' ,'主任','35','3700')insert into Teacher values('068962','史俊','男' ,'主任'

34、,'27','4200')insert into Teacher values('042315','李芬','女' ,'輔導(dǎo)員','26','3600')insert into Teacher values('027778','高倩','女' ,'主任','29','3300')insert into Teacher values('045477','

35、;陳勇','男' ,'主任','30','4300')insert into Teacher values('043276','楊飛','男' ,'主任','29','4500')insert into Teacher values('054122','李剛','男' ,'輔導(dǎo)員','27','3600')insert into Te

36、acher values('085426','李裕達(dá)','男' ,'主任','36','4400')insert into Department values ('01','土木學(xué)院','052325')insert into Department values ('02','交通學(xué)院','074354')insert into Department values ('03','計

37、算機(jī)學(xué)院','051242')insert into Department values ('04','生科學(xué)院','087687')insert into Department values ('05','化工學(xué)院','068787')insert into Department values ('06','管理學(xué)院','068962')insert into Class values ('0313','

38、;軟工-2','03','068787')insert into Class values ('0213','道橋-1','02','068962')insert into Class values ('0513','化學(xué)材料-3','05','027778')insert into Class values ('0613','工程造價-4','06','045477

39、9;)insert into Class values ('0113','土木工程-1','01','043276')insert into Class values ('0413','制藥-3','04','085426')insert into Student values('0113001','王洋','男','平頂山市新華區(qū)','20','土木工程','01

40、13')insert into Student values('0413005','馬思琪','女','平頂山市新華區(qū)','19','制藥','0413')insert into Student values('0213001','師杰','男','平頂山市新華區(qū)','20','道橋','0213')insert into Student values('0

41、613001','吳迪','男','平頂山市新華區(qū)','21','工程造價','0613')insert into Student values('0513001','李葉風(fēng)','男','平頂山市新華區(qū)','20','化學(xué)材料','0513')insert into Cource values('01001','土木工程',4,'027778

42、')insert into Cource values('02001','道橋',3,'045477')insert into Cource values('03001','軟件工程',4,'043276')insert into Cource values('04001','制藥',4,'085426')insert into Cource values('05001','制藥',4,'085426&#

43、39;)insert into Elective values('0113001','01001','86')insert into Elective values('0413005','02001','95')insert into Elective values('0213001','03001','96')insert into Elective values('0613001','04001','84&#

44、39;)insert into Elective values('0513001','05001','76')insert into Classroom values('113','A-01','01001')insert into Classroom values('110','A-02','02011')insert into Classroom values('213','B-01','02006'

45、)insert into Classroom values('313','C-01','05013')insert into Classroom values('403','B-02','04015')insert into Classroom values('507','A-03','03003')insert into Occupy values('0113','113','2015-4-26',26

46、)insert into Occupy values('0213','110','2015-5-05',31)insert into Occupy values('0613','213','2015-4-07',38)insert into Occupy values('0313','313','2015-4-15',29)insert into Occupy values('0513','507','2015-

47、5-25',35)insert into Teaching values('023134','0213','01001','2015-4-07')insert into Teaching values('033226','0313','02001','2015-4-15')insert into Teaching values('022124','0213','03001','2015-5-05'

48、)insert into Teaching values('011343','0113','04001','2015-4-26')insert into Teaching values('054122','0513','05001','2015-5-25')建立視圖1.用于查詢學(xué)生基本信息的視圖定義如下:create view StudentViewasselect * from Student2.用于查詢專業(yè)基本信息的視圖定義如下:create view Major

49、Viewasselect Smajor,Xname from Class, Student, Departmentwhere Student.Cno= Class.Cno and Class.Xno= Department.Xnowith check option3.用于查詢學(xué)生成績的視圖定義如下:create view GradeViewasselect Sname, Cource.Courceno,Grade from Student, Cource, Electivewhere Student.Sno= Elective.Sno and Cource.Courceno= Elective

50、.Courcenowith check option4.用于顯示當(dāng)前所選課程基本信息的視圖定義如下:create view ElectiveViewasselect Sname,Courcename,Courcedirector from Student, Cource,Electivewhere Student.Sno= Elective.Sno and Cource.Courceno= Elective.Courcenowith check option5.用于顯示所開設(shè)課程基本信息的視圖定義如下:create view CourceViewasselect Courcename,Cour

51、cedirector from Cource6.用于查詢學(xué)生平均成績的視圖定義如下:create view AverageView(Sno,AVG_Grade)ASSELECT Sno,AVG (Grade) FROM Electivegroup by Sno建立存儲過程1.為教師表建立一個存儲過程gocreate procedure Update_Tsaltno char(10)asbeginupdate Teacherset Tsal = '8000'where tno=Tnoenddeclaretno1 char(10)set tno1='011343'e

52、xec Update_Tsal tno12.為系表建立一個存儲過程Create procedure Department_insert Xno char(10), Xname char(10), Xdiredtor char(10) As Insert into Department values(Xno,Xname,Xdiredtor); select *from Department exec Department_insert '07','市政學(xué)院','085426'select *from Department建立觸發(fā)器1.教師表 cre

53、ate trigger T1On Teacher for updateasif UPDATE(Tname)beginprint'拒絕修改'rollbackendupdate Teacher set Tname='吳迪'where Tno='022124'2. 學(xué)生表create trigger student_inserton Student for insert asprint'有新同學(xué)加入'insert into Student values('0113002','周新','女'

54、,'平頂山市新華',20,'軟件工程' ,'0113')3.選課表create trigger 刪除選課on Electivefor DELETE AS if(select Courceno from deleted) in (select Courceno from Elective) begin print'刪除選課成功'rollback enddelete from Elective where Sno='0513001' and Courceno='05001'4.院系create trig

55、ger 添加院系on Departmentfor insertasprint '添加新系'insert into Department values('0844131','考古系','周新新')5 班級信息的更新create trigger 班級信息on Classfor updateas if update(Cdirector)beginselect Inserted.Cno,Inserted.Cname,Inserted.Xno,deleted.Cdirector as 原班主任,Inserted.Cdirector as 新班主任from Deleted,Insertedwhere Deleted.Cno=Inserted.Cnoendupdate Classset

溫馨提示

  • 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

提交評論