【发布时间】:2012-11-13 22:17:00
【问题描述】:
我正在尝试构建一个系统,让用户可以轻松地创建各种类型的锦标赛并与其他用户一起参与其中。它不是针对特定游戏的,而是一个通用工具,用于尽快从任何设备查看和更新锦标赛结果,只需最少的交互,因此实际应用程序不会妨碍派对等。
用户资料、锦标赛和结果保存在数据库中,但锦标赛中的更改应立即反映在客户端的视图中,动画且无需页面重新加载 (JavaScript),然后通过 ajax 发送到服务器、验证并保存到一个数据库(PHP,MySQL)。客户端不断监听服务器并在进行任何更新时更新所有客户端的视图(从参赛者重命名、匹配结果和退出等)
我找到了一些单淘汰赛或双淘汰赛的数据模型,但这个模型应该支持多种锦标赛类型,例如联赛、天梯、单/双淘汰赛和循环赛。
那么对于这样的项目,我应该使用什么样的数据(基础)模型,基本上是一个 Google Docs 电子表格,但每个锦标赛类型都有预定义的外观和控件?
我应该选择适合所有锦标赛的模型,还是为所有不同的锦标赛类型创建单独的表格?有什么资源可能对这样的项目有用吗?
【问题讨论】:
-
当您提出此类问题时,您应该清楚地说明您的应用程序必须处理的实体。
-
我想这个问题可以概括为:我如何创建一个数据库结构,让用户能够创建新的“表格”,在这种情况下是各种比赛,其中参赛者、比赛结果、排名等是跟踪。因为我在数据库方面的经验仅限于非常静态的表中的几种数据类型,所以我对如何为这样的项目处理数据库一无所知。
-
对于所涉及的复杂性,这个问题中的信息太少了。您应该提供锦标赛类型和结果类型,最好以表格、电子表格之类的形式举例说明。知道如何建模的人不必了解锦标赛等......
标签: mysql database data-structures tournament datamodel