【问题标题】:Database Structure for Sport Event Results体育赛事结果的数据库结构
【发布时间】:2011-09-20 08:33:01
【问题描述】:

我想设计一个sql数据库。基本上,您的用户登录并可以查看他们所做的事件以及结果是哪一年。例如,用户在 2008 年、2009 年和 2011 年完成了山地自行车赛事。他在 2006、2008 和 2010 年完成了公路马拉松赛事。用户登录网站并可以查看他从不同赛事中获得的结果和他所做的几年。我需要为此制定一个 SQL 结构。

任何帮助将不胜感激


是的,谢谢您的回答。我想出了一个类似的结构。但问题是每个事件都会在多年内发生,并产生不同的结果。例如,山地自行车赛事每年都会发生,不同的用户和不同的结果。我需要一个一切都是动态的结构。例如 Bob 登录。他选择查看他去年(2010 年)完成的所有赛事、山地自行车、马拉松,以及他从 2010 年完成的这些赛事中获得的结果。 2010 年的日期和 2010 年的山地自行车事件也会重复。对困惑感到抱歉。但是为了让系统动态化,用户只能查看他从不同年份的山地自行车赛事中获得的结果,或者查看他在特定年份完成的所有赛事和结果。

【问题讨论】:

  • 听起来像是功课?
  • @Andy C 的回答正是你想要的

标签: php sql database structure


【解决方案1】:

您可能会使用 3 个表:

活动

  • 事件ID
  • 事件名称
  • 日期

用户

  • 用户 ID
  • 用户名
  • 密码

结果

  • 结果ID
  • 事件ID
  • 用户 ID
  • 结果(所用时间或其他)

您可能不需要结果表中的 ResultID 字段,您可能会使用 EventID 和 UserID 来使用复合键,但我个人更喜欢使用主键。

我的解决方案还假设所有这些事件的结果都是定时排序的(所以它们都是“你在 x 分钟内完成的”而不是“你赢了 2 个零”)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    相关资源
    最近更新 更多