




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告課程名稱_ 數(shù)據(jù)庫(kù)系統(tǒng)A_實(shí)驗(yàn)學(xué)期 20112011 至 20122012 學(xué)年 第2學(xué)期學(xué)生所在系部_ 計(jì)算機(jī)學(xué)院_年級(jí) 20102010 專業(yè)班級(jí)網(wǎng)絡(luò) B101B101 班學(xué)生姓名 學(xué)號(hào)_任課教師_實(shí)驗(yàn)成績(jī)_計(jì)算機(jī)系制華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告2數(shù)據(jù)庫(kù)系統(tǒng) A A課程綜合性實(shí)驗(yàn)報(bào)告開課實(shí)驗(yàn)室:軟件開發(fā)實(shí)驗(yàn)室(一)20122012年6月6日實(shí)驗(yàn)題目|教務(wù)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康睦靡环NDBMS乍為設(shè)計(jì)平臺(tái),理解并應(yīng)用課程中關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的相關(guān)理論,能按照數(shù)據(jù)庫(kù)設(shè)計(jì)步驟完成完整的數(shù)據(jù)庫(kù)設(shè)計(jì),包括需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)和實(shí)施。同
2、時(shí)能夠正確應(yīng)用各個(gè)階段的典型工具進(jìn)行表示。二、設(shè)備與環(huán)境(1)硬件設(shè)備:PC機(jī)一臺(tái)(2)軟件環(huán)境:安裝Windows操作系統(tǒng),安裝數(shù)據(jù)庫(kù)管理系統(tǒng)SQL Server2008等。三、實(shí)驗(yàn)內(nèi)容1.1.需求分析首先,通過調(diào)查,教務(wù)管理系統(tǒng)中主要有四類用戶,即學(xué)生用戶,老師用戶,教務(wù)管理 員和系統(tǒng)管理員。對(duì)應(yīng)這些用戶,其處理要求的主要的功能就是進(jìn)行一系列的查詢和各類數(shù) 據(jù)的管理及維護(hù)。其具體的處理要求如下:1)系統(tǒng)管理:實(shí)現(xiàn)系統(tǒng)管理人員對(duì)系統(tǒng)的管理,包括添加刪除用戶,更改密碼,數(shù)據(jù)備份,數(shù)據(jù)還原,注銷等功能。2)教務(wù)管理:實(shí)現(xiàn)教務(wù)管理人員對(duì)系統(tǒng)的管理,包括課程安排,成績(jī)審核,學(xué)生成績(jī)管理,學(xué)生學(xué)籍管理
3、等功能。3)基本信息:實(shí)現(xiàn)顯示學(xué)生和老師以及課程、班級(jí)、系別的基本信息(包括學(xué)生基本信息,教師基本信息,課程基本信息等)。4)查詢:包括實(shí)現(xiàn)學(xué)生查詢,老師查詢。學(xué)生查詢包括自己的基本信息,自己的課程, 課表,成績(jī)等,老師查詢包括查詢自己的信息,自己所帶班的學(xué)生,自己的課表以及學(xué)生 成績(jī)等。5)教師對(duì)成績(jī)的錄入以及自己信息的查詢與維護(hù)。其次,該教務(wù)管理系統(tǒng)中,結(jié)合以上用戶種類以及其具體的處理功能要求,教務(wù)管理系統(tǒng)要具備以下信息要求:教務(wù)管理系統(tǒng)涉及的實(shí)體有:教師一一工作證號(hào)、姓名、電話、工資、郵箱;學(xué)生一一學(xué)號(hào)、姓名、性別、年齡、系代號(hào)等;班級(jí)一一班號(hào)、最低總學(xué)分等;系一一系代號(hào)、系名和系辦公室
4、電話等;課程一一課序號(hào)、課名、學(xué)分、最大人數(shù)等;其中,這些實(shí)體之間的聯(lián)系如下:每個(gè)學(xué)生都屬于一個(gè)班,每個(gè)班都屬于一個(gè)系,每個(gè)教師也都屬于一個(gè)系。每個(gè)班的班主任都由一名教師擔(dān)任一名教師可以教多門課, 一門課可以有幾位主講老師,但不同老師講的同一門課其課序號(hào)是不同的(課序號(hào)是唯一的)。一名同學(xué)可以選多門課,一門課可被若干同學(xué)選中。一名同學(xué)詵中的課若已學(xué)棄,應(yīng)該記錄有相應(yīng)成績(jī)。華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告3本單位學(xué)生、教師都有重名,工作證號(hào)、學(xué)號(hào)唯一。另外,對(duì)于教務(wù)管理系統(tǒng)需求分析的安全性及完整性要求,首先,安全性方面,系統(tǒng)應(yīng)對(duì)不同用戶設(shè)置不同的權(quán)限,例如,學(xué)生用戶不能隨意更改自己的成績(jī)信息等
5、,從而保障數(shù)據(jù)庫(kù)數(shù)據(jù)的安全。其次,完整性方面,要求各種信息記錄的完整性,關(guān)鍵信息記錄內(nèi)容不能 為空;各種數(shù)據(jù)間相互的聯(lián)系的正確性;相同的數(shù)據(jù)在不同記錄中的一致性等。2.2.概念結(jié)構(gòu)設(shè)計(jì)在概念結(jié)構(gòu)設(shè)計(jì)中,我采用自底向上設(shè)計(jì)概念結(jié)構(gòu)的方法。即第一步抽象數(shù)據(jù)并設(shè)計(jì)局部視圖,第二步是集成局部視圖,得到全局的概念結(jié)構(gòu)。該教務(wù)管理系統(tǒng)中的局部概念模型(E-R圖)如下:(1)、一個(gè)系內(nèi)的關(guān)系模式圖:(系代號(hào))(系名)(索辦公室電話)(2)、選課系統(tǒng)的關(guān)系模式圖:(期末成績(jī)(最藥成績(jī)) C E代號(hào))評(píng)成績(jī))華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告43.3.邏輯結(jié)構(gòu)設(shè)計(jì)(1)關(guān)系模式的設(shè)計(jì)與優(yōu)化E-R圖向關(guān)系模型的轉(zhuǎn)
6、換:a.“教師”實(shí)體對(duì)應(yīng)的關(guān)系模式:教師(工作證號(hào),姓名,工資,電話,郵箱,系代號(hào))代碼表示為:Teacher (Tno. Tname. Salary. Tel. Email. Dno )其中,工作證號(hào)為其候選碼,又因?yàn)榻處熍c系別之間是n: 1的工作關(guān)系,經(jīng)過與系別關(guān)系模式的合并后,系別號(hào)Dno成為教師關(guān)系模式的外碼,存在的關(guān)系依賴為Tno( Tname,Salary,Tel,Email,Dno),不存在對(duì)候選碼的部分依賴與傳遞依賴,所以滿足BCNFb.“學(xué)生”實(shí)體對(duì)應(yīng)的關(guān)系模式:該教務(wù)管理系統(tǒng)中的全局概念模型(E-R圖)為:期中成績(jī)總學(xué)分1班級(jí)n選修(最后成績(jī))課名課程授課教師(4)、姓名m
7、學(xué)生性別名額年齡 )期末成績(jī))(二時(shí)成績(jī))華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告5學(xué)生(學(xué)號(hào),姓名,性別,年齡,班號(hào),系代號(hào))代碼表示:Student ( Sno, Sname, Ssex, Sage. Class .Dno)其中,學(xué)號(hào)為其候選碼,又因?yàn)閷W(xué)生與班級(jí)之間是n: 1的屬于關(guān)系,經(jīng)過與班級(jí)關(guān)系模式的合并后,班號(hào)Class成為學(xué)生關(guān)系模式的外碼,存在的關(guān)系依賴為Snor(Sname,Ssex.Sage.Class. Dno), ClassDno,存在對(duì)候選碼的傳遞依賴,所以滿足2NF.c.系(系代號(hào),系名,系辦公室電話)代碼表示:Sdept ( Dno, Dname, Dphone )系代
8、號(hào)為候選碼, 存在的函數(shù)依賴為Dno (Dname, Dphone),且不存在部分依 賴與傳遞依賴,所以滿足BCNFd.“選修”聯(lián)系對(duì)應(yīng)的關(guān)系模式:選課(學(xué)號(hào),課序號(hào),最后成績(jī),平時(shí)成績(jī),期中成績(jī),期末成績(jī),總評(píng)成績(jī))代碼表示:SC ( Sno, Cno,Grade. Daigrade. Midbrade. Lasgrade. Fingrade )此為m: n聯(lián)系選修所對(duì)應(yīng)的關(guān)系模式。Sno和Cno均為外碼。存在的函數(shù)依賴為完全函數(shù)依賴(Sno, Cno) (Grade.Daigrade. Midbrade. Lasgrade. Fingrade),且不存在部分依賴與傳遞依賴,所以滿足BCNF
9、e.“課程”實(shí)體對(duì)應(yīng)的關(guān)系模式:課程(課序號(hào),課名,學(xué)分,名額,工作證號(hào))代碼表示:Course ( Cno, Cname, Credit, Cnum, Tno )其中,課號(hào)為其候選碼,又由于課程與教師之間是n: 1的授課關(guān)系,所以經(jīng)過關(guān)系模式的合并后,教師的工作證號(hào)被合并為課程關(guān)系模式中的外碼。存在的函數(shù)依 賴為Cno (CnameCredit , Cnum Tno),且不存在對(duì)候選碼的部分依賴和傳 遞依賴,所以,滿足BCNFf.“班級(jí)”實(shí)體對(duì)應(yīng)的關(guān)系模式:班級(jí)(班號(hào),最低總學(xué)分,工作證號(hào),系代號(hào))代碼表示:Class ( Class, Ccredit, Tno. Dno )其中,班號(hào)為其候
10、選碼,又由于班級(jí)與系別之間是n: 1的“屬于”關(guān)系,經(jīng)過“班 級(jí)”與“系別”兩個(gè)實(shí)體關(guān)系模式的合并后,系號(hào)被合并為班級(jí)對(duì)應(yīng)的關(guān)系模式的 外碼。而班級(jí)與教師之間是n:1的“負(fù)責(zé)”關(guān)系,所以按照規(guī)定,教師的工作證號(hào)也被合并為班級(jí)的外碼。存在的函數(shù)依賴為Class (Ccredit, Tno.Dno ),其中ClassTno,而Tno Dno,即存在對(duì)候選碼的傳遞依賴,所以只滿足2NF。(2)設(shè)計(jì)合適的視圖在將E-R圖向關(guān)系模型轉(zhuǎn)換后,還應(yīng)根據(jù)局部應(yīng)用的需求,對(duì)不同級(jí)別的用戶定義不 同的視圖,這樣不僅可以在視圖中重新定義某些屬性名, 使用戶使用更方便,而且還可以通 過視圖保證系統(tǒng)的安全性。在本次的教
11、務(wù)管理系統(tǒng)數(shù)據(jù)庫(kù)中,我針對(duì)使用該數(shù)據(jù)庫(kù)最頻繁的學(xué)生和教師用戶建立了 相關(guān)視圖,其中包括對(duì)系別、教師、課程的分配視圖;對(duì)學(xué)生學(xué)號(hào)、成績(jī)、等相關(guān)信息的查 詢和教師基本信息的查詢等三個(gè)視圖,這樣,對(duì)這些經(jīng)常使用的查詢,用戶就可以通過視圖來查詢,大大簡(jiǎn)化了用戶的使用。創(chuàng)建的三個(gè)視圖的截圖如下: 教師授課安排視圖:華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告6Mi cm It SQLSinsr Marhfgsmeot二G口穴 ft。前輯國(guó)機(jī)夔TH3(P亙冠誼 n 器匹涸口也ii(c)響凹=址靳碩 1部魯沒1G& |3M一 ?蟹底U4tWJfTC-J7CKlLC.竺史 l辭-dbooreX * + K輯刻
12、/富DrDianneInanegrreQry 17-SIM計(jì)算帆系瑋曲計(jì)融 1甲原.廠孔II dba.classQ6痢胡1雄性司1-頃| *| dba-ccunei-4南工闈 口dba SC(12安全工程宇 IW 王蛙先學(xué)鄒!L3 dbc.sd-stC7環(huán)境工解仁杜庠設(shè)計(jì)* ytuJ dba-studari姑勤一卷薪切 g巨商國(guó)d dbc.tr richer 3機(jī)電工武弟田易大學(xué)甫女日Ul*03機(jī)電:程帝用異電 TF LEJ蟬頊心 J心 ETi-心 j19就 dbchDTCntR1FT-V iih | r4rrii史jr1 1 iK學(xué)生成績(jī)查詢視圖:F; Microsoft SQL Srrve
13、r Management StudioM判O第毒四 密圖憧 攻目凹 調(diào)試(5) ffiSiStHMKEJ ISLLj畝口也 牡區(qū) 藉新凹就廿教師基本信息查詢視圖:Microsoft SQL Server Managernent StLidio丈件W S5(E)機(jī)圖Y i qTTHfcSfa m4.4.物理設(shè)計(jì)描或i四I命位笛身翅# Dl!TrtS9S,fJS.KJrnSra更改圣SUB-,xE 13 dbo.SC*田Q dbo.deptE O dbotudent1 O dbo.teacherUtfflt_J 素蝴:圖l+ db&.DTCLt 如 dbostudentLL 回dbo.V_
14、teacherE :同丈詞b r 日旬*inSreSnamenameCnedrtgrade*曲技計(jì)僉機(jī)網(wǎng)帑臣.479010117沈國(guó)甘數(shù)據(jù)庫(kù)580020301田偉利高等暨5Bl020JL2安志念大學(xué)菟語(yǔ)579030201李刖大典交m7S050101肖君交肖君交針宜機(jī)網(wǎng)堵點(diǎn).,4B5aL書巧施1:程序設(shè)計(jì)4典070106盧仗義電工2B9米NULLNULLAUXAUXAUIIQryl iMWi BGQ.3U5臭探 曰ffiSrnf )1UEERMEC-J7CQLCB. . - dba.VteacherDnamiETel計(jì)算機(jī)弟73061安全工程學(xué).7B9O31機(jī)電工直某龔 9Q5管理系M30 32
15、外有系IZjMW文法系739034開蠟工程系7UQ42NULLNULLUSSRMK-J7OSICB-. - dbo-V_rtudntI/0iir華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告7該數(shù)據(jù)庫(kù)中每一個(gè)關(guān)系模式的主碼分別為系統(tǒng)自動(dòng)設(shè)置的索引,如學(xué)生關(guān)系模式中的學(xué)號(hào),教師關(guān)系模式中的工作證號(hào),系別中的系別號(hào)等,同時(shí),通過對(duì)實(shí)際操作的思考,為了 查詢某系的老師的方便,我們還需要在Teacher表中建立一個(gè)系代號(hào)”Dno的索引;又因?yàn)椴樵儾僮骱芏喽纪ㄟ^學(xué)生姓名查找的,所以還需要在Student表姓名列sname上建立一個(gè)索引等,這樣大大簡(jiǎn)化查詢操作。5.5.數(shù)據(jù)庫(kù)的實(shí)現(xiàn)(1)創(chuàng)建庫(kù)、表在該教務(wù)管理系統(tǒng)中包
16、括了學(xué)生表、教師表、選課表、系別表、班級(jí)表、課程表、教師 與班級(jí)的聯(lián)系表等多個(gè)表。在此,我以學(xué)生表為例進(jìn)行說明表的創(chuàng)建。一個(gè)完整的表必須包括對(duì)實(shí)體完整性、參照完整性、用戶定義完整性的三種完整性的定義。在學(xué)生表中,首先考慮表的實(shí)體完整性要求,在該學(xué)生表中學(xué)號(hào)被設(shè)為主碼,用PRIMARY KEY定義,且該表含有多個(gè)屬性, 所以學(xué)號(hào)就是表級(jí)約束條件,從而完成了學(xué)生表的實(shí)體完整性的定義。其次,對(duì)于學(xué)生表的參照完整性,系號(hào)(Dno)、班號(hào)(Class)是該學(xué)生表的外碼,同 時(shí)它還是班級(jí)系別Sdept表、Class表的主碼,所以對(duì)其用FOREING KEY短語(yǔ)進(jìn)行定義, 并用REFERENCES短語(yǔ)指明該
17、外碼是參照那些表的主碼,從而完成對(duì)表的參照完整性的定義。最后,是表的用戶定義完整性,在該學(xué)生表中,結(jié)合實(shí)際情況我們不難想到應(yīng)該定義一 個(gè)姓名Sname為非空的約束條件和性別Ssex只能為男”或女”二者選其一的約束條件,其中姓名的非空用UNIQE定義即可,而性別用CHECK語(yǔ)句定義即可。此外,除了對(duì)這三種完整性性要求的定義外,再加上該表中的一些其他的屬性列如年齡Sage的創(chuàng)建,從而共同完成了學(xué)生表的創(chuàng)建。創(chuàng)建學(xué)生表的代碼為:CREATE TABLE student(Sno CHAR(10) PRIMARY KEY,Sname CHAR(20) NOT NULL,Ssex CHAR(2) CHEC
18、K(Ssex IN (男,女),Sage SMALLINT,Dno CHAR(10),Class CHAR(10),FOREIGN KEY (Class) REFERENCES Class(Class);創(chuàng)建的學(xué)生表截圖如下:恐咄乓莖具日調(diào)石m工*D區(qū)二圈ttEtLid d a:Eitassii p C= *n _lEJOf n wUSERNIC- J7OGLB_3!t dha.rtuderrE- .J7DCiljCia1.W3#- X勻1醉彳,5naSrdineEaeiSAOEIDmaLg,30USERMK-J7OCJUC&f&QL Serve -j RJWj RApa:ft
19、-firrr-efnpDEHi U sj1 |J M.E*. I 曰 N 蛛【軍 3 .3 1 733T-AH 4副若魅更的傾*3asoidr#Oft占SBu0 301at91QXX7Oh兜21esaiCH0L2H3a3田格河雖jA2jQJ皿02111125&主IE史2302I1JOQaaaias國(guó)22D3D2aiMdWJ隔史Jt空如D4fliCM*3時(shí)呈 0.ft31UHAQrSDm】HtrtFSr3icsai映Ml由5女qMQJigaTDida厝申旦.21D7U1S0|如典盧宜義職22D7U107jLLi4U1UUAUL1r r| s- 313心-(-I j F UMI=pr_ Y
20、 :攵gm r鼻4 i華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告8*另外,在創(chuàng)建表的同時(shí)還要注意有時(shí)需要?jiǎng)?chuàng)建兩個(gè)表之間的級(jí)聯(lián),例如,此教務(wù)管理系統(tǒng)中SC表是參照學(xué)生表的學(xué)號(hào)和課程表的課號(hào)建立的,所以應(yīng)該在SC表中建立其與Student表與Course表的級(jí)聯(lián);課程表又是參照教師表中的教師工作證號(hào)建立的,所以應(yīng)該建立一個(gè)course表與教師teacher表的級(jí)聯(lián);班級(jí)表也是參照教師表中的教師工作證號(hào)建立的, 所以也應(yīng)該建立一個(gè)class表與教師teacher表的級(jí)聯(lián),這樣當(dāng)參照表發(fā)生改變時(shí)能同時(shí)在目 標(biāo)表中也發(fā)生相應(yīng)改變,保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確有效性。(2)創(chuàng)建用戶該教務(wù)管理系統(tǒng)的主要用戶有學(xué)生用戶,老
21、師用戶,教務(wù)管理員和系統(tǒng)管理員等四種, 所以需要?jiǎng)?chuàng)建這四種類型的用戶,并授予其相應(yīng)的權(quán)限。對(duì)于學(xué)生用戶就只能授予其查詢學(xué)生基本信息student表的權(quán)限,老師相關(guān)信息視圖V-teacher表的權(quán)限,查詢學(xué)生成績(jī)視圖V_student表的權(quán)限,以及查詢教師授課分配圖DTC表的權(quán)限;教師則具有查詢學(xué)生基本信息Student表的權(quán)限,查詢教師授課的視圖DTC表的權(quán)限, 還具有修改自己基本信息teacher表的權(quán)限,還有登記插入學(xué)生成績(jī)信息即修改SC表的權(quán)限;教務(wù)管理員具有修改本系一切相關(guān)信息的權(quán)力,包括查詢、刪除、增添、修改,而系統(tǒng) 管理員具有創(chuàng)建各種表、視圖、觸發(fā)器及存儲(chǔ)過程并對(duì)各個(gè)用戶進(jìn)行相應(yīng)授
22、權(quán)的權(quán)力。(3)使用觸發(fā)器、存儲(chǔ)過程等相關(guān)技術(shù)。在教務(wù)管理數(shù)據(jù)庫(kù)中,鑒于存在教師的退休及學(xué)生退學(xué)或畢業(yè)的情況,所以必然會(huì)有刪除這些信息的操作,為了方便起見,所以有必要設(shè)計(jì)一個(gè)“刪除教師信息”觸發(fā)器以及“刪 除學(xué)生信息”觸發(fā)器。同時(shí)教務(wù)管理系統(tǒng)的數(shù)據(jù)庫(kù)必然涉及到學(xué)生選課退課的問題,所以還需要設(shè)計(jì)一個(gè)關(guān)于選課退課系統(tǒng)的“選課”觸發(fā)器與“刪除選課”觸發(fā)器?!皠h除教師信息”與“刪除學(xué)生信息”觸發(fā)器的過程大致相同,就“刪除教師信息”觸 發(fā)器來說,當(dāng)刪除教師時(shí)如果該教師在course表中有其授課信息,則當(dāng)刪除該教師后必會(huì)引起course表不可用,所以創(chuàng)建的該觸發(fā)器當(dāng)所要?jiǎng)h除的教師號(hào)存在于course表里時(shí)
23、,系統(tǒng)就應(yīng)該給出course表里有該教師的課程, 請(qǐng)先刪除course表里的記錄!”的提示信息;就“刪除學(xué)生信息”觸發(fā)器來說,如果該學(xué)生退學(xué)時(shí)在選課表里仍有其選課記錄,則當(dāng)刪除 該學(xué)生信息后,在SC表里的相關(guān)選課記錄必然成為無效,所以在此設(shè)置了一個(gè)判斷即將退 學(xué)的學(xué)生是否能刪除的觸發(fā)器,當(dāng)退學(xué)學(xué)生在SC表里有該學(xué)生的記錄時(shí)應(yīng)該給出“SC表里有該學(xué)生的選課課程,請(qǐng)先刪除SC表里的記錄! ”的信息提示?!皠h除教師信息”觸發(fā)器操作演示如下所示:華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告9 icrasoft SQL2CE?CX皿mR, Eirt studio文怦 ID 怖 d諛弭就 1 Sitl4)曜衣出 Q
24、D 巳買土&L狄冬管程拓-*U目咀調(diào)記叮 丁旦叫新口 C11 社區(qū)皿 S9I1QDJ H圖土師 S * n W 路成 Q囹 m M WIN普A.-京護(hù)憑禎管卷坦 B X uscrOL?.被咨.bci. tfl4fihrrt SQLOgrr】c.(5勘)XJ. 4 X溟瞳(QJ- $ & _L r n 云?疵謂-敗低魄鰻r| E*群 rlSwwir1 L4prS4rvr1nplli-J 焙錚瓣手雄,CJ 歉拒卻美聲圖-+ 慕妮表y“選課”與“刪除選課”觸發(fā)器的過程大致相同,就“選課”觸發(fā)器來說當(dāng)所選課程的課程號(hào)存在于課程表里時(shí),系統(tǒng)就會(huì)將該條的選課記錄添加到SC表中,并給出“選課
25、成功”的信息提示,同樣刪除選課與此類似,當(dāng)要?jiǎng)h除的選課的課程號(hào)存在于SC表時(shí),系統(tǒng)就會(huì)將該條的選課記錄從SC表中刪除,并給出“刪除選課成功”的信息提示。演示執(zhí)行“選課”觸發(fā)器的操作結(jié)果截圖如下:就靖這樣在進(jìn)行這些相關(guān)數(shù)據(jù)的處理時(shí)就可以通過觸發(fā)器來控制,如果觸發(fā)動(dòng)作體執(zhí)行失敗,激活觸發(fā)器的事件就會(huì)終止執(zhí)行,觸發(fā)器的目標(biāo)表或觸發(fā)器可能影響的其他對(duì)象不發(fā)生變化。除了創(chuàng)建相應(yīng)觸發(fā)器外, 教務(wù)管理系統(tǒng)中還用到了數(shù)據(jù)庫(kù)的存儲(chǔ)過程,在本數(shù)據(jù)庫(kù)中我建立了關(guān)于指定某個(gè)學(xué)號(hào)的 “學(xué)生成績(jī)查詢”的存儲(chǔ)過程,這樣學(xué)生只需要輸入自己的學(xué)號(hào) 就可以查詢出自己所選的科目以及其相應(yīng)的成績(jī),存儲(chǔ)過程的編譯及其實(shí)現(xiàn)過程如下截圖所
26、示: licrosoft SQL Server lanacBcnt Studio文件。強(qiáng) 諷囹 項(xiàng)目陞調(diào)試0D查起設(shè)計(jì)新如 工具。 畝口加 社區(qū)睇*8助如盤.新深萱甫OP L&: 氣忑L& 國(guó) XI uxrQi 1 T_ ft, -.rtt d.l*, SC K SQUu*rv. s. . aSir 歸卻)置, M I * 懸擊匕對(duì)氯OsigM比MdbrH尊lgrdeFri grade01010401010mm?:Q2fl3fli.020301地 3 瞠03020104010&050101060201例 1*0i皿78777903:17902AWDB恨ez睨79Bl網(wǎng)1
27、0757405;:;:B0Bl0107再再S5闋W6712印AW!做IAW!(SM o口心皿S日數(shù)扼庫(kù)s I j國(guó)IJ肽引的&S普BJ熟爹管韭連授虬)害著嘛 1dfl1dfl4141UIJIJ*UIJIJ*藏袁LSLSnnnnnnffiffisEIsEI _J_JJtJt_J_JJtJt m m(nSC TE非華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告10華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告11華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告12種特殊的存儲(chǔ)過程, 觸發(fā)器以及存儲(chǔ)過程就是一段代碼,存儲(chǔ)過程執(zhí)行一遍后, 駐留在高速緩沖中,再使用只需調(diào)用,無需編譯,它們就像一個(gè)編譯好的函數(shù)一樣,只需調(diào)用即可,這樣
28、存儲(chǔ)過 程降低了客戶機(jī)和服務(wù)器之間的通信量,方便了用戶的使用。這次大作業(yè)中,我從需求分析到概念結(jié)構(gòu)設(shè)計(jì),到邏輯結(jié)構(gòu)設(shè)計(jì),再到物理結(jié)構(gòu)設(shè)計(jì),最后到數(shù)據(jù)庫(kù)的實(shí)施和維護(hù),每一步都認(rèn)真的分析和實(shí)施。在一些步驟中可能思考的不夠縝密,對(duì)某些方耐能有些疏漏之處,這就要求我們查詢更多的信息,理論充分聯(lián)系實(shí)際, 多多參與實(shí)際數(shù)據(jù)庫(kù)的創(chuàng)建,在實(shí)踐中積累經(jīng)驗(yàn),不斷學(xué)習(xí),提高自己在數(shù)據(jù)庫(kù)方面的能力。教師評(píng)價(jià)評(píng)定項(xiàng)目A BCD評(píng)定項(xiàng)目ABCD需求分析清楚完整性設(shè)計(jì)概念結(jié)構(gòu)符合需求數(shù)據(jù)庫(kù)編程的使用邏輯結(jié)構(gòu)設(shè)計(jì)合理操作熟練索引設(shè)計(jì)文字流暢安全性設(shè)計(jì)報(bào)告規(guī)范其他:評(píng)價(jià)教師簽名:年 月曰相關(guān)代碼如下、創(chuàng)建表華北科技學(xué)院計(jì)算機(jī)系
29、綜合性實(shí)驗(yàn)報(bào)告13建立系別表CREATE TABLE sdept(Dno CHAR(10) PRIMARY KEY,Dname CHAR(20) UNIQUE,Dphone CHAR(20),);-建立教師表create table teacher(Tno CHAR(10) PRIMARY KEY ,Tname CHAR(20) not null,Salary char(10),Tel CHAR(20),Email char(20),Dno CHAR(10) UNIQUE,FOREIGN KEY (Dno) REFERENCES Sdept(Dno);-建立班級(jí)表CREATE TABLE cl
30、ass(Class CHAR(10) PRIMARY KEY,Ccredit BIGINT,Tno CHAR(10),Dno CHAR(10),FOREIGN KEY (Tno) REFERENCES Teacher(Tno)ON UPDATE CASCADE,FOREIGN KEY (Dno) REFERENCES Sdept(Dno);建立學(xué)生表CREATE TABLE student(Sno CHAR(10) PRIMARY KEY,華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告14Sname CHAR(20) NOT NULL,Ssex CHAR(2) CHECK(Ssex IN (男,女),Sa
31、ge SMALLINT,Dno CHAR(10),Class CHAR(10),FOREIGN KEY (Class) REFERENCES Class(Class);-建立課程表CREATE TABLE course(Cno CHAR(10) PRIMARY KEY,Cname CHAR(20) UNIQUE,Credit SMALLINT,Tno CHAR(10),Cnum CHAR(10),FOREIGN KEY (Tno) REFERENCES Teacher(Tno)ON UPDATE CASCADE,);-建立選課表CREATE TABLE SC(Sno CHAR(10),Cno
32、CHAR(10),Grade SMALLINT CHECK(Grade=0 AND Grade=0 AND Daigrade=0 AND Midbrade=0 AND Lasgrade=0 AND Fingrade=100),PRIMARY KEY (Sno, Cno),FOREIGN KEY (Sno) REFERENCES Student(Sno)ON DELETE CASCADEON UPDATE CASCADE,華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告15FOREIGN KEY (Cno) REFERENCES Course(Cno)ON DELETE CASCADEON UPDATE CA
33、SCADE,);-二、創(chuàng)建視圖-教師授課的分配視圖create view DTCasselect sdept.Dno ,Dname,Tname,Cnamefrom sdept,teacher,coursewhere sdept.Dno=teacher.Dno andteacher.Tno=course.Tno-學(xué)生的學(xué)號(hào)、成績(jī)等信息查詢的視圖create view V_studentasselect student.Sno,Sname,cname,Credit,gradefrom student,SC,coursewhere student.Sno=SC.Sno andcourse.Cno=S
34、C.Cno-教師基本信息查詢的視圖create view V_teacherasselect Tname,Dname,Telfrom teacher,sdeptwhere teacher.Dno=sdept.Dno-三、創(chuàng)建索引華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告16-在教師表中系代號(hào)列上建立索引create unique index teadnoon teacher(Dno);-在學(xué)生表姓名列上建立索引create unique index stusnameon student(sname);-四、創(chuàng)建用戶并對(duì)用戶的權(quán)限做相應(yīng)設(shè)置-創(chuàng)建學(xué)生用戶create login u1with passw
35、ord=111use教務(wù)管理系統(tǒng)create user學(xué)生for login u1-對(duì)學(xué)生用戶進(jìn)行授權(quán)grant selecton studentto學(xué)生grant selecton V_studentto學(xué)生grant selecton DTCto學(xué)生grant selecton V_teacher華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告17to學(xué)生-創(chuàng)建教師用戶create login u2with password=111use教務(wù)管理系統(tǒng)create user教師for login u2-對(duì)教師用戶進(jìn)行授權(quán)grant selecton studentto教師grant selecton DTCto教師grant select,updateon teacherto教師grant select,insert,update(grade,daigrade,midbrade,lasgrade,fingrade)on SCto教師-創(chuàng)建教務(wù)管理員用戶create login u3with password=111use教務(wù)管理系統(tǒng)create user教務(wù)處華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告18for login u3-對(duì)教務(wù)管理員用戶進(jìn)行授權(quán)grant select,update,insert,delete
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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年度物流企業(yè)合作投資與知識(shí)產(chǎn)權(quán)保護(hù)協(xié)議
- 二零二五年度旅游企業(yè)法人景區(qū)經(jīng)營(yíng)權(quán)轉(zhuǎn)讓合同
- 2025年度股權(quán)激勵(lì)協(xié)議書-員工股權(quán)激勵(lì)與股權(quán)激勵(lì)計(jì)劃實(shí)施合同范本
- 二零二五年度紅薯種植技術(shù)培訓(xùn)與收購(gòu)服務(wù)合同
- 關(guān)于業(yè)務(wù)合作的函件示例
- 家裝設(shè)計(jì)行業(yè)項(xiàng)目執(zhí)行標(biāo)準(zhǔn)
- 幼兒園教育服務(wù)合作框架協(xié)議
- 初中力學(xué)基礎(chǔ)實(shí)驗(yàn)課教案
- 公司辦公管理規(guī)章制度手冊(cè)
- 四川省既有居住小區(qū)改造技術(shù)標(biāo)準(zhǔn)
- 慢性血栓栓塞性肺動(dòng)脈高壓診斷與治療指南(2024版)解讀
- 2024年南京科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)完整
- 小學(xué)生國(guó)家文化安全教育
- 2024年常州工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- AQ-T 3002-2021阻隔防爆橇裝式加油(氣)裝置技術(shù)要求
- 綠植租擺投標(biāo)方案
- 新聞編輯學(xué)PDF蔡雯第四版
- 行政處罰自由裁量權(quán)課件
- Unit-3-Reading-and-thinking課文詳解課件-高中英語(yǔ)人教版必修第二冊(cè)
- 肝病科進(jìn)修總結(jié)匯報(bào)
評(píng)論
0/150
提交評(píng)論