Mysql 赛马数据库;如何以正确的方式进行?

Mysql 赛马数据库;如何以正确的方式进行?,mysql,database-design,Mysql,Database Design,我正在建立一个赛马数据库。每个比赛结果至少有以下参数: 种族名称 比赛日期(我想把这两个作为特定参赛项目的ID) 赛道 距离 地下的 去 种族类型 竞赛纪律 参赛年龄 然后是有骑师和驯马师的马以及它们所达到的位置。像这样: 地点: 马名 父系 坝 所有者 教练 骑师 重量 官方评级 其他评级 重量 赔率 画 其他的东西 地点(…) 等等 由于世界上有很多比赛,我正在努力为数据库创建一个结构,链接比赛和结果,并允许搜索特定马的结果 如果能给我一个提示,告诉我如何根据比赛结果和马的具体参数

我正在建立一个赛马数据库。每个比赛结果至少有以下参数:

  • 种族名称
  • 比赛日期(我想把这两个作为特定参赛项目的ID)
  • 赛道
  • 距离
  • 地下的
  • 种族类型
  • 竞赛纪律
  • 参赛年龄
然后是有骑师和驯马师的马以及它们所达到的位置。像这样:

  • 地点:
    • 马名
    • 父系
    • 所有者
    • 教练
    • 骑师
    • 重量
    • 官方评级
    • 其他评级
    • 重量
    • 赔率
    • 其他的东西
  • 地点(…)
  • 等等
  • 由于世界上有很多比赛,我正在努力为数据库创建一个结构,链接比赛和结果,并允许搜索特定马的结果


    如果能给我一个提示,告诉我如何根据比赛结果和马的具体参数排列比赛参数,我将不胜感激。

    我建议如下:

    1 Table for the race places (PlaceId, Name, Address etc)
    2 Table for the horses (HorseId, Name, Owner, Age etc)
    3 Table for the Jockeys (JockeyId, Name, Company, Age etc)
    4 Table for the Races (RaceId, Link to PlaceId, Name, Date etc)
    5 Table for the Attendees (Link to RaceId, Link to HorseId, Link to JockeyId, Ranking)
    

    马名、父系、母系是马的属性,应该在单独的表中。place需要知道这个位置是为哪场比赛而设的,以及其他一些东西。你可能会有一张比赛表。例如,切尔滕纳姆金杯的总长度约为5294米,共有22道栅栏,符合一些资格标准。它每年都会举行,但是关于比赛的基本事实没有太大变化。我认为比赛和比赛日期有太微妙的不同;无论发生在哪一年,大国家都是大国家。是的,可以。但也可能是2019年和2020年的大国家比赛。但这两个比赛的长度相同,围栏数量相同(或者至少如果没有取消的话会是一样的),我不知道为什么我的评论被删除了,我得到了-1分。。。谢谢你的回答,你是对的。。。这不仅仅是小型比赛,更困难的是那些与赞助商一起改名的小型比赛。。。。但每年仍有相同的培训师瞄准他们。所以,也许比赛日期、比赛距离和比赛类型是答案?。。。。