我正在开发一个游戏,用户可以在该游戏上注册,拥有库存并拥有该库存中的武器。我想将此信息存储在数据库中。
到目前为止,这是我的设置方法:
我的用户表包含一个UserID列(以及其他信息)。
我的库存表包含一个InventoryID列和一个UserID列
(用户ID对应于库存的所有者)
我的武器表包含一个InventoryID列,该列引用了
它所属的库存。
这是标准的做事方式吗?我可以更改布局并使它更简单吗?使用这样的数据库似乎有点乏味。
如果我的用户表中有一个清单条目的引用,而该条目中有一系列武器,那就容易得多。我通过存储对每个条目ID的引用来实现这一点,但是我不能通过运行一个查询来创建一个“用户” php类(该类具有对Inventory对象的引用,该对象具有一系列Weapon对象)。数据库。
也许有一个框架可以实现这一目标?
最佳答案
您所描述的是简单的一对多关系。
您不需要库存表。
您需要一个以userID
作为主键的用户表,并将其用作武器表中的外键。
在联接的帮助下,您可以使用一个查询来获取所有记录。
关于php - 如何设置包含引用其他表的行的MySQL表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22925217/