有很多列的数据库

问题描述 投票:0回答:1

我正在尝试为 RPG 游戏规划一个数据库。 给定

character 
表。角色的属性很多,大约有80个左右,而且都不是空数。而且我确信将来我不需要增加属性数量。

对此最好的解决方案是什么?我应该将它们存储在一张有 80 列的大水平表中吗?或者我应该根据一些逻辑(智力技能、力量技能等)将属性分割成更小的表?

虽然我可以按主题将属性分开,但从角色的角度来看,属性是智力还是力量并不重要。因此,我无法沿着这个逻辑进一步规范化模式,因为这些属性是角色的组成部分,不能进一步分解。

database database-schema
1个回答
0
投票

我会考虑一个属性表,它存储游戏的所有不同角色属性以及任何属性描述或信息和强度上限等。然后我会考虑一个与各种角色及其“注册”相匹配的角色属性桥表他们的属性。该桥接表可能只有两个外键列“character_id”和“attribute_id”,也许还有“attribute_strength”,具体取决于游戏的性质。

这个数据结构希望能给您将来带来灵活性。尝试在网络上搜索第三范式以获取该领域的一些阅读内容。或者也许阅读 Wickham 的论文“Tidy Data”。

© www.soinside.com 2019 - 2024. All rights reserved.