0

我有一个有 17 个键的事实表。通常我一直将主键指定为我所有的维度键。MS SQL server 2008 在主键或唯一约束中限制为 16 列。有解决办法吗?

4

5 回答 5

2

为事实表创建代理主键。

于 2009-10-27T16:13:36.890 回答
1

建立一个计算列作为连接和索引?

您只需要连接超过第 15 列的列,并使该额外列成为第 16 列。

你确定你需要十七维吗?

于 2009-07-16T19:07:01.733 回答
1

我下载了微软的真实项目。它们不包括 pk 中的所有密钥。有2个场景。如果根据业务规则所有键实际上都是唯一的,那么这就是 pk。2-如果表上的键多于根据业务规则使其唯一的键,则在唯一键上使用聚集索引,并且表没有主键。

于 2009-07-24T14:43:05.283 回答
1

我希望你没有太多的事实。使用 17 个维度,您会遇到快速聚合的问题。

于 2010-06-16T08:31:05.260 回答
0

可以合并维度吗?我曾经有三个维度,每个维度有 3-4 个值,并将它们集中到一个“垃圾”维度(Kimball 的名字,不是我的),大约有 48 行。

于 2009-07-24T14:52:23.863 回答