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

下載本文檔

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

文檔簡介

.南京師范大學(xué) 2012-2013 學(xué)年 第二學(xué)期《數(shù)據(jù)庫系統(tǒng)課程設(shè)計》課程設(shè)計報告姓名:焦伊凡學(xué)號:18103133班級:1031信息管理與信息系統(tǒng)專業(yè):(物流方向)學(xué)院:中北學(xué)院指導(dǎo)教師:殷奕運動會管理系統(tǒng)題目:課程設(shè)計報告提交日期:2013-6-14word專業(yè)資料.一﹑設(shè)計目的:................................................................................................................4二、實驗平臺:................................................................................................................41、visio2003:E-R圖;.........................................................................................42、SQL2005。........................................................................................................4三、試題容:....................................................................................................................4四、設(shè)計步驟....................................................................................................................41.需求分析................................................................................................................42.概念結(jié)構(gòu)設(shè)計.......................................................................................................6(1)抽象出實體,并畫出各實體的E-R圖;...............................................6(2)分析各實體之間的聯(lián)系及類型,設(shè)計運動會管理系統(tǒng)總體E-R圖。73.邏輯結(jié)構(gòu)設(shè)計.......................................................................................................74.數(shù)據(jù)庫物理設(shè)計與實現(xiàn).......................................................................................7(1)建立“運動會管理系統(tǒng)”數(shù)據(jù)庫.......................................................7(2)建立基本表.............................................................................................9(3)管理基本表.............................................................................................12(4)使用Insert語句插入數(shù)據(jù),各表中的數(shù)據(jù)如下:...........................13(5)建立和管理視圖.......................................................................................18(6)建立和管理索引.......................................................................................195.數(shù)據(jù)庫訪問.........................................................................................................19數(shù)據(jù)查詢:.......................................................................................................19數(shù)據(jù)更新:.......................................................................................................236.數(shù)據(jù)庫備份.........................................................................................................28word專業(yè)資料.(1)使用SQL語句備份數(shù)據(jù)庫 28五、課程設(shè)計小結(jié): 29六、主要參考文獻(xiàn): 30word專業(yè)資料.一﹑設(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。三、試題容:根據(jù)給定的“運動會管理系統(tǒng)”的需求分析,完成概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫的物理設(shè)計、數(shù)據(jù)庫的訪問和數(shù)據(jù)庫維護等容, 并提交完整的課程設(shè)計報告。四、設(shè)計步驟需求分析引入計算機管理運動會,運動可以在運動會管理系統(tǒng)中查詢自己的比賽項目word專業(yè)資料.及比賽結(jié)果,裁判員或工作人員可以通過系統(tǒng)記錄運動員各個比賽項目的成績、進(jìn)行成績統(tǒng)計等。運動會管理系統(tǒng)保存運動員、比賽項目以及不同類型的比賽的參數(shù)數(shù)據(jù)。對于運動員來說:可以查看運動員所在代表隊的名稱、 領(lǐng)隊、本代表隊的總積分、總名次;查看運動員參加比賽的項目、每個項目的成績、積分等。對于管理員來說:可以記錄并查看運動員參加比賽項目的成績、 積分、名次;查看各代表隊的總積分、總名次等。運動會管理系統(tǒng)同主要管理對象有代表隊、 運動員、比賽項目等。對于代表隊,需要有代表隊號、代表隊的名稱、領(lǐng)隊、本代表隊的總積分、總名次等屬性;對于運動員需要有運動員號、姓名、年齡、性別等屬性;對于比賽項目,需要有項目號、項目類別、項目名稱、成績單位等屬性。在運動會管理系統(tǒng)中,基本規(guī)定為:一個代表隊包含多個運動員, 一個運動員只能屬于一個代表隊;一個運動員可以參加多個比賽項目, 一個比賽項目也可以被多個運動員參加;假設(shè)各個比賽項目結(jié)束后,按照成績由高到低排出名次,并對前 3名運動員給予相應(yīng)的積分,如第1、2、3名分別積分為 3分、2分、1分,而獲得其他名次的運動員積分為 0分,將代表隊中所有成員的積分累加,得到各代表隊總積分,將總積分由高到低排序,得到各個代表隊的排名情況。為簡化系統(tǒng)需求,本系統(tǒng)只考慮代表隊、運動員、比賽項目的關(guān)系,其他關(guān)系不考慮。word專業(yè)資料.概念結(jié)構(gòu)設(shè)計(1) 抽象出實體,并畫出各實體的 E-R圖;word專業(yè)資料.(2) 分析各實體之間的聯(lián)系及類型,設(shè)計運動會管理系統(tǒng)總體 E-R圖。邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計:根據(jù) E-R圖,設(shè)計運動會管理數(shù)據(jù)庫的關(guān)系模式。1)、運動員(運動員號,姓名,年齡,性別);2)、代表隊(代表隊號,隊名稱,領(lǐng)隊,總積分,總名次);3)、比賽項目(項目號,項目類別,項目名稱,成績單位);4)、參加(運動員號,項目號,成績,積分,名次)。數(shù)據(jù)庫物理設(shè)計與實現(xiàn)1)建立“運動會管理系統(tǒng)”數(shù)據(jù)庫其初始大小為100MB,增長率為10%,數(shù)據(jù)文件和日志文件名分別為:“運word專業(yè)資料.動會管理系統(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= 運動會管理系統(tǒng) .mdf',--主數(shù)據(jù)文件的物理名SIZE=100MB, --初始大小MAXSIZE=200MB,FILEGROWTH =10% --增長率)LOGON(NAME=運動會管理系統(tǒng) 1_log, --日志文件的邏輯名FILENAME= 運動會管理系統(tǒng) .ldf',--日志文件的物理名SIZE=1MB,MAXSIZE=20MB,FILEGROWTH =10%)GOword專業(yè)資料.(2)建立基本表①創(chuàng)建代表隊表創(chuàng)建代表隊表SQL代碼:CREATETABLE 代表隊(代表隊號CHAR(10)NOTNULLPRIMARY KEY,隊名稱CHAR(20)NOTNULL,領(lǐng)隊CHAR(10)NOTNULL,總積分INTNOT NULLCHECK(總積分>=0),總名次INTNOT NULLCHECK(總名次>=0),)②創(chuàng)建運動員表創(chuàng)建運動員表SQL代碼:CREATETABLE 運動員word專業(yè)資料.(運動員號CHAR(6)NOTNULLPRIMARY KEY,姓名CHAR(10)NOTNULL,性別CHAR(10)NOTNULLCHECK(性別='男'or 性別='女'),年齡Tinyint NOT NULLCHECK(年齡>1and 年齡<100),代表隊號CHAR(10)NOTNULL,)③創(chuàng)建比賽項目表創(chuàng)建比賽項目表 SQL代碼:CREATETABLE 比賽項目(項目號CHAR(6)NOTNULL PRIMARY KEY,項目類別CHAR(10)NOTNULL,項目名稱CHAR(20)NOTNULL,成績單位CHAR(20)NOTNULL,)word專業(yè)資料.④創(chuàng)建比賽詳情表創(chuàng)建比賽詳情表 SQL代碼:CREATETABLE 比賽詳情(運動員號CHAR(6)NOTNULL,項目號CHAR(6)NOTNULL ,成績Float,積分Tinyint CHECK(積分>= 0),名次Tinyint CHECK(名次>= 0),CONSTRAINT 運動會管理系統(tǒng) _比賽詳情_運動員號 FOREIGN KEY(運動員號)REFERENCES運動員(運動員號),CONSTRAINT 運動會管理系統(tǒng) _比賽詳情_項目號 FOREIGN KEY(項目號)REFERENCES比賽項目(項目號),)word專業(yè)資料.(3)管理基本表(3-1) 向運動員表中增加“身高”列,其數(shù)據(jù)類型為整型。SQL代碼:alter table 運動員 add 身高INTNULL原運動員表:增加了身高列:(3-2) 將運動員表中的“身高”的數(shù)據(jù)類型改為浮點型。SQL代碼:word專業(yè)資料.alter table 運動員 alter column 身高float(3-3) 為運動員表中的“身高”屬性增加取值必須大于 0的約束條件。SQL代碼:alter table 運動員 add constraint 運動會管理系統(tǒng) _運動員_身高 check(身高>0)(3-4) 刪除運動員表中的“身高”列。alter table 運動員drop constraint 運動會管理系統(tǒng) _運動員_身高alter table 運動員drop column 身高身高列已刪除:使用Insert語句插入數(shù)據(jù),各表中的數(shù)據(jù)如下:(4-1) 代表隊表數(shù)據(jù)SQL代碼:代表隊insertinto代表隊values('GLXY','管理學(xué)院','吳道福','7','2')insertinto代表隊values('JSJXY','計算機學(xué)院','鵬','6','3')insertinto代表隊values('SXXY','數(shù)學(xué)學(xué)院','宋威','3','4')insertinto代表隊values('WYXY','外語學(xué)院','王光明','8','1')word專業(yè)資料.打開代表隊表:(4-2) 運動員表數(shù)據(jù)SQL代碼:insertinto運動員values('G11001','錢翔','男','14','GLXY')insertinto運動員values('G11002','吳帆','男','16','GLXY')insertinto運動員values('G11003','石喬喬','女','16','GLXY')insertinto運動員values('G11004','桂芳','女','19','GLXY')insertinto運動員values('G11005','洪雪','女','18','GLXY')insertinto運動員values('J11001','月','女','19','JSJXY')insertinto運動員values('J11002','田楠','男','18','JSJXY')insertinto運動員values('J11003','恒博','男','18','JSJXY')insertinto運動員values('J11004','徐銅鈴','男','15','JSJXY')insertinto運動員values('J11005','明','男','16','JSJXY')insertinto運動員values('S11001','崔天齊','男','18','SXXY')insertinto運動員values('S11002','王','女','16','SXXY')insertinto運動員values('S11003','冰潔','女','18','SXXY')insertinto運動員values('S11004','中華','男','15','SXXY')word專業(yè)資料.insertinto運動員values('S11005','雪平','女','15','SXXY')insertinto運動員values('W11001','葉星','男','18','WYXY')insertinto運動員values('W11002','顧羽翔','男','16','WYXY')insertinto運動員values('W11003','袁建明','男','15','WYXY')insertinto運動員values('W11004','瓊','女','17','WYXY')insertinto運動員values('W11005','孟儲強','男','19','WYXY')打開運動員表:(4-3) 比賽項目表數(shù)據(jù)SQL代碼:word專業(yè)資料.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')word專業(yè)資料.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')打開比賽詳情表:word專業(yè)資料.建立和管理視圖(5-1) 生成一“項目類別”為“田賽”的視圖,并將該視圖命名為“田賽項目” 。create view 田賽項目asselect *from 比賽項目where 項目類別='田賽'打開田賽項目視圖:(5-2) 生成一“項目類別”為“徑賽”的視圖,并將該視圖命名為“徑賽項目” 。create view 徑賽項目 asselect *from 比賽項目 where 項目類別='徑賽'打開徑賽項目視圖:word專業(yè)資料.建立和管理索引(6-1) 為運動員表中的“姓名”建立次索引。create index sportname on 運動員(姓名)(6-2) 為項目表中的“項目類別”建立次索引。create index classification on 比賽項目(項目類別)數(shù)據(jù)庫訪問數(shù)據(jù)查詢:查詢姓名為“中華”的運動員的運動員號和所在的代表隊號。select 運動員.運動員號,運動員.代表隊號from 運動員where 姓名='中華'查詢代表隊號為“JSJXY”的所有成員姓名。select 姓名from 運動員where 代表隊號='JSJXY'word專業(yè)資料.統(tǒng)計項目名稱為“男子100米”比賽的參賽運動員名稱、年齡、項目號、項目名稱、成績,并按成績由高到低排列。select 運動員.姓名,運動員.年齡,比賽詳情.項目號,比賽項目.項目名稱,比賽詳情.成績from 運動員,比賽詳情,比賽項目where 比賽詳情.項目號= 比賽項目.項目號and 運動員.運動員號= 比賽詳情.運動員號and 項目名稱='男子米'order by 比賽詳情.成績desc查詢“中華”參加的比賽項目的情況。select 運動員.姓名,比賽詳情.運動員號,比賽詳情.項目號,比賽項目.項目名稱,比賽詳情.成績,比賽詳情.積分,比賽詳情.名次from 運動員,比賽項目,比賽詳情where 比賽詳情.項目號= 比賽項目.項目號and 運動員.運動員號= 比賽詳情.運動員號and 姓名='中華'word專業(yè)資料.列出運動員號為“G1104”的運動員的所有的個人信息及比賽信息。select 比賽詳情.運動員號,運動員.姓名,運動員.性別,運動員.年齡,運動員.代表隊號,比賽詳情.項目號,比賽項目.項目類別,比賽項目.項目名稱,比賽詳情.成績,比賽詳情.積分,比賽詳情.名次from 運動員,比賽項目,比賽詳情where 比賽詳情.項目號= 比賽項目.項目號and 運動員.運動員號= 比賽詳情.運動員號and 運動員.運動員號='G11004'統(tǒng)計代表隊號為“JSJXY”的參加比賽的各個運動員的積分情況,并且按積分由大到小的順序排序。select 比賽詳情.運動員號,運動員.姓名,比賽詳情.積分from 運動員,比賽詳情where 運動員.運動員號= 比賽詳情.運動員號and 運動員.代表隊號='JSJXY'order by 比賽詳情.積分word專業(yè)資料.desc統(tǒng)計所有比賽項目中,同一個運動員號的運動員的積分情況。Select 運動員.運動員號,運動員.姓名,比賽項目.項目號,比賽詳情.積分from 運動員,比賽詳情,比賽項目where 比賽項目.項目號=比賽詳情.項目號and 比賽詳情.運動員號=運動員.運動員號word專業(yè)資料.查詢個人總積分大于等于3的運動員的情況。Select 運動員.運動員號,運動員.姓名,運動員.性別,運動員.年齡,運動員.代表隊號from 運動員,比賽詳情where 運動員.運動員號=比賽詳情.運動員號and 比賽詳情.積分>=3數(shù)據(jù)更新:增加一名新的運動員,要求運動員號:S11006;姓名:王林;性別:男;年齡:17;代表隊號:SXXY。word專業(yè)資料.insert into 運動員(運動員號,姓名,性別,年齡,代表隊號)values('S11006' ,'王林','男','17','SXXY')原來未增加運動員的運動員表:增加了運動員的運動員表:word專業(yè)資料.將“王林”的年齡更新為16。update 運動員set 年齡='16' where 姓名='王林'原來‘王林’的年齡為 16,年齡家1后為17:將運動員號為“S11006”的運動員的代表隊號更新為“GLXY”。update 運動員set 代表隊號='GLXY'where 運動員號='S11006'word專業(yè)資料.修改前運動員號為‘S11006’的運動員隊號為:SXXY,修改后為‘GLXY’:將所有運動員的年齡加1。up

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論