我正在开发一个游戏,用户可以在该游戏上注册,拥有库存并拥有该库存中的武器。我想将此信息存储在数据库中。

到目前为止,这是我的设置方法:


我的用户表包含一个UserID列(以及其他信息)。
我的库存表包含一个InventoryID列和一个UserID列
(用户ID对应于库存的所有者)
我的武器表包含一个InventoryID列,该列引用了
它所属的库存。


这是标准的做事方式吗?我可以更改布局并使它更简单吗?使用这样的数据库似乎有点乏味。

如果我的用户表中有一个清单条目的引用,而该条目中有一系列武器,那就容易得多。我通过存储对每个条目ID的引用来实现这一点,但是我不能通过运行一个查询来创建一个“用户” php类(该类具有对Inventory对象的引用,该对象具有一系列Weapon对象)。数据库。

也许有一个框架可以实现这一目标?

最佳答案

您所描述的是简单的一对多关系。

您不需要库存表。

您需要一个以userID作为主键的用户表,并将其用作武器表中的外键。

在联接的帮助下,您可以使用一个查询来获取所有记录。

关于php - 如何设置包含引用其他表的行的MySQL表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22925217/

10-14 13:52
查看更多