Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 体育赛事成绩数据库结构_Php_Sql_Database_Structure - Fatal编程技术网

Php 体育赛事成绩数据库结构

Php 体育赛事成绩数据库结构,php,sql,database,structure,Php,Sql,Database,Structure,我想设计一个sql数据库。基本上,u用户登录并可以查看他们所做的事件以及结果是哪一年。例如,一个用户在2008年、2009年和2011年参加了山地自行车赛。他在2006年、2008年和2010年参加了公路马拉松比赛。用户登录到该站点,可以查看他所做的不同事件和年份的结果。我需要为此起草一个SQL结构 任何帮助都将不胜感激 是的,谢谢你的回答。我提出了一个类似的结构。但问题是,每一个事件都会在多年内发生,产生不同的结果。例如,山地自行车赛每年都有不同的使用者和不同的结果。我需要一个一切都是动态的

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

任何帮助都将不胜感激



是的,谢谢你的回答。我提出了一个类似的结构。但问题是,每一个事件都会在多年内发生,产生不同的结果。例如,山地自行车赛每年都有不同的使用者和不同的结果。我需要一个一切都是动态的结构。例如,Bob登录。他选择观看他去年(2010年)完成的所有项目、山地自行车赛、马拉松赛,以及他在2010年完成的那些项目的成绩。在事件表中,如果名称中的道路循环事件的日期为2010年,而名称中的山地循环事件的年份也为2010年,则该事件将重复。很抱歉给你带来了困惑。但是,为了使系统动态化,并且用户能够查看,例如,仅查看他从不同年份的山地循环事件中获得的结果,或者查看他在特定年份中完成的所有事件和结果。

您可以使用3个表:

事件

  • 事件
  • 事件名
  • 日期
用户

  • 用户ID
  • 用户名
  • 密码
结果

  • 结果
  • 事件
  • 用户ID
  • 结果(花费的时间或其他)
您可能不需要Results表中的ResultID字段,您可以使用EventID和UserID使用复合键,但我个人更喜欢使用主键


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

听起来像是一个家庭作业?@Andy C的答案正是你想要的