RPG游戲數(shù)據(jù)庫(kù)設(shè)計(jì)

一.數(shù)據(jù)庫(kù)需求分析

通過(guò)游戲過(guò)程中所需元素悬秉,設(shè)計(jì)如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)
1.角色,包括的數(shù)據(jù)項(xiàng)有:用戶ID冰蘑,角色I(xiàn)D和泌,角色昵稱,(通用屬性祠肥,角色屬性)
2.角色屬性武氓,包括的數(shù)據(jù)項(xiàng)有:力量,智力,敏捷县恕,經(jīng)驗(yàn)值东羹,職業(yè),角色I(xiàn)D
3.通用屬性忠烛,包括的數(shù)據(jù)項(xiàng)有:生命值属提,魔法值,攻擊力美尸,護(hù)甲值垒拢,魔抗值,主人ID
4.怪物信息火惊,包括的數(shù)據(jù)項(xiàng)有:怪物ID,(通用屬性奔垦,NPC屬性)
5.NPC屬性屹耐,包括的數(shù)據(jù)項(xiàng)有:出生地點(diǎn),活動(dòng)范圍椿猎,功能惶岭,主人ID
6.用戶信息,包括的數(shù)據(jù)項(xiàng)有:用戶ID犯眠,用戶密碼按灶,用戶郵箱,登陸地址筐咧,登陸時(shí)間
7.裝備鸯旁,包括的數(shù)據(jù)項(xiàng)有:裝備名稱,裝備描述量蕊,(通用屬性)铺罢,裝備ID,主人ID
8.技能残炮,包括的數(shù)據(jù)項(xiàng)有:技能名稱韭赘,基礎(chǔ)傷害,加成類型势就,加成比例泉瞻,冷卻時(shí)間,學(xué)習(xí)等級(jí)

二.數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)

角色E-R圖.PNG
角色屬性E-R圖.PNG
通用屬性E-R圖.PNG
怪物信息E-R圖.PNG
NPC屬性E-R圖.PNG
用戶信息E-R圖.PNG
裝備E-R圖.PNG
技能E-R圖.PNG
實(shí)體間聯(lián)系E-R圖.PNG

三.數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)

角色
字段名 數(shù)據(jù)類型 長(zhǎng)度 是否為NULL 描述
YHID INT 8 不為NULL苞冯,外鍵 創(chuàng)建該角色的用戶ID
JSID INT 8 不為NULL袖牙,主鍵 該角色的ID
JSNC CHAR 8 不為NULL 角色昵稱
角色屬性
字段名 數(shù)據(jù)類型 長(zhǎng)度 是否為NULL 描述
ID INT 8 不為NULL,外鍵 擁有該屬性的角色I(xiàn)D
LL INT 3 不為NULL 力量
ZL INT 3 不為NULL 智力
MJ INT 3 不為NULL 敏捷
JYZ INT 3 不為NULL 經(jīng)驗(yàn)值
ZY CHAR 4 不為NULL 職業(yè)
通用屬性
字段名 數(shù)據(jù)類型 長(zhǎng)度 是否為NULL 描述
SMZ INT 3 不為NULL 生命值
MFZ INT 3 不為NULL 魔法值
GJL INT 3 不為NULL 攻擊力
HJZ INT 3 不為NULL 護(hù)甲值
MKZ INT 3 不為NULL 魔抗值
ID INT 8 不為NULL抱完,外鍵 擁有該屬性的ID
怪物
字段名 數(shù)據(jù)類型 長(zhǎng)度 是否為NULL 描述
ID INT 8 不為NULL贼陶,主鍵 怪物ID
NPC屬性
字段名 數(shù)據(jù)類型 長(zhǎng)度 是否為NULL 描述
ID INT 8 不為NULL,外鍵 擁有該屬性的ID
CSDD CHAR 8 不為NULL 出生地點(diǎn)
HDFF INT 3 不為NULL 活動(dòng)范圍
GN CHAR 3 可空,商人碉怔,任務(wù)發(fā)布者烘贴,怪物等 功能
用戶信息
字段名 數(shù)據(jù)類型 長(zhǎng)度 是否為NULL 描述
YHID INT 8 不為NULL,主鍵 用戶ID
YHMM CHAR 8 不為NULL 用戶密碼
YHYX CHAR 8 不為NULL 用戶郵箱
DLDZ CHAR 8 可NULL 登陸地址
DLSJ CHAR 8 可NULL 登陸時(shí)間
裝備
字段名 數(shù)據(jù)類型 長(zhǎng)度 是否為NULL 描述
ZBID INT 8 不為NULL撮胧,主鍵 裝備ID
ZRID INT 8 不為NULL桨踪,外鍵 擁有該裝備的角色I(xiàn)D
ZBMC CHAR 8 不為NULL 裝備名稱
ZBMS CHAR 8 可NULL 裝備描述
技能
字段名 數(shù)據(jù)類型 長(zhǎng)度 是否為NULL 描述
ID INT 8 不為NULL,外鍵 擁有該技能的角色I(xiàn)D
JNMC CHAR 8 不為NULL 技能名稱
JCSS INT 8 不為NULL 基礎(chǔ)傷害
JCLX CHAR 2 不為NULL芹啥,物理锻离,魔法 加成類型
JCBL INT 2 可為NULL 加成比例
LQSJ INT 3 不為NULL 冷卻時(shí)間
XXDJ INT 3 可為NULL 學(xué)習(xí)等級(jí)

四.數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)

根據(jù)以上邏輯分析所得到的表的關(guān)系,我們使用SQL語(yǔ)言設(shè)計(jì)得到數(shù)據(jù)庫(kù)和數(shù)據(jù)表墓怀,如下:
1.創(chuàng)建數(shù)據(jù)庫(kù)RPGdatabase
CREATE DATABASE RPGdatabase;

2.創(chuàng)建角色數(shù)據(jù)表
CREATE TABLE Players(
YHID INTEGER NOT NULL,
JSID INTEGER NOT NULL,
JSNC CHAR(8) NOT NULL,
PRIMARY KEY(JSID)
FOREIGN KEY(YHID) REFERENCES(Users)
)

3.創(chuàng)建角色屬性數(shù)據(jù)表
CREATE TABLE PAttributes(
ID INTEGER NOT NULL,
LL INTEGER NOT NULL,
ZL INTEGER NOT NULL,
MJ INTEGER NOT NULL,
JYZ INTEGER NOT NULL,
ZY CHAR(4) NOT NULL,
FOREIGN KEY(ID) REFERENCES(Players)
)

4.創(chuàng)建通用屬性數(shù)據(jù)表
CREATE TABLE PAttributes(
ID INTEGER NOT NULL,
SMZ INTEGER NOT NULL,
MFZ INTEGER NOT NULL,
GJL INTEGER NOT NULL,
HJZ INTEGER NOT NULL,
MKZ INTEGER NOT NULL,
FOREIGN KEY(ID) REFERENCES(Players)
)

5.創(chuàng)建怪物數(shù)據(jù)表
CREATE TABLE Monsters(
ID INTEGER NOT NULL,
PRIMARY KEY(ID)
)

6.創(chuàng)建NPC屬性數(shù)據(jù)表
CREATE TABLE NpcAttributes(
ID INTEGER NOT NULL,
CSDD CHAR(8) NOT NULL,
HDFF INTEGER NOT NULL,
GN CHAR(3),
FOREIGN KEY(ID) REFERENCES(Players)
)

7.創(chuàng)建用戶信息數(shù)據(jù)表
CREATE TABLE Users(
YHID INTEGER NOT NULL,
YHMM CHAR(8) NOT NULL,
YHYX CHAR(8) NOT NULL,
DLDZ CHAR(8),
DLSJ CHAR(8),
PRIMARY KEY(YHID)
)

8.創(chuàng)建裝備信息數(shù)據(jù)表
CREATE TABLE Equips(
ZBID INTEGER NOT NULL,
ZRID INTEGER NOT NULL,
ZBMC CHAR(8) NOT NULL,
ZBMS CHAR(8),
PRIMARY KEY(ZBID)
FOREIGN KEY(ZRID) REFERENCES(Players)
)

9.創(chuàng)建技能信息數(shù)據(jù)表
CREATE TABLE Skills(
ID INTEGER NOT NULL,
JCSS INTEGER NOT NULL,
JNMC CHAR(8) NOT NULL,
JCLX CHAR(2) NOT NULL,
JCBL INTEGER,
LQSJ INTEGER NOT NULL,
XXDJ INTEGER,
FOREIGN KEY(ID) REFERENCES(Players)
)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末汽纠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子傀履,更是在濱河造成了極大的恐慌虱朵,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钓账,死亡現(xiàn)場(chǎng)離奇詭異碴犬,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)梆暮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門服协,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人啦粹,你說(shuō)我怎么就攤上這事偿荷。” “怎么了唠椭?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵遭顶,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我泪蔫,道長(zhǎng)棒旗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任撩荣,我火速辦了婚禮铣揉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘餐曹。我一直安慰自己逛拱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布台猴。 她就那樣靜靜地躺著朽合,像睡著了一般俱两。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上曹步,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天宪彩,我揣著相機(jī)與錄音,去河邊找鬼讲婚。 笑死尿孔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的筹麸。 我是一名探鬼主播活合,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼物赶!你這毒婦竟也來(lái)了白指?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤酵紫,失蹤者是張志新(化名)和其女友劉穎侵续,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體憨闰,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年需五,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鹉动。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡宏邮,死狀恐怖泽示,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蜜氨,我是刑警寧澤械筛,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站飒炎,受9級(jí)特大地震影響埋哟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜郎汪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一赤赊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧煞赢,春花似錦抛计、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瘦陈。三九已至,卻和暖如春波俄,著一層夾襖步出監(jiān)牢的瞬間晨逝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工弟断, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咏花,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓阀趴,卻偏偏與公主長(zhǎng)得像昏翰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子刘急,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法棚菊,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法叔汁,繼承相關(guān)的語(yǔ)法统求,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 31,599評(píng)論 18 399
  • MySQL 數(shù)據(jù)庫(kù)常用命令 1据块、MySQL常用命令 create database name; 創(chuàng)建數(shù)據(jù)庫(kù) use...
    55lover閱讀 4,781評(píng)論 1 57
  • MySQL5.6從零開始學(xué) 第一章 初始mysql 1.1數(shù)據(jù)庫(kù)基礎(chǔ) 數(shù)據(jù)庫(kù)是由一批數(shù)據(jù)構(gòu)成的有序的集合码邻,這些數(shù)據(jù)...
    星期四晚八點(diǎn)閱讀 1,137評(píng)論 0 4
  • 應(yīng)該是2003年吧,紅色性格的我那時(shí)候還在城南小學(xué)上著一年級(jí)另假,那時(shí)候?qū)W習(xí)成績(jī)還不錯(cuò)像屋,還是小組組長(zhǎng),每天上下學(xué)有接送...
    MrKang丶閱讀 285評(píng)論 0 1
  • 記不清是哪個(gè)傍晚边篮,下班吃完飯回到辦公桌前坐著己莺,夏天的夜晚總來(lái)得特別遲,六點(diǎn)窗外仍是亮堂堂的戈轿,我抬頭凌受,看著頭頂?shù)臒?..
    無(wú)邪居閱讀 217評(píng)論 0 0