我正在创建一个维度数据模型以在SAP Hana中实施。在维建模中,必须具有维表的替代键,但是有人告诉我,在SAP Hana中,我们无法定义替代键,而必须依赖于维的自然键。我以前从未遇到过,特别是无法对SCD尺寸使用自然键。
关于在Hana中实现代理密钥的任何建议都会很棒。
答案 0 :(得分:2)
像大多数其他RDMBS一样,SAP HANA支持自动生成代理(合成)密钥。此功能的名称为IDENTITY
列。还提供诸如SYSGUUID()
之类的键值生成函数,这些函数生成保证的全局唯一编号。
这涵盖了当前数据库的功能,即仅代表最新信息状态的数据库。
对于您提到的示例(缓慢更改尺寸,SCD,类型2),您需要引入一个概念,在该时间范围内任何尺寸输入均被视为当前。您需要创建一个时间数据库。一种方法是将validFrom
/ validTo
字段添加到维度表,并在数据加载期间相应地填充它们。
SAP HANA通过称为temporal join
的功能支持这种类型的建模,该功能使事实数据可以轻松地与时间维表匹配。
考虑到这些功能以及SAP自己的数据仓库解决方案SAP BW / 4 HANA可以在SAP HANA上管理尺寸变化缓慢的事实,我想说您听到的说法不正确。