构造此数据库的提示

55ooxyrt  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(402)

我想为我正在为minecraft制作的插件制作一个数据库。我一直在想最好的方法来组织这个,但我失败了很多次,有人能给我一些提示吗?
我们的想法是:会有一个 active_shops 表=>这表示单个商店,保存每个商店的信息。
我需要一张叫 player_shops =>此表将有一个ai id并存储诸如、成员和商店名称之类的内容。
当添加 active shop 我需要包括 player_shops 作为辅助键。
但是一个没有 player shop 也可以做一个 active shop 因此,我需要存储播放器的uuid而不是这个id,uuid是一个字符串。
请帮我弄清楚。

jslywgbw

jslywgbw1#

所提供的信息是稀缺的,所以它可能不适用于您的上下文,但。。。
原始数据库结构如下所示:

除了你所说的问题之外,你将不能使这个结构正常化。
我建议这样:

关系商店玩家指定商店的“所有者”。
会员链接表用于链接商店的玩家会员。
因为我不知道活动商店和玩家商店之间的区别,所以我将该特性隔离到shoptype表中,允许您选择其中一个。
这样做可以让玩家拥有他想要的任何类型的商店。一个商店就是一个商店,从你的描述我不明白为什么你需要有两个表为您的2个商店类型。商店是一个商店,活跃或玩家类型。
这不是一个完整的,为每个表添加不同的缺失字段,这只说明了结构。
另一种可能性是,如果你需要一个商店,让你1)玩家2)活跃3)两者兼而有之。然后,应修改工作表,如下所示:

类型概念被删除,布尔属性定义了商店的类型。
这显然是一项正在进行的工作,希望它能够帮助您开始以另一种方式思考您的解决方案。

相关问题