我想为我正在为minecraft制作的插件制作一个数据库。我一直在想最好的方法来组织这个,但我失败了很多次,有人能给我一些提示吗?
我们的想法是:会有一个 active_shops
表=>这表示单个商店,保存每个商店的信息。
我需要一张叫 player_shops
=>此表将有一个ai id并存储诸如、成员和商店名称之类的内容。
当添加 active shop
我需要包括 player_shops
作为辅助键。
但是一个没有 player shop
也可以做一个 active shop
因此,我需要存储播放器的uuid而不是这个id,uuid是一个字符串。
请帮我弄清楚。
1条答案
按热度按时间jslywgbw1#
所提供的信息是稀缺的,所以它可能不适用于您的上下文,但。。。
原始数据库结构如下所示:
除了你所说的问题之外,你将不能使这个结构正常化。
我建议这样:
关系商店玩家指定商店的“所有者”。
会员链接表用于链接商店的玩家会员。
因为我不知道活动商店和玩家商店之间的区别,所以我将该特性隔离到shoptype表中,允许您选择其中一个。
这样做可以让玩家拥有他想要的任何类型的商店。一个商店就是一个商店,从你的描述我不明白为什么你需要有两个表为您的2个商店类型。商店是一个商店,活跃或玩家类型。
这不是一个完整的,为每个表添加不同的缺失字段,这只说明了结构。
另一种可能性是,如果你需要一个商店,让你1)玩家2)活跃3)两者兼而有之。然后,应修改工作表,如下所示:
类型概念被删除,布尔属性定义了商店的类型。
这显然是一项正在进行的工作,希望它能够帮助您开始以另一种方式思考您的解决方案。