如何在轨道和轨道中实现中继团队现场数据库

时间:2016-04-26 18:41:06

标签: sql database layout

我有一个包含这些表的田径数据库(简化):

绩效表

Row    Athlete    Event     Mark           Meet
1        1       3           0:55            A
2        2       2           2:25            A
3        3       3           0:54            A
4        4       4           4:10            A
5        2       2           2:11            A
6        3       2           2:12            B
7        1       1           10              C

运动员表

Row     Name      Age     Sex
1        Joe       13       M
2        Amy       15       F   
3        John      16       M   
4        Tim       17       M

所以我理解如何在仅有1名运动员(例如100米短跑)的情况下实施此项目,但我如何在4名运动员中加入接力赛。因此,例如4x400接力需要4名运动员。换句话说,有些赛事只有1名运动员,有些则不止一名。我不确定我是否应该使用:

  1. 链接表
  2. 添加4列
  3. 做一张如下表。
  4. 其他
  5. 选项3表 绩效表(事件5是中继)

    Row    Athlete    Event     Mark           Meet
    1        1       3           0:55            A
    2        2       2           2:25            A
    3        3       3           0:54            A
    4        4       4           4:10            A
    5        2       2           2:11            A
    6        3       2           2:12            B
    7        1       5           9:34            C
    8        2       5           9:34            C
    9        3       5           9:34            C
    10       4       5           9:34            C
    

1 个答案:

答案 0 :(得分:0)

在完成之前,您是否要在系统中安装事件?例如,今天的比赛将包括一个4x400,这里是跑步者......

如果是这种情况,那么您将需要您引用的链接表,因为您希望能够拥有自己的数据。它只会包含event_idathlete_id,以便您可以进行设置。这也是表的PK(主键),然后您将使用这两列作为最后的Performance表的FK(外键)。如果数据从不不存在,那么你可以跳过链接表并拥有Performance表,尽管在这种情况下链接表仍然不会受到伤害。