SQL Server在表之间创建正确的关系

时间:2016-01-05 09:35:28

标签: sql-server

这是一个菜鸟问题,但我真的很喜欢你的答案。

我想创建一个包含开始日期和结束日期列的Set表。每场比赛包括第32场结局,第16场结局,半决赛和决赛。

我无法弄清楚设计这样一个数据库最正确的方法

1 个答案:

答案 0 :(得分:3)

我们可以识别出2个实体:TournamentRound。锦标赛可以有很多轮。

锦标赛表可以包含开始日期和结束日期作为列:

Id: Primary Key
Start: Date 
End: Date

圆桌会议可以包含锦标赛ID和圆形类型(当然您可以决定将参与者,分数和任何其他相关信息添加到该轮):

Id: Primary Key
TournamentId: Foreign Key pointing to the corresponding tournament
Type: Integer (that would identify the type of round 32, 16, 8, ..)