0
我正在创建简单的网络浏览器游戏。我已经注册并登录表单了。我有一个数据库和表与用户信息: 用户id 的userName USEREMAIL 为userpass如何将用户数据与其他表连接起来?
我需要有更多的数据 - 资源。我必须创建新的表资源,并且我想将这两个信息连接到1个用户(1个用户ID)。我的想法是与创建新表的资源: 用户ID(必须是相同的用户表) 木 铁 石
这是什么问题的解决方案?请帮帮我。
我正在创建简单的网络浏览器游戏。我已经注册并登录表单了。我有一个数据库和表与用户信息: 用户id 的userName USEREMAIL 为userpass如何将用户数据与其他表连接起来?
我需要有更多的数据 - 资源。我必须创建新的表资源,并且我想将这两个信息连接到1个用户(1个用户ID)。我的想法是与创建新表的资源: 用户ID(必须是相同的用户表) 木 铁 石
这是什么问题的解决方案?请帮帮我。
请记住,数据库设计菜单通常基于您想要执行的查询类型,我认为您有两种选择。
第一个选项是下面你所描述的路径,在resources
表这意味着你有一列每种类型的资源
resources
user_id (fk for id of user) | wood_amount | iron_amount | stone_amount
这是最简单的设计,但如果明天要添加其他类型的资源你将被迫添加一列。然后另一个。然后另一个。然后另一个。
另一种选择是设计为标准many-to-many
关系users
和resources
之间的关系,这意味着你将有三个表
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
表中。
谢谢你。我知道你很简单,但我会创建新的列到当前用户表。注册新用户后,我可以创建关于userId userName userEmail userPass和启动资源|的所有信息wood_amount | iron_amount | stone_amount一次。我开始与MySQL和PHP,所以也许我会改善这封信。现在我需要看到那些工作是为了我的动力。非常感谢,我会在其他时间按照你的方式。 –