gpt4 book ai didi

mysql - 构建此数据库的提示

转载 作者:行者123 更新时间:2023-11-29 10:09:09 24 4
gpt4 key购买 nike

我想为我正在为 Minecraft 制作的插件创建一个数据库。我一直在尝试找出构建此结构的最佳方法,但多次失败,有人能给我一些提示吗?

这个想法是:将会有一个 active_shops 表 => 它代表各个商店,保存每个商店的信息。

我需要一个名为 player_shops => 该表将有一个 AI ID 并存储诸如成员(member)和商店名称之类的内容。

问题就出在这里,添加活跃商店时,我需要包含player_shops中的ID作为辅助 key 。

但是没有玩家商店的玩家也可以创建一个活跃商店,所以我需要存储玩家的UUID,而不是那个ID,它是一串字符.

请帮忙解决这个问题。

最佳答案

所提供的信息很少,因此可能不适用于您的上下文,但是...

您的原始数据库结构如下所示:

enter image description here

除了您所说的问题之外,您将无法规范化此结构。

我提出这样的建议:

enter image description here

  • 商店 - 玩家之间的关系是指定商店的“所有者”。
  • 成员(member)链接表用于链接商店的玩家成员(member)。
  • 由于我不知道活跃商店和玩家商店之间的区别,因此我将该特征隔离到 ShopType 表中,以便您选择其中之一。
  • 这样做可以让玩家拥有他想要的任何类型的商店。商店就是商店,根据您的描述,我不明白为什么您的 2 种商店类型需要 2 张 table 。商店就是商店,分为活跃型和玩家型。
  • 这不是完整的,为每个表添加了不同的缺失字段,这仅说明了结构。

另一种可能性是,如果您需要一家商店 1) 玩家 2) 活跃 3) 两者兼而有之。那么商店表应该像这样修改:

enter image description here

  • 类型概念被删除, bool 属性定义商店的类型。

这显然是一项正在进行的工作,希望它足以帮助您开始以另一种方式思考您的解决方案。

关于mysql - 构建此数据库的提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51332428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com