【发布时间】:2009-03-16 12:20:52
【问题描述】:
代表 NCAA 男篮支架的最佳数据库架构是什么?如果你不熟悉,这里是一个链接:http://www.cbssports.com/collegebasketball/mayhem/brackets/viewable_men
我可以看到几种不同的方法可以对这些数据进行建模,使用单个表、许多表、硬编码列、有些动态的方法等。您需要一种方法来对每个团队所在的种子和位置进行建模,以及每场比赛以及每场比赛的结果(可能还有得分)。您还需要一种方法来代表谁在比赛的哪个阶段扮演谁。
本着疯狂三月的精神,我认为这是一个很好的问题。这里有一些明显的答案,这个问题的主要目标是查看您可以回答它的所有不同方式。哪种方式最好可能取决于您使用的语言或您使用它的准确程度,但请尽量保持答案与数据库无关、语言无关和相当高的水平。如果有人对如何更好地表达这个问题或更好地定义它有任何建议,请在 cmets 中告诉我。
【问题讨论】:
-
由于不可能有一个“唯一正确”的答案,我建议将其设为社区 wiki 问题。
-
我不知道不可能有一个真正的答案。我同意答案可能是主观的,但我认为对于大多数应用程序来说,显然会有一个答案是最好的方法,你不觉得吗?如果结果是这样,我会将其设为 CW 条目。
-
明确地说,我不是在开发括号应用程序。我的目的是用它来找出在没有直接答案的规范化数据库中对真实世界应用程序建模的最佳方法。
标签: sql database-design language-agnostic database-agnostic