我有一个田径数据库,其中有以下表格(简化):
性能表
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所以我知道如何在一个只有一个运动员的项目(例如100米短跑)中实现这一点,但是我如何包括一个有4名运动员的接力赛。例如,4x400接力赛需要4名运动员。换句话说,有些项目只有一名运动员,有些项目有多名运动员。我不确定我是否应该使用:
选项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发布于 2016-04-26 18:56:18
在事件完成之前,系统中会有事件发生吗?例如,今天的比赛将包括一个4x400,这里是跑步者.
如果是这样的话,那么您将需要您所引用的链接表,因为您希望能够拥有独立的数据。它将只包含event_id和athlete_id,这样您就可以设置它了。这也是表的PK (主键),然后使用这两列作为性能表的FK (外键)。如果数据不会在没有时间的情况下不存在,那么您可以跳过链接表并拥有Performance表,尽管在这种情况下拥有链接表不会有什么影响。
https://stackoverflow.com/questions/36873224
复制相似问题