gpt4 book ai didi

php - 担心表格字段太多

转载 作者:行者123 更新时间:2023-11-30 23:54:54 26 4
gpt4 key购买 nike

我目前正在计划我的下一个项目,这是一个基于文本的 mmorpg 游戏。我目前正在尝试设计数据库的某些部分并且遇到了一些我以前从未遇到过的问题。游戏的一部分允许玩家购买汽车并为其添加插件。我本来打算用一个完全不同的表来管理汽车的插件,但是一个用户可以为一辆车拥有多达 100 个插件,这将需要 100 多个字段,当然我对一个字段中有这么多字段不满意表,因为它可能变得难以管理,有没有其他方法可以将它们拆分成多个表?

谢谢

最佳答案

为什么每个插件都必须是一个单独的列?你不能有一个多对多连接表来将汽车链接到插件吗?

Car
ID | Owner
1 | Jacob
2 | Mary

Addon
ID | Name | Price
1 | Flame decal | $10
2 | CD Changer | $150

Car_Addon
Car_ID | Addon_Id
1 | 1
1 | 2
2 | 2

这表明 Jacob 的车有火焰贴花和 CD 换碟机,而 Mary 的车只有 CD 换碟机。

这种方法的优点:

  • 您可以使用外键约束来确保不会创建无效记录
  • 在任一方向上查询都很容易——这辆车有哪些插件,或者哪些车有给定的插件
  • 关系的含义很明确——您不依赖于解码单个字段中的序列化数据
  • 您可以存储有关汽车和附加组件之间关联的数据——car_addon 表可以有一列显示附加组件何时添加到该汽车、如何支付、是否是零件折扣套餐等。

关于php - 担心表格字段太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9384387/

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