体育赛事结果数据库结构


Database Structure for Sport Event Results

我想设计一个sql数据库。基本上,用户登录并可以查看他们所做的活动以及结果是哪一年。例如,一个用户在2008年、2009年和2011年参加了山地自行车比赛。他还参加了2006年、2008年和2010年的公路马拉松比赛。用户登录到网站上,可以查看他所做的不同事件和年份的结果。我需要为此绘制一个SQL结构。

如有任何帮助,不胜感激


是的,谢谢你的回答。我提出了一个类似的结构。但问题是,每一件事都将在多年后发生,造成不同的结果。例如,山地自行车赛事每年都有不同的用户和不同的结果。我需要一个一切都是动态的结构。例如Bob登录。他选择查看他去年(2010)完成的所有事件,山地自行车,马拉松,以及他在2010年完成的这些事件中获得的结果。在事件表中,如果您在名称中有一个日期为2010的公路自行车事件和一个年份为2010的山地自行车事件,它将重复。很抱歉造成了混乱。但是要使系统动态,并且用户能够看到例如,只查看他从不同年份的山地自行车赛事中获得的结果,或者查看他在特定年份完成的所有赛事和结果。

可以使用3个表:

  • EventID
  • EventName
用户

  • UserID
  • 用户名
结果

  • ResultID
  • EventID
  • UserID
  • 结果(时间或其他)

您可能不需要Results表中的ResultID字段,您可以使用EventID和UserID组合键,但我个人更喜欢使用Primary Keys。

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