2011-09-13 51 views
0

我想知道什么是实现简单数据库的最佳解决方案,该数据库将包含日常信息,即NHL曲棍球统计数据。当然,我想到了Player表和Team表,其中将包含每个球员和球队的最新统计数据。我主要关心的是,我希望能够在赛季的任何一天存储统计数据,因此可以比较某个玩家在日期范围内的统计数据。为了做到这一点,我想为每个球员创建一张桌子,每个球员在本赛季的每一天都会包含行。这个解决方案可能很有趣,但考虑到NHL中有超过500名选手,这会导致表格太多。我的问题是,我如何根据需要设计我的数据库模式?用于收集日常信息的数据库体系结构

我将使用SQL Server 2008 R2以及ASP.NET MVC 3和实体框架。

回答

1

第1步购买Ralph Kimball的数据仓库工具包一书。

第2步。阅读“星型模式”。

第3步。用维度(玩家,团队,时间,游戏)设计一个包含您的事实(可测量数量)的星型模式。

这很简单 - 在了解Star Schema的工作方式之后。

+0

我们还在谈论关系数据库吗? –

+0

@JFB。第1步。购买这本书。答案是“是”。星型模式是一种设计方法。 –