首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为库存system...should设计模式我计算数量,还是跟踪它?

为库存system...should设计模式我计算数量,还是跟踪它?
EN

Stack Overflow用户
提问于 2010-09-12 13:56:28
回答 2查看 977关注 0票数 1

我正在为一个游戏做一个清单,就像一个FF风格的游戏。我心里有两个设计,想知道哪一个更好

  1. 将数量作为字段进行跟踪;模式为:item ( <item_id>, <character_id>, quantity )。如果一个角色装备了一个物品,或者从他的库存中删除了一个物品,我需要确保“数量”字段是正确的。
  2. 每个项目占据一个单独的行。我将使用GROUP BY来计算每种类型的项目的数量(通过item_id)。装备和移除物品变得更加简单,尽管如果角色有十种治疗药水,他们就会占据十排。--

目前对编程(使用MySQL)没有空间限制或限制。从长远来看,哪一种制度更好?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-12 14:00:37

听起来好像在某个地方字符和物品之间有一对多的关系。

我建议以quantity作为派生项,使用GROUP。只有当性能成为问题时,我才会改变它。

我不喜欢项目必须跟踪其数量的设计,但如果必须这样做,可以在MySQL中使用触发器来自动更新插入、更新或删除的数量。

票数 1
EN

Stack Overflow用户

发布于 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中,所有项和所有字符共享相同的数量,尽管它们具有不同的属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3695087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档