gpt4 book ai didi

mysql - 数据库结构

转载 作者:搜寻专家 更新时间:2023-10-30 20:02:02 26 4
gpt4 key购买 nike

我正在创建一个游戏网站,该网站将包含一个游戏中元素的数据库(数千个),我想知道数据库结构的最佳实践是什么。

有 5 种元素类型:武器、盔甲、药水、任务元素和垃圾。其中每一个都具有不适用于其他项目的独特属性。例如,武器可以有不同的类型(即双手、主手、副手),盔甲可以有不同的重量(板甲、皮革)等。

一切都是“项目”,但我想知道我是否应该有一个项目表,即:

item id, item_type ... item_weapon_type_id, item_armor_weight_id

因此所有可能的属性都在一张表中。

或者为每个项目类型单独的表格,即:

weapon_id, weapon_type, weapon_name

我想知道这一点,因为每个项目类型都有许多独特的属性,这意味着单个项目表会有很多列,其中许多列不适用于表中 80% 的项目。

在此先感谢您的帮助。

最佳答案

我认为拥有一个名为 Item-Base-Type 的项目类型基表会很有用,它包含所有项目类型的共享属性。
每个项目类型(如盾牌)将有一个单独的表(如 shield-type),与 Item-Base-Type 具有一对一关系。
Item 表包含游戏的所有项目将有一个指向 Item-Base-Type 的外键。
我认为您需要将一些辅助表(例如 Effect)添加到模型中。
is-quest-item 将是 Item 表的属性。
看看the wiki可能有帮助。

template of game items

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

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