首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >小规模足球联赛的数据方案

小规模足球联赛的数据方案
EN

Stack Overflow用户
提问于 2011-08-03 17:47:17
回答 2查看 1.1K关注 0票数 1
  • 在一年中有两个赛季:赛季春秋
  • 在每个周一晚上我们在每个星期一晚上玩
  • ,每个星期一晚上我们分成两支5人的球队,随机挑选出一张红色的黑牌。
  • 在一场比赛中,我们打到两支球队都以5球取胜。
  • 在一个星期一晚上我们在2到4局之间玩,这取决于我们的得分。H 210H 111每一场获胜的球员都能获得一分,所以每个星期一的玩家都可以得到几分,取决于他赢了多少场比赛。
  • 整晚都是同样的球员,所以如果你在同一支球队的话,你会得到和其他4名球员一样的分数。得分板
  • 掌握着这名球员的名字,以及他在本赛季赢了多少场比赛。

我有点头疼,怎么才能在sql数据库上创建一个带有这种数据的数据化学呢?

我们在本赛季的每一场比赛和比赛的结果都应该有一个数据。

它应该与另一张表相关联,该表包含每一名球员在哪支球队中的比赛(红或黑队)。

如果我有一排,那就有一个星期一晚上,这一行应该这样说:

星期一- 21.9.2011 -3-2

也就是说,这场比赛是在周一进行的,结果是红队赢了3场,黑队赢了2场。

我不是要求一个完整的解决方案,只是一些关于我应该如何安排数据方案的建议。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-03 18:46:17

我从Player表(player_id、player_name等)开始。

我还会有一个Weekly_Match_Results表(weekly_match_id,match_date,games_won),你每周在这里放2张唱片,一张是红色的,一张是黑色的。

然后创建Player_Match_Reference表(player_match_id、player_id、weekly_match_id),您将每周在这里为每个玩家创建一个记录。

然后,你应该能够加入这3张表来得到每个玩家的分数。

票数 2
EN

Stack Overflow用户

发布于 2011-08-03 18:04:51

用这种方式把它分解:

首先,确定实体。实体是存储在数据库中的人、地点、事物、事件等。每个实体通常都有属性。属性是有关实体的详细信息。例如,如果您有一张汽车表,您可以存储几个关于汽车的属性(年份、制造、型号、颜色、里程、状况)。

查看问题并列出列出的实体(例如,玩家、游戏等)。

下一步是考虑实体之间的关系(例如,许多球员将属于许多队)。一支球队会打很多场比赛。)为了最好地实现这一点,您可能需要阅读许多到多个关系。

另一种方法是从一个大表中的样本数据开始。然后按照步骤将数据规范化。http://databases.about.com/od/specificproducts/a/normalization.htm

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

https://stackoverflow.com/questions/6930831

复制
相关文章

相似问题

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