我有一个有 17 个键的事实表。通常我一直将主键指定为我所有的维度键。MS SQL server 2008 在主键或唯一约束中限制为 16 列。有解决办法吗?
问问题
669 次
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 回答