首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在田径数据库中实现接力队

如何在田径数据库中实现接力队
EN

Stack Overflow用户
提问于 2016-04-26 18:41:05
回答 1查看 62关注 0票数 1

我有一个田径数据库,其中有以下表格(简化):

性能表

代码语言:javascript
运行
复制
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

运动员表

代码语言:javascript
运行
复制
Row     Name      Age     Sex
1        Joe       13       M
2        Amy       15       F   
3        John      16       M   
4        Tim       17       M

所以我知道如何在一个只有一个运动员的项目(例如100米短跑)中实现这一点,但是我如何包括一个有4名运动员的接力赛。例如,4x400接力赛需要4名运动员。换句话说,有些项目只有一名运动员,有些项目有多名运动员。我不确定我是否应该使用:

  1. 链接表
  2. 增加4列
  3. 做一个像下面这样的桌子。
  4. 其他

选项3表性能表(事件5是继电器)

代码语言:javascript
运行
复制
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
EN

回答 1

Stack Overflow用户

发布于 2016-04-26 18:56:18

在事件完成之前,系统中会有事件发生吗?例如,今天的比赛将包括一个4x400,这里是跑步者.

如果是这样的话,那么您将需要您所引用的链接表,因为您希望能够拥有独立的数据。它将只包含event_idathlete_id,这样您就可以设置它了。这也是表的PK (主键),然后使用这两列作为性能表的FK (外键)。如果数据不会在没有时间的情况下不存在,那么您可以跳过链接表并拥有Performance表,尽管在这种情况下拥有链接表不会有什么影响。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36873224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档