gpt4 book ai didi

php - mysql 表设计,不确定最佳方法

转载 作者:行者123 更新时间:2023-11-29 18:00:52 24 4
gpt4 key购买 nike

我正在构建一个 mysql 数据库来存储高尔夫成绩。

我不确定存储回合信息的最佳方法。

每轮由 9 或 18 洞组成,我需要存储每个洞

  • 孔 ID
  • 拍摄次数
  • 史泰 bool 福德积分
  • 绿色监管
  • 球道击球
  • 推杆次数
  • 罚球次数

我的问题是我是否应该有一张大 table 来存储所有这些内容。就像rounds table 。每洞以上7场18次。

或者我应该有一个更小的rounds仅包含播放日期等的表,然后是另一个表,例如 scores只有 7 个字段,并且该表中有多行才能组成完整的回合?

我想我是在问哪个性能更好,哪个设计更好?

谢谢

最佳答案

肯定是两张 table 。首先,我们将其命名为 rounds,将包含与回合本身相关的数据,例如日期、高尔夫地形的 ID 等。另一个,让我们将其命名为 hole,将包含 7上述字段,以及将引用特定孔所属圆的 round_id 字段。

主要好处是更清晰的设计和避免冗余数据。如果将所有内容保存在一个巨大的表中,则每一行不仅需要包含与单个洞相关的字段,还需要包含与整轮相关的字段(日期、地形 ID..) -> 许多行中的相同数据,不必要。如果您错误地输入了错误的日期怎么办?您必须在所有 9 到 18 行中更改它,而不是仅更改一行。

另请参阅:

关于php - mysql 表设计,不确定最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48355898/

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