在SAP Hana中使用代理键

时间:2018-09-06 18:19:48

标签: data-modeling hana dimensional-modeling

我正在创建一个维度数据模型以在SAP Hana中实施。在维建模中,必须具有维表的替代键,但是有人告诉我,在SAP Hana中,我们无法定义替代键,而必须依赖于维的自然键。我以前从未遇到过,特别是无法对SCD尺寸使用自然键。

关于在Hana中实现代理密钥的任何建议都会很棒。

1 个答案:

答案 0 :(得分:2)

像大多数其他RDMBS一样,SAP HANA支持自动生成代理(合成)密钥。此功能的名称为IDENTITY列。还提供诸如SYSGUUID()之类的键值生成函数,这些函数生成保证的全局唯一编号。
这涵盖了当前数据库的功能,即仅代表最新信息状态的数据库。

对于您提到的示例(缓慢更改尺寸,SCD,类型2),您需要引入一个概念,在该时间范围内任何尺寸输入均被视为当前。您需要创建一个时间数据库。一种方法是将validFrom / validTo字段添加到维度表,并在数据加载期间相应地填充它们。 SAP HANA通过称为temporal join的功能支持这种类型的建模,该功能使事实数据可以轻松地与时间维表匹配。

考虑到这些功能以及SAP自己的数据仓库解决方案SAP BW / 4 HANA可以在SAP HANA上管理尺寸变化缓慢的事实,我想说您听到的说法不正确。