




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫一、需求分析階段1.信息需求高校學(xué)生的成績管理工作量大、繁雜,人工處理非常困難。學(xué)生成績管理系統(tǒng)借助于計算機強大的處理能力,大大減輕了管理人員的工作量,并提高了處理的準(zhǔn)確性。學(xué)生成績管理系統(tǒng)的開發(fā)運用,實現(xiàn)了學(xué)生成績管理的自動化,不僅把廣闊教師從繁重的成績管理工作中解脫出來、把學(xué)校從傳統(tǒng)的成績管理模式中解放出來,而且對學(xué)生成績的判斷和整理更合理、更公正,同時也給教師提供了一個準(zhǔn)確、清晰、輕松的成績管理環(huán)境。2.功能需求能夠進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能,進(jìn)行聯(lián)機處理的相應(yīng)時間要短。具體功能應(yīng)包括:系統(tǒng)應(yīng)該提供課程安排數(shù)據(jù)的插入、刪除、更新、查詢;成績的添加、修改、刪除、查詢,學(xué)生及教職工根本信息查詢的功能。3.平安性與完整性要求二、概念結(jié)構(gòu)設(shè)計階段概念結(jié)構(gòu)設(shè)計階段是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。設(shè)計教室管理數(shù)據(jù)庫包括班級、教室、課程、教師四個關(guān)系。E-R圖如下課程信息表課程信息表學(xué)分教師號課程號課程名學(xué)時學(xué)生信息表學(xué)號姓名專業(yè)年齡系別性別選課成績課程號學(xué)號教師信息表教師號教師名教師性別教課教師系別成績?nèi)?、邏輯結(jié)構(gòu)設(shè)計階段邏輯結(jié)構(gòu)是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)的任務(wù)是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的根本E-R圖轉(zhuǎn)化為宜選用的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),并對其進(jìn)行優(yōu)化。E-R圖向關(guān)系模型轉(zhuǎn)化要解決的問題是如何將實體型和實體間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。設(shè)計學(xué)生成績管理數(shù)據(jù)庫,包括課程、學(xué)生、教師、成績四個關(guān)系,其關(guān)系模式中對每個實體定義的屬性如下:課程信息表Class:〔課程號,課程名,教師號,學(xué)分,學(xué)時〕學(xué)生信息表Student1:(學(xué)號,姓名,性別,年齡,專業(yè),系別)成績表Score:〔學(xué)號號,課程名,成績〕教師表Teacher1:〔教師號,教師名,教師性別,教師系別〕1、課程信息表(class)字段名描述數(shù)據(jù)類型字段限制cno課程號char(10)Primarykeycname課程名char(10)Notnullteano教師號char(10)Notnullcredit學(xué)分char(4)Notnullctime學(xué)時char(50)Notnull2、學(xué)生信息表(student1)字段名描述數(shù)據(jù)類型字段權(quán)限sno學(xué)號char(10)Primarykeysname姓名char(10)Notnullssex性別char(2)Notnullsage年齡char(2)Notnullmajor專業(yè)char(10)Notnulldepart系別char(10)Notnull3.教師表〔teacher1〕字段名屬性數(shù)據(jù)類型字段權(quán)限teano教師號char(10)Primarykeytname教師名char(10)NotnullTsex教師性別char(2)NotnullTdepart教室系別char(10)Notnull4.成績表字段名屬性數(shù)據(jù)類型字段權(quán)限sno學(xué)號char(10)Primarykeycno課程名char(10)Notnulldegree成績char(10)Notnull四、物理設(shè)計階段數(shù)據(jù)庫物理設(shè)計的任務(wù)是為上一階段得到的數(shù)據(jù)庫邏輯模式,即數(shù)據(jù)庫的邏輯結(jié)構(gòu)選擇適宜的應(yīng)用環(huán)境的物理結(jié)構(gòu),既確定有效地實現(xiàn)邏輯結(jié)構(gòu)模式的數(shù)據(jù)庫存儲模式,確定在物理設(shè)備上所采用的存儲結(jié)構(gòu)和存取方法,然后對該存儲模式進(jìn)行性能評價、修改設(shè)計,經(jīng)過屢次反復(fù),最后得到一個性能較好的存儲模式。數(shù)據(jù)庫物理設(shè)計內(nèi)容包括記錄存儲結(jié)構(gòu)的設(shè)計,存儲路徑的設(shè)計。五、數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)庫實施是指建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運行。1、創(chuàng)立數(shù)據(jù)庫翻開SQL工具“查詢分析器〞在查詢窗口中鍵入以下SQL語句createdatabaseScoreSystem執(zhí)行上述SQL語句即可新建一名為ScoreSystem的數(shù)據(jù)庫2、創(chuàng)立數(shù)據(jù)表一個完整的數(shù)據(jù)庫不可缺少的就是數(shù)據(jù)表,假設(shè)干個數(shù)據(jù)表的集合成一個數(shù)據(jù)庫。數(shù)據(jù)表主要用來存放一定格式的記錄,數(shù)據(jù)表中的行被稱為記錄,列被稱為字段。創(chuàng)立數(shù)據(jù)表的過程其實就是定義字段的過程。在此學(xué)生成績管理系統(tǒng)中需要創(chuàng)立四個表,即課程信息表、學(xué)生信息表、教師信息表和成績表。創(chuàng)立數(shù)據(jù)庫后,為ScoreSystem數(shù)據(jù)庫添加數(shù)據(jù)表,步驟如下。新建查詢窗口在查詢窗口中鍵入以下SQL語句createtableClass(//創(chuàng)立課程信息表cnochar(10)primarykey,//課程號cnamechar(10)notnull,//課程名teanochar(10)Notnull//教師號creditchar(4),Notnull//學(xué)分ctimechar(50),Notnull//學(xué)時〕執(zhí)行上述SQL語句即可創(chuàng)立課程信息表相關(guān)表格createtablestudent1(//創(chuàng)立學(xué)生信息表snochar(10)primarykey,//學(xué)號snamechar(10)notnull,//姓名ssexchar(2)notnull,//性別Sagechar(2)notnull,//年齡Majorchar(10)notnull,//專業(yè)Departchar(10)notnull,//系別)執(zhí)行上述SQL語句即可創(chuàng)立學(xué)生信息表相關(guān)表格createtableteacher1(//創(chuàng)立教師信息表tnochar(10)primarykey,//教師號tnamevarchar(50)notnull,//教師名tsexchar(2),//教師性別tdepartvarchar(50)//教師系別)執(zhí)行上述SQL語句即可創(chuàng)立教師信息表相關(guān)表格createtablescore(//創(chuàng)立成績表snochar(10),//學(xué)號cnochar(10),//課程號)執(zhí)行上述SQL語句即可創(chuàng)立成績表相關(guān)表格學(xué)生信息相關(guān)表格Snosnamessexsagemajordepart0811080101陳琦男22信息工商0811080102崔雪嬌女23信息工商0811080103董朝陽男22數(shù)學(xué)教育數(shù)學(xué)系0811080104杜鵑女22計算機應(yīng)用計算機系0811080105方卉女20漢語言文法系課程信息相關(guān)表格Cnocnametnocreditctime0301財務(wù)管理0012240302供給鏈管理0022.2180303生產(chǎn)與運作管理0032.4360304統(tǒng)計學(xué)0042.6320305網(wǎng)頁制作0052.8300306操作系統(tǒng)原理0063.0320307數(shù)據(jù)庫原理0073.2300308工程管理0083.4450309web程序設(shè)計0093.535成績信息表SnoCnoDegree081108010103068508110801010303900811080101030586081108010203068208110801020304840811080102030181081108010303069308110801030302790811080103030485081108010403069408110801040308740811080104030786教師信息表tnotnametsextdepart001盧亞君女財經(jīng)002李昌明男財經(jīng)003張富強男財經(jīng)004劉翠杰女?dāng)?shù)信005王慶石男數(shù)信006黃立明男數(shù)信007王綱男計算機008徐偉麗女計算機009劉書霞女計算機六、數(shù)據(jù)庫運行和維護階段1、數(shù)據(jù)定義:根本表的創(chuàng)立、修改及刪除;索引的創(chuàng)立和刪除;視圖的創(chuàng)立和刪除〔1〕根本表的創(chuàng)立,建表語句createtablestudents〔stunochar(10)primarykey,stunamevarchar(40)notnull,stusexchar(2)notnull,stuagechar(10)notnull,stumajorchar(10)notnull,studepartchar(10)notnull,)〔2〕根本表的刪除droptablestudents2、數(shù)據(jù)操作數(shù)據(jù)庫查詢操作A.單表查詢:〔1〕查詢sno為0811080101學(xué)生的snameselectsnamefromstudent1wheresno='0811080101'結(jié)果:〔2〕查詢ssex為’女’并且sdepart為’工商’的snameselectsnamefromstudent1wheressex='女'andsdepart='工商'結(jié)果:〔3〕查詢所有學(xué)生的姓名和系別。selectsname,departfromstudent1結(jié)果:〔4〕查詢depart為數(shù)學(xué)系的sname。selectsnamefromstudent1wheredepart='數(shù)學(xué)系'結(jié)果:〔5〕查詢所有學(xué)生所在院系名稱selectdistinctdepartfromstudent結(jié)果:〔6〕查詢學(xué)生信息表中年齡小于21和年齡大于21的學(xué)生的姓名和系別selectsname,departfromstudent1wheresage>21orsage<21結(jié)果:〔7〕查詢所有學(xué)生的平均年齡selectavg(sage)as平均年齡fromStudent1結(jié)果:B.連接查詢〔1〕學(xué)生的學(xué)號、姓名,所選課程的課程號、課程名和成績、任課教師名Selectstudent1.sno,student1.sname,classo,classame,score.degree,teacher1.tnamefromstudent,class,score,teacher1Wherestudent1.sno=score.snoandclasso=scoreoandteacher1.tno=class.tno結(jié)果:〔2〕找出教授數(shù)據(jù)庫原理的老師的教師名selectteacher1.tnamefromclass,teacher1Whereclass.tno=teacher1.tnoandclassame='數(shù)據(jù)庫原理'結(jié)果:C.操作結(jié)果集查詢查詢0811080102號同學(xué)和0811080103號同學(xué)共同選修的課程SelectcnoFromscoreWheresno='0811080102'IntersectSelectcnoFromscoreWheresno='0811080103'查詢結(jié)果D.嵌套查詢查詢選修了0306這門課的所有學(xué)生的學(xué)號、姓名、年齡、院系Selectsno,sname,sage,departFromstudent1Wheresnoin(selectsnoFromscoreWherecno=’0306’)查詢結(jié)果3、數(shù)據(jù)庫更新操作A.插入數(shù)據(jù)向Student1表中添加一項記錄:姓名:葉問,學(xué)號:0811080201,性別:男,年齡:36專業(yè):信息管理,系別:工商InsertIntoStudent1(Sno,Sname,Ssex,sage,major,depart)Values('0811080201','葉問','男','36','信息管理','工商')B.修改數(shù)據(jù)修改陳琦的學(xué)號為081108023:UpdateStudent1SetSno=’0811080203’WhereSname=’陳琦’;C.刪除數(shù)據(jù)刪除所有工商學(xué)生的記錄Deletefromstudent1Where(depart=’工商’);4、為數(shù)據(jù)庫建立索引創(chuàng)立索引可以大大提高系統(tǒng)的性能。第一,通過創(chuàng)立唯一性索引,可以保證每一行數(shù)據(jù)的唯一性。第二,可以大大加快數(shù)據(jù)的檢索速度,這也是所以的最主要原因。第三,可以加速表與表之間的連接,特別是實現(xiàn)數(shù)據(jù)的參考完整性方面特有意義。第四,在使用ORDERBY和GROUPBY子句進(jìn)行數(shù)據(jù)檢索時,同樣可以顯著減少查詢中分組和排序的時間。第五,通過使用索引,可以在查詢過程中,使用優(yōu)化隱藏器,提高系統(tǒng)性能。A.創(chuàng)立索引:(1)在class表的cno列上創(chuàng)立非聚集索引。CreateindexclassrnameONclass(cno)(2)在student1表的sno列上創(chuàng)立非聚集索引。Createuniqueindexstudent1noONStudent1(sno)(3)在Student1表的sno列創(chuàng)立一個非聚集索引,要求索引鍵值按sno升序排列。Createindexstudent1noONstudent1(snoASC)B.刪除索引:〔1〕刪除student1表中的student1no索引。Dropindexstudent1no5、視圖的操作:數(shù)據(jù)庫視圖的定義〔創(chuàng)立和刪除〕、查詢和更新A.查詢所有學(xué)生選課的信息,包括學(xué)號、姓名、課程號、課程名、成績createviewscore3asselects.sno'學(xué)號',sname'學(xué)生名',co'課程號',cname'課程名',sc.degree'成績'fromstudent1s,classc,scorescwheres.sno=sc.snoandco=scogo查詢結(jié)果B.更新視圖:(1)修改信息:將陳琦的名字改為陳琪琪Updatescore3set學(xué)生名='陳琪琪'where學(xué)生名='陳琦(2)刪除信息:刪除視圖score3中陳琪琪的記錄deletefromscorewhere學(xué)生名='陳琪琪'刪除視圖:刪除前面的score3視圖。dropviewscore36、數(shù)據(jù)庫的平安性創(chuàng)立SQLServer身份驗證的登錄賬戶陳琦、崔雪嬌、董朝陽、杜鵑EXECsp_addlogin‘陳琦’,’000’,’AAA’EXECsp_addlogin‘崔雪嬌’,’000’,’AAA’EXECsp_addlogin‘董朝陽’,000’,’AAA’EXECsp_addlogin‘杜鵑’,’000’,’AAA’創(chuàng)立數(shù)據(jù)庫用戶EXECsp_adduser‘陳琦’EXECsp_adduser’崔雪嬌’EXECsp_adduser’董朝陽’EXECsp_adduser’杜鵑’,’杜鵑’,’managers’建立數(shù)據(jù)庫角色EXECsp_addrole‘managers’刪除SQLServer身份驗證的登錄賬戶’杜鵑’EXECsp_droplogin‘杜鵑’從當(dāng)前數(shù)據(jù)庫中刪除用戶’杜鵑’EXECsp_dropuser‘杜鵑’授權(quán)操作〔1〕把對表student的insert權(quán)限授予用戶董朝陽,并允許他再將此權(quán)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 通信維護合作施工方案
- 貨物運輸狀態(tài)跟蹤記錄表
- 員工投資入股協(xié)議書
- 事業(yè)單位試用期合同
- 教育資源分配計劃表
- 土方采購合同協(xié)議書
- 防盜網(wǎng)施工方案
- 糧庫糧情施工方案
- 儲罐安裝施工方案
- 樂山餐廳假山施工方案
- 2023北師大版新教材高中數(shù)學(xué)必修第一冊考前必背
- 2024年湖南省中考道德與法治試題卷(含答案解析)
- JB-T 14426-2023 往復(fù)式氣液混輸泵裝置
- 2024核桃樹承包合同
- 保險授權(quán)書格式模板
- 2024年GINA哮喘防治指南修訂解讀課件
- (完整版)數(shù)字電子技術(shù)基礎(chǔ)教案
- 小回溝礦井3.0Mt-a新建工程變更項目環(huán)評
- 木地板合同范本
- 汽車維修合同管理制度
- 2024中交二航局分包合同范本
評論
0/150
提交評論