版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫設(shè)設(shè)計(jì)報(bào)告告-模擬三三國策略略游戲數(shù)數(shù)據(jù)庫院系: 軟件件學(xué)院 班級: 軟件件09003班 組員: 盧鵬鵬洲(220099920042)組員: 馬英英杰(220099922214) 日日期 220111/111/1一、業(yè)務(wù)務(wù)規(guī)則我們數(shù)據(jù)據(jù)庫設(shè)計(jì)計(jì)的構(gòu)思思來自于于平時(shí)玩玩的三國國題材游游戲。根據(jù)游戲戲中武將將、城池池、勢力力、軍隊(duì)隊(duì)、人物物關(guān)系等等各種信信息,以以及建設(shè)設(shè)、戰(zhàn)斗斗、查看看情報(bào)等等各種功功能,提提出一種種可以實(shí)實(shí)現(xiàn)游戲戲部分功功能的數(shù)數(shù)據(jù)庫設(shè)設(shè)計(jì)方案案。 在在此,我我們首先先分析游游戲的要要實(shí)現(xiàn)的的功能主要包括括:1.情報(bào)報(bào)查看:用戶(以下統(tǒng)統(tǒng)稱玩家家)可以以查看各各個(gè)勢力力、
2、軍團(tuán)團(tuán)、城池池的情報(bào)報(bào)。2.任命命太守:玩家將將一名武武將設(shè)置置為一座座城池的的太守,太守可可在城池池中執(zhí)行行內(nèi)政命命令。3.城池池經(jīng)營:城池經(jīng)經(jīng)營包涵涵兩個(gè)分分支功能能,一個(gè)個(gè)是內(nèi)政政,內(nèi)政政由城池池的太守守執(zhí)行(執(zhí)行效效果由智智力決定定),內(nèi)內(nèi)政提高高城市的的治安,治安越越高兵糧糧增加越越快。另一個(gè)是是征兵,選取一一個(gè)武將將對一只只部隊(duì)進(jìn)進(jìn)行征兵兵,征兵兵數(shù)量由由武將武武力決定定。 4.攻打打城池:選擇己己方的一一個(gè)城池池發(fā)動(dòng)對對敵方一一個(gè)城池池的進(jìn)攻攻,攻打打時(shí)以部部隊(duì)為單單位,每每只部隊(duì)隊(duì)由一到到兩名武武將帶領(lǐng)領(lǐng)。5.輸送送:將部部隊(duì)或武武將由一一個(gè)城池池轉(zhuǎn)移到到另一個(gè)個(gè)城池。游戲過程
3、程中的主主要功能能為以上上幾種,我們的的數(shù)據(jù)庫庫就圍繞繞上述功功能設(shè)計(jì)計(jì),盡管管要形成成一個(gè)游游戲還有有很多細(xì)細(xì)小零碎碎的功能能,其余余和數(shù)據(jù)據(jù)庫關(guān)系系不大的的功能在在此就不不贅述了了。業(yè)務(wù)流程程1.情報(bào)報(bào)查看:玩家執(zhí)執(zhí)行情報(bào)報(bào)查看功功能,相相關(guān)數(shù)據(jù)據(jù)操作如如下:1.1“實(shí)力情情報(bào)顯示示”玩家發(fā)發(fā)出的查查看命令令,系統(tǒng)統(tǒng)顯示各各勢力總總體情報(bào)報(bào)。1.2“軍團(tuán)情情報(bào)顯示示”玩家選選擇一個(gè)個(gè)勢力,顯示該該勢力軍軍團(tuán)情報(bào)報(bào)。1.3“城池武武將情報(bào)報(bào)顯示”選擇一一個(gè)軍團(tuán)團(tuán),顯示示該軍團(tuán)團(tuán)城池武武將情報(bào)報(bào)。 圖 1 玩家查查看情報(bào)報(bào)數(shù)據(jù)流流圖2任命命太守:玩家指指定一位位武將,再指定定一座己己方城池池,
4、將該該武將設(shè)設(shè)置為該該城池太太守,玩玩家相關(guān)關(guān)數(shù)據(jù)操操作如下下:1.1“城池列列表顯示示”1.2“選擇城城池”玩家選選擇城池池,選擇擇信息傳傳給系統(tǒng)統(tǒng)2.1“武將列列表顯示示”2.2“選擇武武將”玩家選選擇城池池、和太太守,選選擇信息息傳給系系統(tǒng)3.1“修改武武將所在在”3.2“計(jì)算城城池太守守能力”系統(tǒng)根根據(jù)玩家家指令修修改城池池3.3“太守能能力修改改”生成新新的太守守?cái)?shù)據(jù)。 圖 2 太太守任命命數(shù)據(jù)流流圖3.城池池經(jīng)營-內(nèi)政:玩家選選擇城池池,根據(jù)據(jù)該城太太守智力力增加城城池治安安,相關(guān)關(guān)數(shù)據(jù)操操作如下下:1.1“城池列列表顯示示”1.2“城池選選擇”玩家根根據(jù)系統(tǒng)統(tǒng)給出的的城池表表選擇
5、城城池,選選擇信息息傳給系系統(tǒng)2.1“治安計(jì)計(jì)算”系統(tǒng)根根據(jù)所選選城池最最大治安安值和太太守智力力計(jì)算出出新治安安值,并并修改城城池?cái)?shù)據(jù)據(jù) 圖圖 3 內(nèi)政指指令數(shù)據(jù)據(jù)流圖4.城池池經(jīng)營-征兵:玩家選選擇城池池,之后后選擇武武將、部部隊(duì),讓讓該武將將對該部部隊(duì)執(zhí)行行征兵,相關(guān)數(shù)數(shù)據(jù)操作作如下:1.1“城池列列表顯示示”1.2“選擇城城池”根據(jù)系系統(tǒng)提供供城池表表選擇城城池2.1“武將、部隊(duì)顯顯示”系統(tǒng)根根據(jù)所選選城池生生成武將將部隊(duì)隊(duì)表2.2“選擇武武將、部部隊(duì)”由玩家家選擇執(zhí)執(zhí)行武將將和部隊(duì)隊(duì)3.1“計(jì)算征征兵數(shù)”系統(tǒng)根根據(jù)玩家家選擇計(jì)計(jì)算,然然后修改改相應(yīng)數(shù)數(shù)據(jù) 圖4 征兵指指令數(shù)據(jù)據(jù)流圖5
6、.攻打打城池:有玩家家選擇一一個(gè)敵對對城池,選擇由由己方武武將和部部隊(duì)編成成的軍隊(duì)隊(duì),將所所選數(shù)據(jù)據(jù)交給系系統(tǒng),系系統(tǒng)計(jì)算算輸贏,修改城城池、武武將、部部隊(duì)信息息,數(shù)據(jù)據(jù)流圖如如下: 圖圖 5 攻城指指令數(shù)據(jù)據(jù)流圖6.輸送送:玩家家選擇一一個(gè)城池池的部隊(duì)隊(duì)或武將將,轉(zhuǎn)移移到另一一城池,對兩城城數(shù)據(jù)以以及轉(zhuǎn)移移武將、部隊(duì)數(shù)數(shù)據(jù)進(jìn)行行修改,數(shù)據(jù)流流圖如下下: 圖 66 輸送送指令數(shù)數(shù)據(jù)流圖圖概念設(shè)計(jì)計(jì) 圖 77 整體體ER圖圖邏輯設(shè)計(jì)計(jì)勢力表:軍團(tuán)表:城池表:部隊(duì)表:兵種表:太守表:武將表:武將關(guān)系系表:關(guān)系表:如圖所示示,有鑰鑰匙標(biāo)示示的是表表的主鍵鍵,如城城池的城城池名,有的表表不含有有主鍵只
7、只是作為為外部鍵鍵,如太太守表、武將關(guān)關(guān)系表中中沒有主主鍵規(guī)范化設(shè)設(shè)計(jì)第一范式式勢力(勢勢力名,君主,)軍團(tuán)(軍軍團(tuán)名,所屬勢勢力,軍軍團(tuán)長)城池(城城池名,所屬軍軍團(tuán),所所屬勢力力,太守守)太守(鎮(zhèn)鎮(zhèn)守城,名字,戰(zhàn)力值值,農(nóng)業(yè)業(yè)值)武將(武武將名,駐守城城,勢力力,武力力,智力力)武將關(guān)系系(武將將名,關(guān)關(guān)系武將將,關(guān)系系)部隊(duì)(部部隊(duì)名,兵種,駐扎城城池)兵種(兵兵種名,地戰(zhàn)力力,山戰(zhàn)戰(zhàn)力,水水戰(zhàn)力,城戰(zhàn)力力)第二范式式 同以以上第一一范式第三范式式勢力(勢勢力名,君主,)軍團(tuán)(軍軍團(tuán)名,所屬勢勢力,軍軍團(tuán)長)城池(城城池名,所屬軍軍團(tuán),太太守)武將(武武將名,駐守城城,武力力,智力力)太
8、守(鎮(zhèn)鎮(zhèn)守城,名字,戰(zhàn)力值值,農(nóng)業(yè)業(yè)值)武將關(guān)系系(武將將名,關(guān)關(guān)系武將將,關(guān)系系)部隊(duì)(部部隊(duì)名,兵種,駐扎城城池)兵種(兵兵種名,地戰(zhàn)力力,山戰(zhàn)戰(zhàn)力,水水戰(zhàn)力,城戰(zhàn)力力)BC范式式 同以以上第三三范式物理設(shè)計(jì)計(jì)建表語句句:CREAATE TABBLE dbbo.勢力力(勢力力名 chhar(200) NNOT NULLL,君主主 chaar(20) NUULL, CONNSTRRAINNT PK_勢力_1 PRIIMARRY KKEY CLUUSTEEREDD (勢力力名 ASCC)WITTH (PADD_INNDEXX = OFFF, IGNNOREE_DUUP_KKEY = OOFF)
9、 ONN PPRIMMARYY) ONN PPRIMMARYYCREAATE TABBLE dbbo.兵種種(兵種種名 chhar(200) NNOT NULLL,地戰(zhàn)戰(zhàn)力 innt NULLL,水戰(zhàn)戰(zhàn)力 innt NULLL,山戰(zhàn)戰(zhàn)力 innt NULLL,城戰(zhàn)戰(zhàn)力 innt NULLL, CONNSTRRAINNT PK_兵種 PRRIMAARY KEYY CLLUSTTEREED (兵種種名 ASCC)WITTH (PADD_INNDEXX = OFFF, IGNNOREE_DUUP_KKEY = OOFF) ONN PPRIMMARYY) ONN PPRIMMARYYCREAATE T
10、ABBLE dbbo.關(guān)系系(武將將名 chhar(200) NNULLL,關(guān)系系 chaar(20) NUULL,關(guān)系系武將 ccharr(220) NULLL) ONN PPRIMMARYYCREAATE TABBLE dbbo.太守守(鎮(zhèn)守守城 chhar(200) NNULLL,名字字 chaar(20) NOOT NNULLL,戰(zhàn)力力值 innt NULLL,農(nóng)業(yè)業(yè)值 innt NULLL) ONN PPRIMMARYYCREAATE TABBLE dbbo.武將將(武將將名 chhar(200) NNOT NULLL,武力力 intt NNULLL,智力力 intt NNULLL,
11、勢力力 chaar(20) NUULL,駐守守城 chhar(200) NNULLL, CONNSTRRAINNT PK_武將 PRRIMAARY KEYY CLLUSTTEREED (武將將名 ASCC)WITTH (PADD_INNDEXX = OFFF, IGNNOREE_DUUP_KKEY = OOFF) ONN PPRIMMARYY) ONN PPRIMMARYYCREAATE TABBLE dbbo.軍團(tuán)團(tuán)(軍團(tuán)團(tuán)名 chhar(200) NNOT NULLL,軍團(tuán)團(tuán)長 chhar(200) NNULLL,所屬屬勢力 ccharr(220) NULLL, CONNSTRRAINNT
12、 PK_軍團(tuán) PRRIMAARY KEYY CLLUSTTEREED (軍團(tuán)團(tuán)名 ASCC)WITTH (PADD_INNDEXX = OFFF, IGNNOREE_DUUP_KKEY = OOFF) ONN PPRIMMARYY) ONN PPRIMMARYYCREAATE TABBLE dbbo.城池池(城池池名 chhar(200) NNOT NULLL,太守守名 chhar(200) NNULLL,軍團(tuán)團(tuán)名 chhar(200) NNULLL,勢力力名 chhar(200) NNULLL,兵數(shù)數(shù) intt NNULLL, CONNSTRRAINNT PK_城池 PRRIMAARY KE
13、YY CLLUSTTEREED (城池池名 ASCC)WITTH (PADD_INNDEXX = OFFF, IGNNOREE_DUUP_KKEY = OOFF) ONN PPRIMMARYY) ONN PPRIMMARYYCREAATE TABBLE dbbo.部隊(duì)隊(duì)(部隊(duì)隊(duì)名 chhar(200) NNOT NULLL,駐扎扎城池 ccharr(220) NULLL,兵種種 chaar(20) NUULL, CONNSTRRAINNT PK_部隊(duì) PRRIMAARY KEYY CLLUSTTEREED (部隊(duì)隊(duì)名 ASCC)WITTH (PADD_INNDEXX = OFFF, IGNNO
14、REE_DUUP_KKEY = OOFF) ONN PPRIMMARYY) ONN PPRIMMARYY關(guān)系語句句:ALTEER TTABLLE dboo.關(guān)系 WWITHH CHHECKK ADDD CONNSTRRAINNT FK_關(guān)系_武將 FOOREIIGN KEYY(武武將名)REFEERENNCESS ddbo.武武將 (武武將名)ALTEER TTABLLE dboo.關(guān)系 CHHECKK COONSTTRAIINT FKK_關(guān)系系_武將將ALTEER TTABLLE dboo.太守 WWITHH CHHECKK ADDD CONNSTRRAINNT FK_太守_城池 FOORE
15、IIGN KEYY(鎮(zhèn)鎮(zhèn)守城)REFEERENNCESS ddbo.城城池 (城城池名)ALTEER TTABLLE dboo.太守 CHHECKK COONSTTRAIINT FKK_太守守_城池池ALTEER TTABLLE dboo.太守 WWITHH CHHECKK ADDD CONNSTRRAINNT FK_太守_武將 FOOREIIGN KEYY(名名字)REFEERENNCESS ddbo.武武將 (武武將名)ALTEER TTABLLE dboo.太守 CHHECKK COONSTTRAIINT FKK_太守守_武將將ALTEER TTABLLE dboo.武將 WWITHH
16、CHHECKK ADDD CONNSTRRAINNT FK_武將_城池 FOOREIIGN KEYY(駐駐守城)REFEERENNCESS ddbo.城城池 (城城池名)ALTEER TTABLLE dboo.武將 CHHECKK COONSTTRAIINT FKK_武將將_城池池ALTEER TTABLLE dboo.武將 WWITHH CHHECKK ADDD CONNSTRRAINNT FK_武將_勢力 FOOREIIGN KEYY(勢勢力)REFEERENNCESS ddbo.勢勢力 (勢勢力名)ALTEER TTABLLE dboo.武將 CHHECKK COONSTTRAIINT
17、FKK_武將將_勢力力ALTEER TTABLLE dboo.軍團(tuán) WWITHH CHHECKK ADDD CONNSTRRAINNT FK_軍團(tuán)_勢力 FOOREIIGN KEYY(所所屬勢力力)REFEERENNCESS ddbo.勢勢力 (勢勢力名)ALTEER TTABLLE dboo.軍團(tuán) CHHECKK COONSTTRAIINT FKK_軍團(tuán)團(tuán)_勢力力ALTEER TTABLLE dboo.城池 WWITHH CHHECKK ADDD CONNSTRRAINNT FK_城池_軍團(tuán) FOOREIIGN KEYY(軍軍團(tuán)名)REFEERENNCESS ddbo.軍軍團(tuán) (軍軍團(tuán)名)A
18、LTEER TTABLLE dboo.城池 CHHECKK COONSTTRAIINT FKK_城池池_軍團(tuán)團(tuán)ALTEER TTABLLE dboo.部隊(duì) WWITHH CHHECKK ADDD CONNSTRRAINNT FK_部隊(duì)_兵種 FOOREIIGN KEYY(兵兵種)REFEERENNCESS ddbo.兵兵種 (兵兵種名)ALTEER TTABLLE dboo.部隊(duì) CHHECKK COONSTTRAIINT FKK_部隊(duì)隊(duì)_兵種種ALTEER TTABLLE dboo.部隊(duì) WWITHH CHHECKK ADDD CONNSTRRAINNT FK_部隊(duì)_城池 FOOREIIGN
19、 KEYY(駐駐扎城池池)REFEERENNCESS ddbo.城城池 (城城池名)ALTEER TTABLLE dboo.部隊(duì) CHHECKK COONSTTRAIINT FKK_部隊(duì)隊(duì)_城池池SQL部部分查看蜀國國城池情情報(bào)seleect * froom 城城池wherre 勢勢力名=蜀2.零陵陵增兵3300000updaate 城池set 兵數(shù)=(seelecct 新新兵數(shù)=a.兵數(shù)+300000 froom (sellectt 兵數(shù)數(shù) frrom 城池wherre 城城池名=零陵陵) a )wherre 城城池名=零陵陵零陵攻城城部隊(duì)選選擇列表表的查詢詢seleect a.武將名名,a
20、.武力,a.智力,b.部隊(duì)名名,b.兵種fromm(sellectt * froom 武武將whheree 駐守守城=零陵陵) a,(sellectt * froom 部部隊(duì)whheree 駐扎扎城池=零陵陵) b4.假如如選擇 盧鵬州州-零陵1 生成成新表需需要新查查詢seleect a.武將名名,a.武力,a.智力,b.部隊(duì)名名,b.兵種fromm(sellectt * froom 武武將whheree 駐守守城=零陵陵) a,(sellectt * froom 部部隊(duì)whheree 駐扎扎城池=零陵陵) bwherre aa.武將名名盧盧鵬州 andd b.部隊(duì)名名零零陵15.列出出所有
21、可可能的吳吳魏兩國國武將配配對 顯顯示兩名名武將的的所在城城池 以以及武力力差值seleect a.武將名名,a.駐守城城,b.武將名名,b.駐守城城,diffferrencce=(a.武力-b.武力)froom 武武將a , 武將將bwherre aa.武將名名b.武將名名andd a.武力b.武力annd aa.勢力=魏 andd b.勢力=吳6.假設(shè)設(shè)武力和和智力與與兵數(shù)的的換算是是1:220,與與在零陵陵的盧鵬鵬州相比比更為有有實(shí)力的的是,輸輸出城池池和武將將(重新設(shè)設(shè)置零陵陵兵力為為120000)seleect a.武將名名,a.駐守城城,a.總兵數(shù)數(shù) ,b.武將名名,b.駐守城城,b.總兵數(shù)數(shù)froom(sellectt 武將將名,駐守城城,總兵數(shù)數(shù)=(200*(武力力+智力)+兵數(shù)) froom 武武將,城池wherre 駐駐守城=城池名名)a,(sellectt 武將將名,駐守城城,總兵數(shù)
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 地下管網(wǎng)工程職工安全教育
- 合成孔徑雷達(dá)射頻干擾的檢測與抑制技術(shù)研究
- 二零二五年度個(gè)人借款咨詢與還款規(guī)劃服務(wù)合同4篇
- 科創(chuàng)孵化器項(xiàng)目申請報(bào)告
- 衛(wèi)生工程師工作總結(jié)
- 禮品包裝設(shè)計(jì)師的日常工作
- 2025版消防系統(tǒng)改造人工安裝費(fèi)用協(xié)議書3篇
- 關(guān)于公文處理工作規(guī)定的學(xué)習(xí)體會一、關(guān)于國家行政機(jī)關(guān)公文處理辦法
- 食品行業(yè)前臺工作總結(jié)
- 教研成果的學(xué)生產(chǎn)出評價(jià)
- 2024-2025學(xué)年北京市豐臺區(qū)高三語文上學(xué)期期末試卷及答案解析
- 2021年全國高考物理真題試卷及解析(全國已卷)
- 建設(shè)用地土壤污染風(fēng)險(xiǎn)評估技術(shù)導(dǎo)則(HJ 25.3-2019代替HJ 25.3-2014)
- JJG 692-2010無創(chuàng)自動(dòng)測量血壓計(jì)
- 徐州市2023-2024學(xué)年八年級上學(xué)期期末地理試卷(含答案解析)
- 飲料對人體的危害1
- 數(shù)字經(jīng)濟(jì)學(xué)導(dǎo)論-全套課件
- 中考記敘文閱讀
- 產(chǎn)科溝通模板
- 2023-2024學(xué)年四川省成都市小學(xué)數(shù)學(xué)一年級下冊期末提升試題
- GB/T 21709.13-2013針灸技術(shù)操作規(guī)范第13部分:芒針
評論
0/150
提交評論