标题: 一个数据库的设计请教....
  本主题由 蕾歌薇儿 于 2007-12-3 11:17 提升 
ot512
骑士
Rank: 24Rank: 24Rank: 24


UID 40078
精华 1
积分 1988
帖子 182
威望 2
现金 3257 银币
金币 0 金币
阅读权限 50
注册 2007-8-3
状态 离线
发表于 2007-12-2 16:57  资料  个人空间  短消息  QQ

一个数据库的设计请教....


在我的web游戏中有英雄相关的数据需要设计:

英雄的基本属性:
性别:男
生命:100
等级:1
体能:100
忠诚:0
经验:0
力量
速度
攻击
防御
魅力
智慧
政治
军事
....
英雄的技能属性:
技能a
技能b
技能c
技能d
技能f
.....
英雄的装备属性:
头饰
衣物
长裤
鞋子
兵器
首饰
坐骑
.....
请问我要怎么来设计数据库的表呢?
是不是要建几张表?

谢谢,望赐教.





公元184年,张角相约信众在3月5日以“苍天已死,黄天当立,岁在甲子,天下大吉”为口号兴兵反汉;
“苍天”是指东汉,"黄天"指的就是太平道,根据五德始终说的推测,汉为火德,火生土,而土为黄色,
所以众信徒都头绑黄巾为记号,象征要取代腐败的东汉.
三国的故事由此开篇:
http://61.161.125.7/tc
顶部
[广告] 《英雄之门》,了解怪胎美女、非人待遇的经历
mokn
骑士
Rank: 24Rank: 24Rank: 24



UID 99305
精华 1
积分 2684
帖子 97
威望 2
现金 3000 银币
金币 0 金币
阅读权限 50
注册 2007-9-11
状态 离线
发表于 2007-12-2 19:53  资料  个人空间  短消息 

属性、技能、装备都太多了,多了不是好事,没有玩家愿意记那么多的东西,尤其是手下的武将很多时。

设计一个表,给多个装备设计一个字段存贮,中间用特殊字符隔开,读取后处理字符串,这样比较方便。

也可以用某些格式保存,如用JSON,读取后可以直接使用,无需转换。

[ 本帖最后由 mokn 于 2007-12-2 20:06 编辑 ]

顶部
[广告] CWG维权点子征集
Rail100
骑士
Rank: 24Rank: 24Rank: 24



UID 99050
精华 0
积分 2140
帖子 204
威望 0
现金 1108 银币
金币 0 金币
阅读权限 50
注册 2007-9-10
状态 离线
发表于 2007-12-2 21:24  资料  个人空间  短消息 

技能可以用一个int字段存放,每个技能占用一个bit。

自己去看看数据库的书吧,其实这些都很简单。

顶部
[广告] web棋牌市 6.16内测开启
xyz990 (啊丹)
勋爵
Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40
恋爱时代


UID 340
精华 0
积分 6065
帖子 1085
威望 5
现金 2781 银币
金币 0 金币
阅读权限 60
注册 2006-4-30
状态 离线
发表于 2007-12-3 08:25  资料  个人空间  短消息 

设计一个表,给多个装备设计一个字段存贮,中间用特殊字符隔开,读取后处理字符串,这样比较方便。

恩呀 用PHP的话 也可以用序列化 这样组合拆分都非常方便





OGAME游戏生涯终结老
啊丹 的马甲   独裁统治 严禁自由
OGame银河帝国中文信息站
http://www.adan2.cn
顶部
[广告] CWG维权点子征集
hotro
新进市民
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5



UID 113991
精华 0
积分 16
帖子 3
威望 0
现金 2420 银币
金币 0 金币
阅读权限 10
注册 2007-12-3
状态 离线
发表于 2007-12-3 11:25  资料  个人空间  短消息 

说说我的想法吧.

3个表来表达..

英雄资料一个表

物品一个表

技能一个表

物品表指所有游戏的物品都存放在这里

技能表同上

这样,游戏如果扩展..都很方便..

管理也简洁.

顶部
[广告] 论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
alp
游戏官方特派
Rank: 68Rank: 68Rank: 68Rank: 68Rank: 68



UID 18496
精华 0
积分 7400
帖子 2053
威望 0
现金 12942 银币
金币 1 金币
阅读权限 100
注册 2007-3-25
状态 离线
发表于 2007-12-3 13:37  资料  个人空间  短消息  QQ
回复 #5 hotro 的帖子


效率不佳,如果以后表变的很庞大的话
用特殊字符隔比较好

顶部
[广告] 多玩独家代理欧美航海题材网页游戏《Seafight海战英豪》7月14日公测
hotro
新进市民
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5



UID 113991
精华 0
积分 16
帖子 3
威望 0
现金 2420 银币
金币 0 金币
阅读权限 10
注册 2007-12-3
状态 离线
发表于 2007-12-3 15:07  资料  个人空间  短消息 
回复 #6 alp 的帖子


你应该没理解我的意思

我说物品一个表是指游戏里所有的物品..而不是英雄人物的物品..上面有指出

如:

1  木刀
2  青铜项链

这是物品表里的资料

而英雄表里当然是按你们所说的 有个物品栏位专门存放装备属性的

如 1|2|22|  这样来表达.

顶部
[广告] 多玩独家代理欧美航海题材网页游戏《Seafight海战英豪》7月14日公测
alp
游戏官方特派
Rank: 68Rank: 68Rank: 68Rank: 68Rank: 68



UID 18496
精华 0
积分 7400
帖子 2053
威望 0
现金 12942 银币
金币 1 金币
阅读权限 100
注册 2007-3-25
状态 离线
发表于 2007-12-3 15:39  资料  个人空间  短消息  QQ

还是不明白你的意思
一个表算一个对象,你是将物品和技能作为这个对象的属性可以直接在这对象里获取,还是说物品和技能的资料需要一个ID从其他表(对象)读取?
如果是前者,那用不着谈到物品、技能的表,除非你说的是后者。
如果你说的物品表是类似于物品仓库的意思,那不在楼主提出的问题范围之内。

顶部
[广告] 《英雄之门》,了解怪胎美女、非人待遇的经历
ot512
骑士
Rank: 24Rank: 24Rank: 24


UID 40078
精华 1
积分 1988
帖子 182
威望 2
现金 3257 银币
金币 0 金币
阅读权限 50
注册 2007-8-3
状态 离线
发表于 2007-12-3 16:25  资料  个人空间  短消息  QQ

请问一下,用字段存储装备的情况.

我怎么知道,这个装备是不是已经被其它人穿在身上了呢?






公元184年,张角相约信众在3月5日以“苍天已死,黄天当立,岁在甲子,天下大吉”为口号兴兵反汉;
“苍天”是指东汉,"黄天"指的就是太平道,根据五德始终说的推测,汉为火德,火生土,而土为黄色,
所以众信徒都头绑黄巾为记号,象征要取代腐败的东汉.
三国的故事由此开篇:
http://61.161.125.7/tc
顶部
[广告] web棋牌市 6.16内测开启
mokn
骑士
Rank: 24Rank: 24Rank: 24



UID 99305
精华 1
积分 2684
帖子 97
威望 2
现金 3000 银币
金币 0 金币
阅读权限 50
注册 2007-9-11
状态 离线
发表于 2007-12-3 17:28  资料  个人空间  短消息 

针对唯一的装备设立装备表,有“拥有者”字段,这样就绝对唯一了

顶部
[广告] 《英雄之门》,了解怪胎美女、非人待遇的经历
ot512
骑士
Rank: 24Rank: 24Rank: 24


UID 40078
精华 1
积分 1988
帖子 182
威望 2
现金 3257 银币
金币 0 金币
阅读权限 50
注册 2007-8-3
状态 离线
发表于 2007-12-3 17:36  资料  个人空间  短消息  QQ

请讲讲下面两种设计的优确点:
******************三张表*************
英雄表:
id
name
性别
生命
等级
技能1(这里放技能表中的id)
技能2
技能3
---------------
技能表:
id
技能a
技能b
技能c
技能d
技能f
---------------
装备表:
id
hid(这里放英雄的id)
name


************五张表***********************

英雄表:
id
name
性别
生命
等级
---------------
技能表:
id
name
---------------
装备表:
id
name

--------------
英雄-装备对应表
id
hid
zid
used

---------------
英雄-技能对应表
id
hid
jid





公元184年,张角相约信众在3月5日以“苍天已死,黄天当立,岁在甲子,天下大吉”为口号兴兵反汉;
“苍天”是指东汉,"黄天"指的就是太平道,根据五德始终说的推测,汉为火德,火生土,而土为黄色,
所以众信徒都头绑黄巾为记号,象征要取代腐败的东汉.
三国的故事由此开篇:
http://61.161.125.7/tc
顶部
[广告] 《英雄之门》,了解怪胎美女、非人待遇的经历
alp
游戏官方特派
Rank: 68Rank: 68Rank: 68Rank: 68Rank: 68



UID 18496
精华 0
积分 7400
帖子 2053
威望 0
现金 12942 银币
金币 1 金币
阅读权限 100
注册 2007-3-25
状态 离线
发表于 2007-12-3 17:53  资料  个人空间  短消息  QQ

表多了方便但牺牲效率,少了麻烦但效率高,看你的追求了。

顶部
[广告] 《英雄之门》,了解怪胎美女、非人待遇的经历
YorkYang (颿)
版主
Rank: 68Rank: 68Rank: 68Rank: 68Rank: 68
还是神威好看=。=


UID 16874
精华 0
积分 9668
帖子 2869
威望 2
现金 90 银币
金币 292 金币
阅读权限 120
注册 2007-3-10
来自 Gz.
状态 离线
发表于 2007-12-3 18:46  资料  个人空间  短消息  添加 YorkYang 为MSN好友 通过MSN和 YorkYang 交谈 QQ Yahoo!
回复 #12 alp 的帖子


当然是效率高的,要是怕麻烦就表做游戏咯





……从前有只小绵羊,他的名字叫约克……
有兴趣的来和我一起玩……【五区提尔之手——Lv.35人类法师-Yorkyang】
顶部
[广告] CWG维权点子征集
蜡笔小黑
骑士
Rank: 24Rank: 24Rank: 24
XE的怪蜀黍


UID 12951
精华 0
积分 2399
帖子 880
威望 0
现金 5146 银币
金币 0 金币
阅读权限 50
注册 2007-1-24
来自 utopia
状态 离线
发表于 2007-12-3 19:56  资料  个人空间  主页 短消息  添加 蜡笔小黑 为MSN好友 通过MSN和 蜡笔小黑 交谈 QQ

技能不多的话,用一个整数就够了,用不同的位来放技能ID






http://utopia-china.myminicity.com
顶部
[广告] 论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
 


海盗王

当前时区 GMT+8, 现在时间是 2008-7-20 20:35
沪ICP备06036464号

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.044375 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - Chinese Webgame BBS 中国网页游戏论坛 - Archiver - WAP