運動會管理系統(tǒng)-1_第1頁
運動會管理系統(tǒng)-1_第2頁
運動會管理系統(tǒng)-1_第3頁
運動會管理系統(tǒng)-1_第4頁
運動會管理系統(tǒng)-1_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

南京師范大學(xué)2012-2013學(xué)年第二學(xué)期南京師范大學(xué)2012-2013學(xué)年第二學(xué)期《數(shù)據(jù)庫系統(tǒng)課程設(shè)計》課程設(shè)計報告姓名:焦伊凡學(xué)號:18103133班級:1031專業(yè):信息管理與信息系統(tǒng)〔物流方向〕學(xué)院:中北學(xué)院指導(dǎo)教師:殷奕題目:運動會管理系統(tǒng)課程設(shè)計報告提交日期:2013-6-14TOC\o"1-3"\h\z\u1803一﹑設(shè)計目的: 37957二、實驗平臺: 3185661、visio2003:E-R圖; 3215592、SQL2005。 317166三、試題內(nèi)容: 3759四、設(shè)計步驟 359831.需求分析 3126592.概念結(jié)構(gòu)設(shè)計 58769(1)抽象出實體,并畫出各實體的E-R圖; 51000(2)分析各實體之間的聯(lián)系及類型,設(shè)計運動會管理系統(tǒng)總體E-R圖。 5120813.邏輯結(jié)構(gòu)設(shè)計 5141534.數(shù)據(jù)庫物理設(shè)計與實現(xiàn) 620759〔1〕建立“運動會管理系統(tǒng)”數(shù)據(jù)庫 615770〔2〕建立根本表 76586(3〕管理根本表 829201(4)使用Insert語句插入數(shù)據(jù),各表中的數(shù)據(jù)如下: 928120(5)建立和管理視圖 1319275(6)建立和管理索引 14253615.數(shù)據(jù)庫訪問 1425619數(shù)據(jù)查詢: 1415870數(shù)據(jù)更新: 17142316.數(shù)據(jù)庫備份 216702(1)使用SQL語句備份數(shù)據(jù)庫 215110五、課程設(shè)計小結(jié): 2221216六、主要參考文獻(xiàn): 23一﹑設(shè)計目的:按照關(guān)系型數(shù)據(jù)庫的根本原理,綜合運用所學(xué)知識,完成運動會管理數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計全過程,包括需求分析、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫建立,數(shù)據(jù)輸入、應(yīng)用系統(tǒng)的設(shè)計和開發(fā)、用戶界面的設(shè)計和實現(xiàn)、系統(tǒng)安裝和調(diào)試。通過對一個實際問題的分析、設(shè)計實現(xiàn),將原理與應(yīng)用結(jié)合,學(xué)會學(xué)以致用,并能夠解決實際問題。二、實驗平臺:1、visio2003:E-R圖;2、SQL2005。三、試題內(nèi)容:根據(jù)給定的“運動會管理系統(tǒng)”的需求分析,完成概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫的物理設(shè)計、數(shù)據(jù)庫的訪問和數(shù)據(jù)庫維護(hù)等內(nèi)容,并提交完整的課程設(shè)計報告。四、設(shè)計步驟1.需求分析引入計算機(jī)管理運動會,運動可以在運動會管理系統(tǒng)中查詢自己的比賽工程及比賽結(jié)果,裁判員或工作人員可以通過系統(tǒng)記錄運發(fā)動各個比賽工程的成績、進(jìn)行成績統(tǒng)計等。運動會管理系統(tǒng)保存運發(fā)動、比賽工程以及不同類型的比賽的參數(shù)數(shù)據(jù)。對于運發(fā)動來說:可以查看運發(fā)動所在代表隊的名稱、領(lǐng)隊、本代表隊的總積分、總名次;查看運發(fā)動參加比賽的工程、每個工程的成績、積分等。對于管理員來說:可以記錄并查看運發(fā)動參加比賽工程的成績、積分、名次;查看各代表隊的總積分、總名次等。運動會管理系統(tǒng)同主要管理對象有代表隊、運發(fā)動、比賽工程等。對于代表隊,需要有代表隊號、代表隊的名稱、領(lǐng)隊、本代表隊的總積分、總名次等屬性;對于運發(fā)動需要有運發(fā)動號、姓名、年齡、性別等屬性;對于比賽工程,需要有工程號、工程類別、工程名稱、成績單位等屬性。在運動會管理系統(tǒng)中,根本規(guī)定為:一個代表隊包含多個運發(fā)動,一個運發(fā)動只能屬于一個代表隊;一個運發(fā)動可以參加多個比賽工程,一個比賽工程也可以被多個運發(fā)動參加;假設(shè)各個比賽工程結(jié)束后,按照成績由高到低排知名次,并對前3名運發(fā)動給予相應(yīng)的積分,如第1、2、3名分別積分為3分、2分、1分,而獲得其他名次的運發(fā)動積分為0分,將代表隊中所有成員的積分累加,得到各代表隊總積分,將總積分由高到低排序,得到各個代表隊的排名情況。為簡化系統(tǒng)需求,本系統(tǒng)只考慮代表隊、運發(fā)動、比賽工程的關(guān)系,其他關(guān)系不考慮。2.概念結(jié)構(gòu)設(shè)計(1)抽象出實體,并畫出各實體的E-R圖;(2)分析各實體之間的聯(lián)系及類型,設(shè)計運動會管理系統(tǒng)總體E-R圖。3.邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計:根據(jù)E-R圖,設(shè)計運動會管理數(shù)據(jù)庫的關(guān)系模式?!?〕、運發(fā)動〔運發(fā)動號,姓名,年齡,性別〕;〔2〕、代表隊〔代表隊號,隊名稱,領(lǐng)隊,總積分,總名次〕;〔3〕、比賽工程〔工程號,工程類別,工程名稱,成績單位〕;〔4〕、參加〔運發(fā)動號,工程號,成績,積分,名次〕。4.數(shù)據(jù)庫物理設(shè)計與實現(xiàn)〔1〕建立“運動會管理系統(tǒng)”數(shù)據(jù)庫其初始大小為100MB,增長率為10%,數(shù)據(jù)文件和日志文件名分別為:“運動會管理系統(tǒng)_data”和“運動會管理系統(tǒng)_log”,存儲路徑為“E:\data”文件夾下。創(chuàng)立運動會數(shù)據(jù)庫SQL代碼如下:CREATEDATABASE運動會管理系統(tǒng)--創(chuàng)立數(shù)據(jù)庫ON( NAME=運動會管理系統(tǒng)1_data,--主數(shù)據(jù)文件的邏輯名 FILENAME='E:\data\運動會管理系統(tǒng).mdf',--主數(shù)據(jù)文件的物理名 SIZE=100MB,--初始大小 MAXSIZE=200MB, FILEGROWTH=10%--增長率)LOGON( NAME=運動會管理系統(tǒng)1_log,--日志文件的邏輯名 FILENAME='E:\data\運動會管理系統(tǒng).ldf',--日志文件的物理名 SIZE=1MB, MAXSIZE=20MB, FILEGROWTH=10%)GO〔2〕建立根本表①創(chuàng)立代表隊表創(chuàng)立代表隊表SQL代碼:CREATETABLE代表隊(代表隊號CHAR(10)NOTNULLPRIMARYKEY,隊名稱CHAR(20)NOTNULL,領(lǐng)隊CHAR(10)NOTNULL,總積分INTNOTNULLCHECK(總積分>=0),總名次INTNOTNULLCHECK(總名次>=0),)②創(chuàng)立運發(fā)動表創(chuàng)立運發(fā)動表SQL代碼:CREATETABLE運發(fā)動(運發(fā)動號CHAR(6)NOTNULLPRIMARYKEY,姓名CHAR(10)NOTNULL,性別CHAR(10)NOTNULLCHECK(性別='男'or性別='女'),年齡TinyintNOTNULLCHECK(年齡>1and年齡<100),代表隊號CHAR(10)NOTNULL,)③創(chuàng)立比賽工程表創(chuàng)立比賽工程表SQL代碼:CREATETABLE比賽工程(工程號CHAR(6)NOTNULLPRIMARYKEY,工程類別CHAR(10)NOTNULL,工程名稱CHAR(20)NOTNULL,成績單位CHAR(20)NOTNULL,)④創(chuàng)立比賽詳情表創(chuàng)立比賽詳情表SQL代碼:CREATETABLE比賽詳情(運發(fā)動號CHAR(6)NOTNULL,工程號CHAR(6)NOTNULL,成績Float,積分TinyintCHECK(積分>=0),名次TinyintCHECK(名次>=0),CONSTRAINT運動會管理系統(tǒng)_比賽詳情_運發(fā)動號FOREIGNKEY(運發(fā)動號)REFERENCES運發(fā)動(運發(fā)動號),CONSTRAINT運動會管理系統(tǒng)_比賽詳情_工程號FOREIGNKEY(工程號)REFERENCES比賽工程(工程號),)(3〕管理根本表(3-1)向運發(fā)動表中增加“身高”列,其數(shù)據(jù)類型為整型。SQL代碼:altertable運發(fā)動add身高INTNULL原運發(fā)動表:增加了身高列:(3-2)將運發(fā)動表中的“身高”的數(shù)據(jù)類型改為浮點型。SQL代碼:altertable運發(fā)動altercolumn身高float(3-3)為運發(fā)動表中的“身高”屬性增加取值必須大于0的約束條件。SQL代碼:altertable運發(fā)動addconstraint運動會管理系統(tǒng)_運發(fā)動_身高check(身高>0)(3-4)刪除運發(fā)動表中的“身高”列。altertable運發(fā)動dropconstraint運動會管理系統(tǒng)_運發(fā)動_身高altertable運發(fā)動dropcolumn身高身高列已刪除:(4)使用Insert語句插入數(shù)據(jù),各表中的數(shù)據(jù)如下:(4-1)代表隊表數(shù)據(jù)SQL代碼:代表隊insertinto代表隊values('GLXY','管理學(xué)院','吳道福','7','2')insertinto代表隊values('JSJXY','計算機(jī)學(xué)院','張鵬','6','3')insertinto代表隊values('SXXY','數(shù)學(xué)學(xué)院','宋威','3','4')insertinto代表隊values('WYXY','外語學(xué)院','王光明','8','1')翻開代表隊表:(4-2)運發(fā)動表數(shù)據(jù)SQL代碼:insertinto運發(fā)動values('G11001','錢翔','男','14','GLXY')insertinto運發(fā)動values('G11002','吳帆','男','16','GLXY')insertinto運發(fā)動values('G11003','石喬喬','女','16','GLXY')insertinto運發(fā)動values('G11004','張桂芳','女','19','GLXY')insertinto運發(fā)動values('G11005','洪雪','女','18','GLXY')insertinto運發(fā)動values('J11001','張月','女','19','JSJXY')insertinto運發(fā)動values('J11002','田楠','男','18','JSJXY')insertinto運發(fā)動values('J11003','趙恒博','男','18','JSJXY')insertinto運發(fā)動values('J11004','徐銅鈴','男','15','JSJXY')insertinto運發(fā)動values('J11005','李明','男','16','JSJXY')insertinto運發(fā)動values('S11001','崔天齊','男','18','SXXY')insertinto運發(fā)動values('S11002','王尹','女','16','SXXY')insertinto運發(fā)動values('S11003','劉冰潔','女','18','SXXY')insertinto運發(fā)動values('S11004','楊中華','男','15','SXXY')insertinto運發(fā)動values('S11005','李雪平','女','15','SXXY')insertinto運發(fā)動values('W11001','葉星','男','18','WYXY')insertinto運發(fā)動values('W11002','顧羽翔','男','16','WYXY')insertinto運發(fā)動values('W11003','袁建明','男','15','WYXY')insertinto運發(fā)動values('W11004','劉瓊','女','17','WYXY')insertinto運發(fā)動values('W11005','孟儲強(qiáng)','男','19','WYXY')翻開運發(fā)動表:(4-3)比賽工程表數(shù)據(jù)SQL代碼:insertinto比賽工程values('JS001M','徑賽','男子米','秒')insertinto比賽工程values('JS002W','徑賽','女子米','分鐘')insertinto比賽工程values('TS001M','田賽','男子三級跳遠(yuǎn)','米')insertinto比賽工程values('TS002W','田賽','女子鉛球','米')翻開比賽工程表:(4-4)比賽詳情表數(shù)據(jù)SQL代碼:insertinto比賽詳情values('S11001','JS001M','12.91','3','1')insertinto比賽詳情values('J11005','JS001M','13.15','2','2')insertinto比賽詳情values('J11002','JS001M','13.19','1','3')insertinto比賽詳情values('S11004','JS001M','13.55','0','4')insertinto比賽詳情values('W11004','JS002W','1.24','3','1')insertinto比賽詳情values('J11001','JS002W','1.25','2','2')insertinto比賽詳情values('G11004','JS002W','1.32','1','3')insertinto比賽詳情values('G11003','JS002W','2.02','0','4')insertinto比賽詳情values('W11005','TS001M','5.47','3','1')insertinto比賽詳情values('W11002','TS001M','5.15','2','2')insertinto比賽詳情values('J11003','TS001M','5.11','1','3')insertinto比賽詳情values('S11004','TS001M','4.98','0','4')insertinto比賽詳情values('G11004','TS002W','5.72','3','1')insertinto比賽詳情values('G11003','TS002W','5.38','2','2')insertinto比賽詳情values('G11005','TS002W','5.21','1','3')insertinto比賽詳情values('W11004','TS002W','5.02','0','4')翻開比賽詳情表:(5)建立和管理視圖(5-1)生成一張“工程類別”為“田賽”的視圖,并將該視圖命名為“田賽工程”。createview田賽工程asselect*from比賽工程where工程類別='田賽'翻開田賽工程視圖:(5-2)生成一張“工程類別”為“徑賽”的視圖,并將該視圖命名為“徑賽工程”。createview徑賽工程asselect*from比賽工程where工程類別='徑賽'翻開徑賽工程視圖:(6)建立和管理索引(6-1)為運發(fā)動表中的“姓名”建立次索引。createindexsportnameon運發(fā)動(姓名)(6-2)為工程表中的“工程類別”建立次索引。createindexclassificationon比賽工程(工程類別)5.數(shù)據(jù)庫訪問數(shù)據(jù)查詢:(1)查詢姓名為“楊中華”的運發(fā)動的運發(fā)動號和所在的代表隊號。select運發(fā)動.運發(fā)動號,運發(fā)動.代表隊號from運發(fā)動where姓名='楊中華'(2)查詢代表隊號為“JSJXY”的所有成員姓名。select姓名from運發(fā)動where代表隊號='JSJXY'(3)統(tǒng)計工程名稱為“男子100米”比賽的參賽運發(fā)動名稱、年齡、工程號、工程名稱、成績,并按成績由高到低排列。select運發(fā)動.姓名,運發(fā)動.年齡,比賽詳情.工程號,比賽工程.工程名稱,比賽詳情.成績from運發(fā)動,比賽詳情,比賽工程where比賽詳情.工程號=比賽工程.工程號and運發(fā)動.運發(fā)動號=比賽詳情.運發(fā)動號and工程名稱='男子米'orderby比賽詳情.成績desc(4)查詢“楊中華”參加的比賽工程的情況。select運發(fā)動.姓名,比賽詳情.運發(fā)動號,比賽詳情.工程號,比賽工程.工程名稱,比賽詳情.成績,比賽詳情.積分,比賽詳情.名次from運發(fā)動,比賽工程,比賽詳情where比賽詳情.工程號=比賽工程.工程號and運發(fā)動.運發(fā)動號=比賽詳情.運發(fā)動號and姓名='楊中華'(5)列出運發(fā)動號為“G1104”的運發(fā)動的所有的個人信息及比賽信息。select比賽詳情.運發(fā)動號,運發(fā)動.姓名,運發(fā)動.性別,運發(fā)動.年齡,運發(fā)動.代表隊號,比賽詳情.工程號,比賽工程.工程類別,比賽工程.工程名稱,比賽詳情.成績,比賽詳情.積分,比賽詳情.名次from運發(fā)動,比賽工程,比賽詳情where比賽詳情.工程號=比賽工程.工程號and運發(fā)動.運發(fā)動號=比賽詳情.運發(fā)動號and運發(fā)動.運發(fā)動號='G11004'(6)統(tǒng)計代表隊號為“JSJXY”的參加比賽的各個運發(fā)動的積分情況,并且按積分由大到小的順序排序。select比賽詳情.運發(fā)動號,運發(fā)動.姓名,比賽詳情.積分from運發(fā)動,比賽詳情where運發(fā)動.運發(fā)動號=比賽詳情.運發(fā)動號and運發(fā)動.代表隊號='JSJXY'orderby比賽詳情.積分desc(7)統(tǒng)計所有比賽工程中,同一個運發(fā)動號的運發(fā)動的積分情況。Select運發(fā)動.運發(fā)動號,運發(fā)動.姓名,比賽工程.工程號,比賽詳情.積分from運發(fā)動,比賽詳情,比賽工程where比賽工程.工程號=比賽詳情.工程號and比賽詳情.運發(fā)動號=運發(fā)動.運發(fā)動號(8)查詢個人總積分大于等于3的運發(fā)動的情況。Select運發(fā)動.運發(fā)動號,運發(fā)動.姓名,運發(fā)動.性別,運發(fā)動.年齡,運發(fā)動.代表隊號from運發(fā)動,比賽詳情where運發(fā)動.運發(fā)動號=比賽詳情.運發(fā)動號and比賽詳情.積分>=3數(shù)據(jù)更新:(1)增加一名新的運發(fā)動,要求運發(fā)動號:S11006;姓名:王林;性別:男;年齡:17;代表隊號:SXXY。insertinto運發(fā)動(運發(fā)動號,姓名,性別,年齡,代表隊號)values('S11006','王林','男','17','SXXY')原來未增加運發(fā)動的運發(fā)動表:增加了運發(fā)動的運發(fā)動表:(2)將“王林”的年齡更新為16。update運發(fā)動set年齡='16'where姓名='王林'原來‘王林’的年齡為16,年齡家1后為17:(3)將運發(fā)動號為“S11006”的運發(fā)動的代表隊號更新為“GLXY”。update運發(fā)動set代表隊號='GLXY'where運發(fā)動號='S11006'修改前運發(fā)動號為‘S11006’的運發(fā)動隊號為:SXXY,修改后為‘GLXY’:(4)將所有運發(fā)動的年齡加1。update運發(fā)動set年齡=年齡+1年齡增加前后運發(fā)動表年齡比照表:(5)由于測算問題,需要將工程號為“TS001M”的比賽成績?nèi)繙p少0.5米。update比賽詳情set成績=成績-0.5where工程號='TS001M'工程號為‘TS001M’的

溫馨提示

  • 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

提交評論