我有一个包含这些表的田径数据库(简化):
绩效表
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名运动员,有些则不止一名。我不确定我是否应该使用:
选项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
答案 0 :(得分:0)
在完成之前,您是否要在系统中安装事件?例如,今天的比赛将包括一个4x400,这里是跑步者......
如果是这种情况,那么您将需要您引用的链接表,因为您希望能够拥有自己的数据。它只会包含event_id
和athlete_id
,以便您可以进行设置。这也是表的PK(主键),然后您将使用这两列作为最后的Performance表的FK(外键)。如果数据从不不存在,那么你可以跳过链接表并拥有Performance
表,尽管在这种情况下链接表仍然不会受到伤害。