在这种情况下我应该使用什么数据模型?

时间:2013-07-01 19:49:29

标签: sql database-design datamodel

我正在创建一个游戏,需要考虑在InnoDB引擎上运行的SQL数据库中使用的基础数据模型。

主要实体将是帐户,广告位和字符。 每个帐户都有最小的一个插槽,可能还有更多。 每个插槽可以容纳一个字符,但并不总是有字符。

更多信息:

  • 玩家将使用帐户登录游戏。
  • 随着时间的推移,他们会获得更多(角色插槽),从一个插槽开始。
  • 在每个插槽中,他们都可以放置一个可能在某个时刻死亡的角色。如果尚未放置任何角色或角色已经死亡,那么在该给定时间,该角色将为空。
  • 玩家可以通过主帐户登录时单独控制角色。

没有关系的结构:

  • 帐户(accountId,...帐户数据)
  • 插槽(accountId,slotId,...插槽数据)
  • 字符(characterId,...字符数据)

简单的关系:

  • account_slots(accountId,slotId)
  • slots_characters(accountId,slotId,characterId)

注意:

  • accountId将是帐户的唯一键。
  • slotId将不是插槽的唯一键,它将是数字1..maximum,但(accountId,slotId)将是唯一的。
  • characterId将是角色的唯一键。

你认为这是一个正确的模型,即使它还需要进行微调吗?

现在我想在尽可能少的关系中添加表之间的正确关系,如果可以通过向表中添加列来捕获关系,则应该完成。

问候。

0 个答案:

没有答案