數(shù)據(jù)庫管理信息系統(tǒng)設計_第1頁
數(shù)據(jù)庫管理信息系統(tǒng)設計_第2頁
數(shù)據(jù)庫管理信息系統(tǒng)設計_第3頁
數(shù)據(jù)庫管理信息系統(tǒng)設計_第4頁
數(shù)據(jù)庫管理信息系統(tǒng)設計_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫原理及應用

課程設計設計題目:學生成績管理數(shù)據(jù)庫系統(tǒng)設計學生學生學生學生學生學生專業(yè)信息管理與信息系統(tǒng)班級-西安理工大學高科學院2012年第學期TOC\o"1-5"\h\z一、本小組人員分工 2二、 需求分析階段4\o"CurrentDocument"1、信息要求 4\o"CurrentDocument"2、功能需求 43、 、安全性與完整性的要求4三、 概述51.1目的與要求51.2設計環(huán)境5四、、概念結構設計階段 5五、 邏輯結構設計階段71、 課程信息表(class)72、 學生信息表(student1)8教師表(teacher1)8成績表8六、 物理設計階段9TOC\o"1-5"\h\z\o"CurrentDocument"七、數(shù)據(jù)庫實現(xiàn) 91、 創(chuàng)建數(shù)據(jù)庫92、 創(chuàng)建數(shù)據(jù)表9\o"CurrentDocument"3學生信息相關表格 11課程信息相關表格 11成績信息表12教師信息表12八、 數(shù)據(jù)庫運行和維護階段131、 數(shù)據(jù)定義132、 數(shù)據(jù)操作133、 數(shù)據(jù)庫更新操作164、 為數(shù)據(jù)庫建立索引175、視圖的操作:數(shù)據(jù)庫視圖的定義(創(chuàng)建和刪除)、查詢和更新 186、 數(shù)據(jù)庫的安全性197、 數(shù)據(jù)庫的完整性20

、本小組人員分工題目學生成績管理系統(tǒng)同組隊員信息學號姓名專業(yè)課題負責部分學生1(組長)數(shù)據(jù)庫實現(xiàn)學生2總結、排版、物理設計學生3監(jiān)測與維護學生4邏輯結構設計、概述學生5需求分析學生6概念設計(E-R)圖二、需求分析階段1、信息要求學生成績管理系統(tǒng)是對學生人數(shù)增多,信息量增大的問題,實現(xiàn)管理現(xiàn)代化,網(wǎng)絡化,逐步擺脫學生成績管理的人工管理方式,學生成績管理系統(tǒng)借助于計算機強大的處理能力,大大減輕了管理人員的工作量,并提高了處理的準確性。學生成績管理系統(tǒng)的開發(fā)運用,實現(xiàn)了學生成績管理系統(tǒng)的自動化,不僅把廣大教師從繁重的成績管理工作中解救出來,而且把學校從傳統(tǒng)的管理成績模式中解放出來,而且對學生成績的判斷和整理更合理,更公正,同時也給教師提供了一個準確、清晰、輕松的成績管理環(huán)境。2、功能需求能夠進行數(shù)據(jù)庫的數(shù)據(jù)定義,數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能。具體功能應包括:系統(tǒng)應該提供課程安排數(shù)據(jù)庫的插入、刪除、更新、查詢;成績的添加、修改、刪除、查詢、學生及職工基本信息的查詢功能。、安全性與完整性的要求(1)系統(tǒng)應該設置訪問用戶的標志以鑒別是否是合法的用戶,要求合法用戶設置密碼,保證用戶的安全性。(2)系統(tǒng)對不同用戶設置不同權限,區(qū)分不同用戶,如學生,教師。(3)各種信息記錄的完整性,不能為空。(4)各種數(shù)據(jù)相互聯(lián)系的正確性。三、概述1.1目的與要求隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機構都開始使用計算機數(shù)據(jù)庫來做管理。幾乎所有學校也都已經(jīng)在使用計算機管理數(shù)據(jù)的機制,大大減少了學校學生成績管理的工作量。該課程設計要求設計一個學生成績的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫中要求包含學生的基本信息,學科基本信息,以及學生所學課程的考試成績。要方便學生進行成績查詢,通過該課程設計,應該達到把數(shù)據(jù)庫理論知識更加的鞏固加深,加強動手能力與實踐能力,學以致用,與現(xiàn)實生活中的應用充分的結合起來。1.2設計環(huán)境①MicrosoftSQLServer2005②MicrosoftVisualC++6.0四、、概念結構設計階段概念結構設計階段是整個數(shù)據(jù)庫設計的關鍵,它通過對用戶需求進行綜合、

歸納與抽象,形成一個獨立于具體DBMS的概念模型。設計教室管理數(shù)據(jù)庫包括班級、教室、課程、教師四個關系。E-R圖如下E-R圖說明:四個實體,教師信息表的實體屬性是教師號、教師名、教師姓別、教室系別;學生信息表的實體屬性是系別、專業(yè)、性別、年齡、姓名、學號;成績的書實體屬性是學號,課程號、成績;課程信息的實體屬性是學時、學分、教室號、課程名、課程號學生和課程課程實體之間有“選修”關系,(n;m,分數(shù)、屬性)教師和課程號實體之間有“任課”聯(lián)系,(1:n;任課時間、教材屬性)五、邏輯結構設計階段邏輯結構是獨立于任何一種數(shù)據(jù)模型的信息結構。邏輯結構的任務是把概念結構設計階段設計好的基本E-R圖轉化為宜選用的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結構,并對其進行優(yōu)化。E-R圖向關系模型轉化要解決的問題是如何將實體型和實體間的聯(lián)系轉化為關系模式,如何確定這些關系模式的屬性和碼。設計學生成績管理數(shù)據(jù)庫,包括課程、學生、教師、成績四個關系其關系模式中對每個實體定義的屬性如下:課程信息表Class:(課程號,課程名,教師號,學分,學時)學生信息表Student1:(學號,姓名,性別,年齡,專業(yè),系別)成績表Score:(學號號,課程名,成績)教師表Teacherl:(教師號,教師名,教師性別,教師系別)1、 課程信息表(class)字段名描述數(shù)據(jù)類型字段限制cno課程號char(10)Primarykeycname課程名char(10)Notnullteano教師號char(10)Notnullcredit學分char(4)Notnullctime學時char(50)Notnull

2、學生信息表(studentl)字段名描述數(shù)據(jù)類型字段權限sno學號char(10)Primarykeysname姓名char(10)Notnullssex性別char(2)Notnullsage年齡char(2)Notnullmajor專業(yè)char(10)Notnulldepart系別char(10)Notnull教師表(teacherl)字段名屬性數(shù)據(jù)類型字段權限teano教師號char(10)Primarykeytname教師名char(10)NotnullTsex教師性別char(2)NotnullTdepart教室系別char(10)Notnull成績表字段名屬性數(shù)據(jù)類型字段權限sno學號char(10)Primarykeycno課程名char(10)Notnulldegree成績char(10)Notnull六、物理設計階段數(shù)據(jù)庫物理設計的任務是為上一階段得到的數(shù)據(jù)庫邏輯模式,即數(shù)據(jù)庫的邏輯結構選擇合適的應用環(huán)境的物理結構,既確定有效地實現(xiàn)邏輯結構模式的數(shù)據(jù)庫存儲模式,確定在物理設備上所采用的存儲結構和存取方法,然后對該存儲模式進行性能評價、修改設計,經(jīng)過多次反復,最后得到一個性能較好的存儲模式。數(shù)據(jù)庫物理設計內(nèi)容包括記錄存儲結構的設計,存儲路徑的設計。七、數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)庫實施是指建立數(shù)據(jù)庫,編制與調(diào)試應用程序,組織數(shù)據(jù)入庫,并進行試運行。1、創(chuàng)建數(shù)據(jù)庫打開SQL工具“查詢分析器”(1) 在查詢窗口中鍵入下列SQL語句createdatabaseScoreSystem執(zhí)行上述SQL語句即可新建一名為ScoreSystem的數(shù)據(jù)庫2、創(chuàng)建數(shù)據(jù)表一個完整的數(shù)據(jù)庫不可缺少的就是數(shù)據(jù)表,若干個數(shù)據(jù)表的集合成一個數(shù)據(jù)庫。數(shù)據(jù)表主要用來存放一定格式的記錄,數(shù)據(jù)表中的行被稱為記錄,列被稱為字段。創(chuàng)建數(shù)據(jù)表的過程其實就是定義字段的過程。

在此學生成績管理系統(tǒng)中需要創(chuàng)建四個表,即課程信息表、學生信息表、教師信息表和成績表。創(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 〃學分ctimechar(50),Notnull 〃學時)執(zhí)行上述SQL語句即可創(chuàng)建課程信息表相關表格createtablestudent1(//創(chuàng)建學生信息表snochar(10)primarykey,//學號snamechar(10)notnull,//姓名ssexchar(2)notnull,//性別Sagechar(2)notnull,//年齡Majorchar(10)notnull,〃專業(yè)Departchar(10)notnull,//系別)執(zhí)行上述SQL語句即可創(chuàng)建學生信息表相關表格createtableteacher1(〃創(chuàng)建教師信息表createtableteacher1(〃創(chuàng)建教師信息表〃教師號〃教師號//教師名〃教師性別〃教師系別tnochar(10)primarykey,tnamevarchar(50)notnull,tsexchar(2),tdepartvarchar(50)

〃創(chuàng)建成績表//學號〃課程號〃創(chuàng)建成績表//學號〃課程號createtablescore(

snochar(10),

cnochar(10),)執(zhí)行上述SQL語句即可創(chuàng)建成績表相關表格3學生信息相關表格Snosnamessexsagemajordepart0811080101陳琦男22信息工商0811080102崔雪嬌女23信息工商0811080103董朝陽男22數(shù)學教育數(shù)學系0811080104杜鵑女22計算機應用計算機系0811080105方卉女20漢語言文法系4.課程信息相關表格Cnocnametnocreditctime0301財務管理0012240302供應鏈管理0022.2180303生產(chǎn)與運作管理0032.4360304統(tǒng)計學0042.6320305網(wǎng)頁制作0052.8300306操作系統(tǒng)原理0063.0320307數(shù)據(jù)庫原理0073.2300308項目管理0083.4450309web程序設計0093.535

成績信息表SnoCnoDegree0811080101030685081108010103039008110801010305860811080102030682081108010203048408110801020301810811080103030693081108010303027908110801030304850811080104030694081108010403087408110801040307866.教師信息表tnotnametsextdepart001盧亞君女財經(jīng)002李昌明男財經(jīng)003張富強男財經(jīng)004劉翠杰女數(shù)信005王慶石男數(shù)信006黃立明男數(shù)信007王綱男計算機008徐偉麗女計算機009劉書霞女計算機

八、數(shù)據(jù)庫運行和維護階段1、數(shù)據(jù)定義:基本表的創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除;視圖的創(chuàng)建和刪除(1)基本表的創(chuàng)建,建表語句createtablestudents((2)(2)基本表的刪除基本表的刪除droptablestudents2、數(shù)據(jù)操作數(shù)據(jù)庫查詢操作單表查詢:(1)查詢sno為0811080101學生的snameselectsnamefromstudentlwheresno='0811080101'結果:二I姑果業(yè)消息sname1 :陳琦?。?)查詢ssex為’女’并且sdepart為’工商’的snameselectsnamefromstudent1wheressex='女'andsdepart='工商結果:

J結果_J]消息sname1i崔雪嬌i(3)查詢所有學生的姓名和系別。selectsname,departfromstudentl結果:Ml結果消息snamedepartj_陳琦工商2崔雪嬌工商3堇朝陽數(shù)學系4杜鵑計聳機系5方卉文法系(4)查詢depart為數(shù)學系的sname。selectsnamefromstudentlwheredepart='數(shù)學系'結果:J結果_J]消息sname1:堇朝陽I查詢所有學生所在院系名稱selectdistinctdepartfromstudent結果:J姑果一、消息depart1工商2計聳機系3數(shù)學系4文法系(6)查詢學生信息表中年齡小于21和年齡大于21的學生的姓名和系別selectsname,departfromstudentlwheresage>21orsage<21

結果:□結果J消息snamedepartJ_陳琦工商2崔雪嬌工商3堇朝陽數(shù)學系4杜鵑計聳機系5方卉文法系查詢所有學生的平均年齡selectavg(sage)as平均年齡fromStudentl結果:二結果_上消,平均年齡121 |連接查詢(1)學生的學號、姓名,所選課程的課程號、課程名和成績、任課教師名Selectstudent1.sno,student1.sname,o,ame,score.degree,teacherl.tnamefromstudent,class,score,teacher1Wherestudent1.sno=o=oandteacher1.tno=class.tno結果:J結果消息snosnameenocnamedegreetname10311080101隆琦0306操作系統(tǒng)原理05黃立明20311080101陳琦0303生產(chǎn)與運作管理90張富強30311080101陳琦0305網(wǎng)頁制作06王慶石40311080102崔雪嬌0306操作系統(tǒng)原理02黃立明50311080102崔雪嬌0304統(tǒng)計學04劉翠杰60011080102崔雪嬌0301財?shù)诠芾?1盧亞君70011080103堇朝陽0306操作系統(tǒng)原理93黃立明00011080103堇朝陽0302供應鏈管理79李昌明90011080103堇朝陽0304統(tǒng)計學05劉翠杰100011080104杜鵑0306操作系統(tǒng)原理94黃立明110011080104杜鵑0303項目管理74徐偉麗120011080104杜鵑0307數(shù)據(jù)庫原理06王綱(2)找出教授數(shù)據(jù)庫原理的老師的教師名selectteacherl.tnamefromclass,teacherlWhereclass.tno=ame='數(shù)據(jù)庫原理結果:J結果消息tname1王蛆;操作結果集查詢查詢0811080102號同學和0811080103號同學共同選修的課程SelectcnoFromscoreWheresno='0811080102'IntersectSelectcnoFromscoreWheresno='0811080103'查詢結果m結果=土?Ecno1 |0304'|2 節(jié)漩“嵌套查詢查詢選修了0306這門課的所有學生的學號、姓名、年齡、院系Selectsno,sname,sage,departFromstudent1Wheresnoin(selectsnoFromscoreWherecno=’0306’)查詢結果國結果法消息snosnamesagedepart[0311080101陳琦22工商20311080102崔雪嬌23工商30811080103堇朝陽22數(shù)學系40811080104杜鵑22計食機系3、數(shù)據(jù)庫更新操作人.插入數(shù)據(jù)向Studentl表中添加一項記錄:姓名:葉問,學號:0811080201,性別:男,年齡:36專業(yè):信息管理,系別:工商InsertIntoStudentlSnoSnameSsexsage,majordepartValues('0811080201','葉問','男','36','信息管理','工商')snosnamessexsagemajordepart0811080101陳琦男22信息工商0811080102崔雪嬌女23信息工商0811080103堇朝陽男22數(shù)學教育數(shù)學系0811080104杜鵑女22計聳機應用計算機系0811080105方卉女20漢語言交法系0811080201B.修改數(shù)據(jù)葉問男36信息管理工商修改陳琦的學號為081108023:UpdateStudent1SetSno=’0811080203’WhereSname=’陳琦’;TOC\o"1-5"\h\z0811080203 障琦 男0811080102 崔雪嬌 女0811080103 堇朝陽 男C.刪除數(shù)據(jù)刪除所有工商學生的記錄Deletefromstudent1Where(depart=’工商’);snosnamessexsagemajor□eparc董朝陽男22數(shù)學教育數(shù)學系0811080104杜鵑女22計算機應用計算機系0811080105方卉女20漢語言文法系MJLLMJLLMJLLMJLLMJLLMJLL4、為數(shù)據(jù)庫建立索引創(chuàng)建索引可以大大提高系統(tǒng)的性能。第一,通過創(chuàng)建唯一性索引,可以保證每一行數(shù)據(jù)的唯一性。第二,可以大大加快數(shù)據(jù)的檢索速度,這也是所以的最主要原因。第三,可以加速表與表之間的連接,特別是實現(xiàn)數(shù)據(jù)的參考完整性方面特有意義。第四,在使用ORDERBY和GROUPBY子句進行數(shù)據(jù)檢索時,同樣可以顯著減少查詢中分組和排序的時間。第五,通過使用索引,可以在查詢過程中,使用優(yōu)化隱藏器,提高系統(tǒng)性能。A.創(chuàng)建索引:⑴在class表的cno列上創(chuàng)建非聚集索引。CreateindexclassrnameONclass(cno)在studentl表的sno列上創(chuàng)建非聚集索引。Createuniqueindexstudent1noONStudent1(sno)在Student1表的sno列創(chuàng)建一個非聚集索引,要求索引鍵值按sno升序排列。Createindexstudent1noONstudent1(snoASC)B刪除索引:(1)刪除student1表中的student1no索引。Dropindexstudentlno5、視圖的操作:數(shù)據(jù)庫視圖的定義(創(chuàng)建和刪除)、查詢和更新A.查詢所有學生選課的信息,包括學號、姓名、課程號、課程名、成績createviewscore3asselects.sno'學號',sname'學生名',o'課程號',cname'課程名',sc.degree成績'fromstudentls,classc,scorescwheres.sno=o=ogo查詢結果

視圖-dbo.scored20100824-12...LQueryl.sql*摘要學號學生名課程號課程名成績?陳琦0306操作系統(tǒng)原理850811080101陳琦0303生產(chǎn)與運作管理900811080101陳琦0305網(wǎng)頁制作860811080102崔雪嬌0306操作系統(tǒng)原理820811080102崔雪嬌0304統(tǒng)計學840811080102崔雪嬌0301財務管理810811080103董朝陽0306操作系統(tǒng)原理930811080103堇朝陽0302供應鏈管理790811080103堇朝陽0304統(tǒng)計學850811080104杜鵑0306操作系統(tǒng)原理940811080104杜鵑0308項目管理740811080104杜鵑0307數(shù)據(jù)庫原理86來ML一MJLLMJLLMJLL——B?更新視圖:(1)修改信息:將陳琦的名字改為陳琪琪Updatescore3set學生名='陳琪琪'where學生名='陳琦學號18110801010811080101081108010108110801020811080102學生名課程號課程名where學生名='陳琦學號18110801010811080101081108010108110801020811080102學生名課程號課程名陳琪琪0306操作系統(tǒng)【陳琪琪0303生產(chǎn)與運1陳琪琪0305網(wǎng)頁制作崔雪嬌0306操作系統(tǒng)【崔雪嬌0304統(tǒng)計學(2)刪除信息:刪除視圖score3中陳琪琪的記錄deletefromscorewhere學生名='陳琪琪'刪除視圖:刪除前面的score3視圖。dropviewscore36、數(shù)據(jù)庫的安全性創(chuàng)建SQLServer身份驗證的登錄賬戶陳琦、崔雪嬌、董朝陽、杜鵑EXECEXECEXECsp_addloginsp_addloginsp_addloginsp_addloginEXEC創(chuàng)建數(shù)據(jù)庫用戶EXECsp_adduser'陳琦’陳琦’,’000’,’AAA’、崔雪嬌’,’000’,’AAA’

董朝陽’,000’,’AAA’

杜鵑’,’000’,’AAA’EXECsp_adduser’崔雪嬌’EXECsp_adduser’董朝陽’EXECsp_adduser’杜鵑’,’杜鵑’,’m

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論