H 210H 111每一场获胜的球员都能获得一分,所以每个星期一的玩家都可以得到几分,取决于他赢了多少场比赛。我有点头疼,怎么才能在sql数据库上创建一个带有这种数据的数据化学呢?
我们在本赛季的每一场比赛和比赛的结果都应该有一个数据。
它应该与另一张表相关联,该表包含每一名球员在哪支球队中的比赛(红或黑队)。
如果我有一排,那就有一个星期一晚上,这一行应该这样说:
星期一- 21.9.2011 -3-2
也就是说,这场比赛是在周一进行的,结果是红队赢了3场,黑队赢了2场。
我不是要求一个完整的解决方案,只是一些关于我应该如何安排数据方案的建议。
谢谢
发布于 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张表来得到每个玩家的分数。
发布于 2011-08-03 18:04:51
用这种方式把它分解:
首先,确定实体。实体是存储在数据库中的人、地点、事物、事件等。每个实体通常都有属性。属性是有关实体的详细信息。例如,如果您有一张汽车表,您可以存储几个关于汽车的属性(年份、制造、型号、颜色、里程、状况)。
查看问题并列出列出的实体(例如,玩家、游戏等)。
下一步是考虑实体之间的关系(例如,许多球员将属于许多队)。一支球队会打很多场比赛。)为了最好地实现这一点,您可能需要阅读许多到多个关系。
另一种方法是从一个大表中的样本数据开始。然后按照步骤将数据规范化。http://databases.about.com/od/specificproducts/a/normalization.htm
https://stackoverflow.com/questions/6930831
复制相似问题