SQL解决方案:将一组“与会者”与另一个表相关联(注册参加活动)

时间:2014-01-10 09:19:21

标签: c# asp.net sql webforms relational-database

来自初学者程序员的第一篇文章所以请善待!

我正在创建一个非常简单的羽毛球会话录制网络应用程序。它允许组织者创建一个羽毛球赛事并为其添加用户。用户存储在SQL表中,并由PlayerID PK排序。 (每周)羽毛球赛也有他们自己的桌子。

将一组“与会者”(PlayerID)与活动相关联的最“学习程序员友好”方式是什么?

我的第一个想法是每个活动都有一个“与会者”的另一个相关表格,但考虑到我们有一个每周会话,相当于很多表...(需要保留历史数据/事件)

感谢

1 个答案:

答案 0 :(得分:0)

主题,它将是这样的:

播放器

------------------------------
PlayerID | PlayerName | Gender | etc..
------------------------------
1        | PQR        | Male
2        | XYZ        | Male
3        | ABC        | Male

事件

-----------------------------
EventID | EventDate | etc..
-----------------------------
1       | 01-Jan-14 |
2       | 01-Jan-14 |
3       | 02-Jan-14 |

MatchDetails

----------------------------------
EventID | PlayerID | score etc...
----------------------------------
1       | 2        | 10
1       | 1        | 15
2       | 1        | 15
2       | 3        | 11
3       | 2        | 10
3       | 3        | 15

通过这种方式,您可以保留所有游戏的历史记录以及游戏的得分/结果。