这是一个菜鸟问题,但我真的很喜欢你的答案。
我想创建一个包含开始日期和结束日期列的Set
表。每场比赛包括第32场结局,第16场结局,半决赛和决赛。
我无法弄清楚设计这样一个数据库最正确的方法
答案 0 :(得分:3)
我们可以识别出2个实体:Tournament
和Round
。锦标赛可以有很多轮。
锦标赛表可以包含开始日期和结束日期作为列:
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, ..)