我正在为一个游戏做一个清单,就像一个FF风格的游戏。我心里有两个设计,想知道哪一个更好
item ( <item_id>, <character_id>, quantity )。如果一个角色装备了一个物品,或者从他的库存中删除了一个物品,我需要确保“数量”字段是正确的。目前对编程(使用MySQL)没有空间限制或限制。从长远来看,哪一种制度更好?
发布于 2010-09-12 14:00:37
听起来好像在某个地方字符和物品之间有一对多的关系。
我建议以quantity作为派生项,使用GROUP。只有当性能成为问题时,我才会改变它。
我不喜欢项目必须跟踪其数量的设计,但如果必须这样做,可以在MySQL中使用触发器来自动更新插入、更新或删除的数量。
发布于 2010-09-12 14:46:51
数据库的设计取决于需要执行什么样的查询。
在这种情况下,如果您只需要获得x字符的项目x的数量,那么选项一就可以了,但是如果您需要:
项目x的数量
who's item_attribute1 =x
和item_attribute2 =X
和character_attribute1 =x
和character_attribute2 =x
您需要选择选项2。
在选项1中,所有项和所有字符共享相同的数量,尽管它们具有不同的属性。
https://stackoverflow.com/questions/3695087
复制相似问题