2017-05-05 40 views
0

我正在创建简单的网络浏览器游戏。我已经注册并登录表单了。我有一个数据库和表与用户信息: 用户id 的userName USEREMAIL 为userpass如何将用户数据与其他表连接起来?

我需要有更多的数据 - 资源。我必须创建新的表资源,并且我想将这两个信息连接到1个用户(1个用户ID)。我的想法是与创建新表的资源: 用户ID(必须是相同的用户表) 木 铁 石

这是什么问题的解决方案?请帮帮我。

回答

0

请记住,数据库设计菜单通常基于您想要执行的查询类型,我认为您有两种选择。

第一个选项是下面你所描述的路径,在resources表这意味着你有一列每种类型的资源

resources 
user_id (fk for id of user) | wood_amount | iron_amount | stone_amount 

这是最简单的设计,但如果明天要添加其他类型的资源你将被迫添加一列。然后另一个。然后另一个。然后另一个。

另一种选择是设计为标准many-to-many关系usersresources之间的关系,这意味着你将有三个表

user 
the one you already have 

resource 
resource_id | resource_desc 

user_resources 
user_id (fk to id of user) | resource_id (fk to id of resource | amount 

这种方式查询用户的资源,可能需要和额外加入数据库,但添加新类型的资源将只是插入到resource表中。

+0

谢谢你。我知道你很简单,但我会创建新的列到当前用户表。注册新用户后,我可以创建关于userId userName userEmail userPass和启动资源|的所有信息wood_amount | iron_amount | stone_amount一次。我开始与MySQL和PHP,所以也许我会改善这封信。现在我需要看到那些工作是为了我的动力。非常感谢,我会在其他时间按照你的方式。 –

相关问题