【发布时间】:2011-05-05 08:15:42
【问题描述】:
我正在为学校项目开发一个使用 symfony 开发的浏览器游戏。
在我的架构中,我有一个表播放器和一个表库存(包含不同的项目),它们之间存在一对一的关系。
我不确定如何构建餐桌库存。经过反思,我找到了两种方法:
1.
TABLE inventory
id
id_player
item1
item2
item3
...
但是如果我想在游戏中添加一个项目,我必须在我的表格中添加一个列,如果有很多项目,我就会有很多列。
2.
TABLE inventory
id
id_player
item
quantity
我觉得这种方式比较好,但是记录的数量会很快增加,因为我是逐项逐个播放的。
还有其他更有效的方法吗?如果不是,两者哪个更好?
【问题讨论】:
-
这是简单的数据库规范化——第一个结构完全错误——第二个是正确的。
标签: php mysql symfony1 database-design