首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >体育赛事数据库所需的修订

体育赛事数据库所需的修订
EN

Database Administration用户
提问于 2014-07-21 11:35:07
回答 1查看 1.3K关注 0票数 0

这不是代码评审,而是更多的数据库架构评审。

我有一个体育赛事网站,我正在做我的业余时间。我需要数据库设计方面的帮助。我已经完成了大约80%。这听起来很简单,但不仅仅是事件名称、开始日期和结束日期。

让我给你一个设想。我正忙着开发一个网站,我想在这个网站上展示不同类型的活动,如山地自行车,公路自行车,跑步,小径跑,铁人三项,冬季两项等等。我之所以想这么做,是为了让我的技能跟上时代的步伐,让我尝试一些我在工作中通常不使用的技术。我本人是一个山地自行车手,有时它会成为一个寻找事件的使命,因为每个事件都有自己的网站。所以我想建立一个集中的数据库和网站来列出所有这些类型的事件。

我希望每个种族显示的细节越多,数据库就会变得越复杂。我创建了第一个表并将其命名为事件。事件只有一个名称,比如:

  • 模具Burge MTB挑战
  • 解决健康问题--犀牛

汉堡包的挑战是一个山地车比赛,发生在1天。骑手可以进入不同的距离,例如75公里、60公里、50公里等。只有个人才能进入,不允许任何队伍进入。每个距离都有它的入场费。开始和结束地点在同一地点。

解决方案有不同类别的困难可供骑手进入,即黑犀牛,白犀牛和小犀牛。所有三个类别都在3天内进行。黑犀牛由以下距离组成,分别为80.7公里、89公里和90公里。白犀牛还包括3个较短的距离以及小犀牛。个人和团队可以进入黑犀牛和白犀牛。只有球队才能进入小犀牛队。费用是每个个人或团队的,例如,个人的R3800和团队的R7600。有早鸟入场费和晚入费。也有不同的包,你可以选择,像所有包容性的包,其中包含了很多东西,如住宿,食物,淋浴等,以及一个自助餐包,你需要组织自己的住宿。每天的开始和结束地点是不同的。第一天开始于场地A,结束于场地B。第二天可能从地点B开始,结束于地点B;第3天可能从地点B开始,在地点C结束。

所以我把它分解成另一个叫做种族的表。这将包括类似“75公里路线”的一天活动或“黑犀牛”的多天活动。我把它进一步分解,增加了一个纪律表。纪律表只告诉你一天要做什么。例如,比赛类型可能是铁人三项,铁人三项包括游泳、骑自行车和跑步。

这就是我现在所拥有的。我知道我错过了很多,但如果你能引导我走上正确的道路,我会很感激的。请随意剪去,随意更换。

EN

回答 1

Database Administration用户

发布于 2014-07-21 12:56:30

显然,你需要一个“竞争者”的表格,如果你想代表他们,我认为你这样做!竞争对手的姓名、年龄、性别、联系人等。

就我个人而言,我会创建一个名为“纪律类型”的新表格,它不同于“种族类型”。两者在功能上是独立的--比赛类型可以是“铁人三项”,而“纪律类型”可以是“游泳”/“跑步”/“公路自行车”。

编辑:对不起,因为你希望包括团队,一个团队将代表一个组或一个竞争对手。因此,您可能需要一个" Entry“表,该表表示进入竞赛条目的个人或团队将具有"Race ID”、“竞争者ID”(这两个您的PK,必需)、"Team ID“、"Team Order”、"Team队长“(二进制字段,最后3个字段不需要)。这样就可以表示单个条目和团队条目。"Team ID“将链接到" team”表,并具有"Team Name“、"Support person contact”等。请注意,不需要团队信息,因此您可以使用相同的条目表表示来自团队的单个入口或来自1人的单个入口。

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

https://dba.stackexchange.com/questions/71969

复制
相关文章

相似问题

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