我正在创建一个游戏,需要考虑在InnoDB引擎上运行的SQL数据库中使用的基础数据模型。
主要实体将是帐户,广告位和字符。
每个帐户都有最小的一个插槽,可能还有更多。
每个插槽可以容纳一个字符,但并不总是有字符。
更多信息:
- 玩家将使用帐户登录游戏。
- 随着时间的推移,他们会获得更多(角色插槽),从一个插槽开始。
- 在每个插槽中,他们都可以放置一个可能在某个时刻死亡的角色。如果尚未放置任何角色或角色已经死亡,那么在该给定时间,该角色将为空。
- 玩家可以通过主帐户登录时单独控制角色。
没有关系的结构:
- 帐户(accountId,...帐户数据)
- 插槽(accountId,slotId,...插槽数据)
- 字符(characterId,...字符数据)
简单的关系:
- account_slots(accountId,slotId)
- slots_characters(accountId,slotId,characterId)
注意:
- accountId将是帐户的唯一键。
- slotId将不是插槽的唯一键,它将是数字1..maximum,但(accountId,slotId)将是唯一的。
- characterId将是角色的唯一键。
你认为这是一个正确的模型,即使它还需要进行微调吗?
现在我想在尽可能少的关系中添加表之间的正确关系,如果可以通过向表中添加列来捕获关系,则应该完成。
问候。