版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫教務(wù)管理系統(tǒng)課程設(shè)計(jì)(總10頁)-本頁僅作為預(yù)覽文檔封面,使用時(shí)請(qǐng)刪除本頁-華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告課程名稱 《數(shù)據(jù)庫原理與應(yīng)用》實(shí)驗(yàn)學(xué)期2012至2013學(xué)年第1學(xué)期學(xué)生所在系部 計(jì)算機(jī)學(xué)院年級(jí)2010專業(yè)班級(jí)計(jì)算機(jī)B10-3班學(xué)生姓名學(xué)號(hào)任課教師 郭紅實(shí)驗(yàn)成績計(jì)算機(jī)系制#《數(shù)據(jù)庫原理與應(yīng)用》綜合性實(shí)驗(yàn)報(bào)告開課實(shí)驗(yàn)室:軟件開發(fā)實(shí)驗(yàn)室(一) 2012年12月7日實(shí)驗(yàn)題目| 《教務(wù)成績管理系統(tǒng)》數(shù)據(jù)庫設(shè)計(jì) 一一、實(shí)驗(yàn)?zāi)康睦靡环NDBMS作為設(shè)計(jì)平臺(tái),理解并應(yīng)用課程中關(guān)于數(shù)據(jù)庫設(shè)計(jì)的相關(guān)理論,能按照數(shù)據(jù)庫設(shè)計(jì)步驟完成完整的數(shù)據(jù)庫設(shè)計(jì),包括需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)和實(shí)施。同時(shí)能夠正確應(yīng)用各個(gè)階段的典型工具進(jìn)行表示。二、設(shè)備與環(huán)境⑴硬件設(shè)備:PC機(jī)一臺(tái)(2)軟件環(huán)境:安裝Windows操作系統(tǒng),安裝數(shù)據(jù)庫管理系統(tǒng)SQLServer2008等。三、實(shí)驗(yàn)內(nèi)容.需求分析功能需求:系統(tǒng)管理員:(用戶名:Administrator密碼:123456)能夠?qū)λ行畔⑦M(jìn)行增加,刪除,修改,查詢。比如學(xué)生每門課程的成績查詢,老師所授課的情況,學(xué)生修學(xué)分的情況。能夠維護(hù)數(shù)據(jù)庫的正常運(yùn)行。教師:(用戶名:教師密碼:職工號(hào))學(xué)生成績的錄入,修改,查詢。學(xué)生:(用戶名:學(xué)號(hào)密碼:學(xué)號(hào))學(xué)生可以查詢成績,可以查看自己所學(xué)的得學(xué)分的情況,自己所學(xué)習(xí)的課程。數(shù)據(jù)需求:信息能夠快速的輸入到數(shù)據(jù)庫里面,處理數(shù)據(jù)的方式是批處理,這樣可以減輕系統(tǒng)的負(fù)擔(dān)。姓名,性別,系部,課程名稱,班級(jí),是用字符串類型,成績,學(xué)號(hào),職工號(hào),年齡,入學(xué)時(shí)間,課程號(hào),運(yùn)用的是整數(shù)型。數(shù)據(jù)流名數(shù)據(jù)流來源數(shù)據(jù)流去向組成管理信息管理員學(xué)生表學(xué)生信息錄入成績教師學(xué)生表學(xué)生信息報(bào)表信息學(xué)生表成績單學(xué)生信息數(shù)據(jù)流圖:性能需求:系統(tǒng)處理的準(zhǔn)確性和及時(shí)性:系統(tǒng)應(yīng)該保證在一定的時(shí)間內(nèi)準(zhǔn)確的處理完信息。系統(tǒng)的可擴(kuò)充性:課程的增加,學(xué)生信息的增加,系統(tǒng)不會(huì)因?yàn)樵黾有畔⒎从尺^慢,不能給系統(tǒng)增加負(fù)擔(dān)。系統(tǒng)的輸入與輸出:輸入信息的時(shí)候能夠快速的存儲(chǔ)到數(shù)據(jù)庫中,輸出信息的時(shí)候要在短暫的時(shí)間內(nèi)反應(yīng)出來,否則的話就把錯(cuò)誤信息反饋給用戶。.概念結(jié)構(gòu)設(shè)計(jì)Student表:學(xué)號(hào):Sno,姓名:Sn年齡:Age性別:Sex系部:Dept專業(yè):Major年級(jí):GradeCourse表: 課程名:Cn課程號(hào):Cno學(xué)分:Cs學(xué)時(shí)CtSC表:學(xué)號(hào):Sno課程號(hào):Cno成績:Score職工號(hào):WnoTeacher表:職工號(hào):Wno職工姓名Wn年齡:Age職稱:Prof薪水:Salary學(xué)生.邏輯結(jié)構(gòu)設(shè)計(jì)⑴關(guān)系模式的設(shè)計(jì)與優(yōu)化關(guān)系模式的轉(zhuǎn)換:Student(Sno,Sn,Age,Sex,Dept,Major,Grade)學(xué)號(hào)Sno是主碼,Student關(guān)系模式中,Sno是唯一主碼,也不存在部分依賴和傳遞依賴,所以Student關(guān)系也屬于3NF,因?yàn)镾tudent關(guān)系模式中,Sno是唯一決定因素,所以Student關(guān)系模式屬于BCNF.Teacher(Wno,Wn,Age,Prof,Salary)職工號(hào)Wno是主碼,Teacher關(guān)系模式中,Wno是唯一主碼,沒有任何屬性對(duì)Wno有部分依賴和傳遞依賴,所以Teacher關(guān)系屬于3NF,因?yàn)門eacher關(guān)系模式中,Wno是唯一決定因素,所以Teacher關(guān)系模式也屬于BCNFCourse(Cno,Cn,Cs,Ct)課程號(hào)Cno是主碼,Course關(guān)系模式中,Cno是唯一主碼,不存在部分和傳遞依賴,Cno是唯一決定因素,所以Course關(guān)系模式屬于BCNF.SC(Sno,Cno,Score)學(xué)號(hào)Sno和課程號(hào)Cno是主碼,Sno和Cno共同決定成績,沒有其他屬性對(duì)碼有部分依賴和傳遞依賴,除了Cn和Sno以外沒有其他決定因素,所以SC關(guān)系模式屬于BCNF.關(guān)系模式的優(yōu)化:Student(Sno,Sn,Age,Sex,Dept,Major,Grade)Teacher(Wno,Wn,Age,Prof,Salary)Course(Cno,Cn,Cs,Ct)⑵設(shè)計(jì)合適的視圖視圖v1:createviewv1(Sno,Sn,總學(xué)分,未修學(xué)分)asselect,,sum(Cs),24-sum(Cs)fromSC,Course,Studentwhere=and=and>=60groupby,統(tǒng)計(jì)學(xué)生得到學(xué)分的情況,這樣學(xué)生可以很清楚的看到自己所得到的學(xué)分的情況,能夠時(shí)刻提醒自己還差多少分才修完課程,能夠保證自己畢業(yè)前完成學(xué)業(yè)。視圖AvgS:學(xué)生可以直接查詢自己的各科平均成績。createviewAvgS(Sno,Sn,AvgScore)asselect,,avg(Score)fromSC,Studentwhere=groupby,O,JJL2,,III-432C67E...-dIo.AvgSSQLQniery3.s...rator(55)SgLQueryl.s...Sno5nAvgScore王平8020090713孫慧8920100721黃麗8320104328郭明理7720104330張穎8720110134鄧超8720110928李偉82米NULL"也?■優(yōu).心4/1物理設(shè)計(jì)createuniqueindexSCIonSC(Sno,Cno)執(zhí)行此命令后,為SC表建立一個(gè)索引名為SCI的唯一索引,此索引為Sno和Cno兩列的復(fù)合索引,即對(duì)SC表中的行先按Sno的遞增順序索引,對(duì)于相同的Sno,又按Cno的遞增順序索引。系統(tǒng)本身已經(jīng)有的索引是Student表是按照學(xué)號(hào)升序建立的唯一索引,Teacher表是按照職工號(hào)序建立的唯一索引,Course表是按照課程號(hào)的升序建立的唯一索引。5.數(shù)據(jù)庫的實(shí)現(xiàn)⑴創(chuàng)建庫、表應(yīng)包括參照完整性、實(shí)體完整性、自定義完整性的定義createtableStudent(Snochar(10)primarykeynotnull,Snvarchar(20)notnull,Sexchar(2)check(Sexin1男','女')),Deptvarchar(20),Majorchar(20),Ageint,Gradeint,)▼aXnt-432CfiTI...ibo.studentm-i,32C&7I.j-b-dLd.v2 SQLQudiry3e...rtior(55]〕* SQlJQuar7l■=-itor5no5n5ckDeptF'lajorAgeGradeJ王平玄信息通信2020D92009D713孫慧女機(jī)電機(jī)植2120D920100721苴而安計(jì)宜用信苣223J102010^326郭明陰男計(jì)算機(jī)計(jì)科20201020104-330張穎男期卿計(jì)宜21201020110134鄧超男粒呆曠202011Z01109ZB李竹另計(jì)苴機(jī)網(wǎng)菇]9ZOL]*A.'L'2£/I此立他上.優(yōu)必:.旭心M依/I出口createtableCourse(Cnochar⑻primarykeynotnull,Cnchar(10),Ctint,Csint,)
usecjbCreateuser海艷forlogin學(xué)生createviewv4asselect*fromSCwhereSno=(selectSnofromStudentwhereSn='海艷')grantselectonv4to海艷創(chuàng)建一個(gè)老師的用戶,老師可以查詢,修改學(xué)生的成績。createlogin老^師withpassword='111111'usecjbcreateuser郭躍forlogin老師grantselect(Score),update(Score)onSCto郭躍創(chuàng)建系統(tǒng)管理員用戶,可以對(duì)所有信息的查詢,刪除,修改,插入。createlogin系統(tǒng)withpassword='112233'usecjbcreateuser系統(tǒng)管理員forlogin系統(tǒng)grantselect,insert,update,deleteonCourseto系統(tǒng)管理員grantselect,update,insert,deleteonStudentto系統(tǒng)管理員grantselect,update,insert,deleteonTeacherto系統(tǒng)管理員grantselect,update,insert,deleteonSC to系統(tǒng)管理員我還為數(shù)據(jù)庫創(chuàng)建了一個(gè)角色,把學(xué)生表的查詢權(quán)限給了李大偉,系統(tǒng)管理員,張麗
二Ik區(qū)腳本▼哈幫助數(shù)據(jù)庫角色名稱?:ul安全對(duì)象(1):搜索架構(gòu)名稱類型司db":isp_helpdiagi-:iiiidefirLition存儲(chǔ)過程曷dbciEp_helpdi:±gl':dJTiE存信過程目db?jEp_rerL:iiTiediagi-:iin存儲(chǔ)過程目dbcSp_Upp_:iddi:igI-:iITiZ存儲(chǔ)過程:dboStudent表dbosysdiagi-:diris表db-:|Teacher表dbovl視圖db":iv2視圖dbciv3視圖db?jv-4視圖>dbo.Student的權(quán)限?;列權(quán)限?...顯式權(quán)限授權(quán)者授予具有授予…拒絕查看更改跟蹤db0□□□更改dbo□□□I更新db0□□□接管所有權(quán)dbo□□控制dbCi□01刪除dbo□0選擇db1:|0□引用db0□□□Z 11 1、與腳本▼S幫助角色名稱但):U1 |所有者(jQ):海鑿1 匚|此角色擁有的架構(gòu)⑤):此角色的成員迪):角色成員辦海艷國系統(tǒng)管理員31郭躍,7^dti_datareader宓&dti_datawriter烹工dti_ddladmitl藝三dti_dQnpd.a.tazt■口adQrdt_d.a.+.iwi-itdfc_ownei-冬工abMWCU3TL-tyS.dfTlLTlpub工ic注ul十一J應(yīng)用程序靠色1+i±1⑶恰當(dāng)使用觸發(fā)器、存儲(chǔ)過程和游標(biāo)等相關(guān)技術(shù)(至少使用一種技術(shù))。創(chuàng)建一個(gè)不能修改學(xué)生的姓名的觸發(fā)器createtriggerS1onStudentforupdateasifupdate(Sn)beginprint'拒絕修改'rollbackend在Teacher表中創(chuàng)建一個(gè)如果插入記錄就全部顯示老師信息的觸發(fā)器。createtriggerTonTeacherforinsertasselect*fromTeacher指定計(jì)算出王平的總成績創(chuàng)建存儲(chǔ)過程:createprocedurezcj(@snchar(10),@totalint)asselect@total=SUM(Score)fromStudent,SCwhereSn=@snand=groupby執(zhí)行部分:declare@totalintexeczcj'黃麗',@totaloutputselect'黃麗',@total四、實(shí)驗(yàn)結(jié)果及分析一開始學(xué)習(xí)數(shù)據(jù)庫是覺得沒什么用處,畢竟都自己沒有什么實(shí)際的用處,隨著長時(shí)間的學(xué)習(xí),會(huì)的東西也越來越多,到現(xiàn)在能自己獨(dú)立的完成《教務(wù)成績管理系統(tǒng)》的數(shù)據(jù)庫設(shè)計(jì)。覺得這是一門使用的語言。經(jīng)過這次綜合實(shí)驗(yàn)的設(shè)計(jì),我們可以把以前的知識(shí)重新溫習(xí)一遍,比如表的創(chuàng)建,插入語句,修改,查詢的操作。還可以把以前不怎么理解的知識(shí)點(diǎn),可以更好的掌握和理解。比如以前我對(duì)存儲(chǔ)過程不是怎么清楚,通過我自己增加了一個(gè)指定計(jì)算出某學(xué)生的總成績,我感覺對(duì)表建立一個(gè)存儲(chǔ)過程,這樣可以有針對(duì)性,能夠更加直接的得到某人的信息,可以更加方便,快捷的查出某人的信息。以前我們查詢某人的信息,得寫出查詢語句,如果要查詢出來很多人得信息,要不斷的寫查詢語句,浪費(fèi)很長的時(shí)間。如果運(yùn)用了存儲(chǔ)過程,可以大大的減少時(shí)間,你只要把你要查找的姓名寫上,就可以查找出你所想要的信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何完善機(jī)關(guān)財(cái)務(wù)制度
- 養(yǎng)老院老人精神關(guān)懷制度
- 疫情防疫物資物資管理制度(3篇)
- 木工暗門施工方案(3篇)
- 小企業(yè)人員基礎(chǔ)管理制度(3篇)
- 開學(xué)尋寶活動(dòng)策劃方案(3篇)
- 漂流書活動(dòng)策劃方案(3篇)
- 校園文化建設(shè)與活動(dòng)策劃制度
- 施工材料及設(shè)備管理制度
- 活動(dòng)創(chuàng)新發(fā)展制度
- 2025年紫金礦業(yè)ai面試題目及答案
- 吸氧并發(fā)癥及護(hù)理措施
- 復(fù)發(fā)性叢集性頭痛
- 宮頸息肉個(gè)案護(hù)理
- 新生兒感染護(hù)理查房
- 2026屆高考語文專題復(fù)習(xí)-哲理詩
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 生物試卷(含標(biāo)準(zhǔn)答案)
- 2024-2025學(xué)年天津市和平區(qū)高三上學(xué)期1月期末英語試題(解析版)
- 管理人員應(yīng)懂財(cái)務(wù)知識(shí)
- ISO9001-2015質(zhì)量管理體系版標(biāo)準(zhǔn)
- 翻建房屋四鄰協(xié)議書范本
評(píng)論
0/150
提交評(píng)論