【发布时间】:2019-05-29 22:25:09
【问题描述】:
我正在创建一个 laravel 应用程序来跟踪游戏中的活动。我正在努力弄清楚的数据库结构情况涉及以下表格:
- 活动
- 身份证
- 姓名
- 字符
- 身份证
- 姓名
- 项目
- 身份证
- 姓名
广告系列表为空。 角色表中填充了游戏中的角色数据。 物品表中填充了游戏中的物品数据。
Character 和 Item 表都包含游戏本身的数据,不应填充用户数据。
用户可以创建一个新的营销活动,该营销活动将在营销活动表中创建一个条目。 然后,用户可以选择要在活动中使用的字符。我可以使用campaign_character 链接表创建这种关系。
问题出现在物品方面。可以购买物品,此时需要将它们添加到当前活动中。我可以为此使用campaign_items 链接表,但项目也可以由战役中的角色选择装备。我不知道如何处理这种关系。
我无法创建 character_item 链接表,因为关系不是直接在角色和项目之间,而是在战役中的角色和战役中的项目之间。
我目前的想法是制作一个campaign_character链接表,一个campaign_item链接表,以及一个campaign_character_campaign_item链接表,但是这种场景出现了很多次(不仅仅是人物和物品,例如人物可以然后给物品添加附件)和我觉得这只会导致大量的表格和复杂的关系。
有没有更好的方法来处理这个问题或者这是正确的方法?
感谢您的指导
【问题讨论】: