Использование суррогатных ключей в SAP Hana - PullRequest
0 голосов
/ 06 сентября 2018

Я создаю модель многомерных данных для внедрения в SAP Hana. В моделировании измерений наличие суррогатных ключей для таблиц измерений является обязательным, однако мне говорят, что в SAP Hana мы не можем определять суррогатные ключи и должны зависеть от естественных ключей для измерений. Я никогда раньше не сталкивался с этим, особенно использование натуральных ключей для размеров SCD невозможно.

Любые предложения по внедрению суррогатных ключей в Хане будут великолепны.

1 Ответ

0 голосов
/ 07 сентября 2018

SAP HANA, как и большинство других RDMBS, поддерживает автоматическую генерацию суррогатных (синтетических) ключей. Имя функции для этого столбца IDENTITY. Есть также функции генерации значений ключей, такие как SYSGUUID(), которые генерируют гарантированные глобально уникальные числа.
Это охватывает функцию для текущих баз данных, т.е. баз данных, которые представляют только самое актуальное состояние информации.

Для примера, который вы упомянули (медленно меняющиеся измерения, SCD, тип 2), вам необходимо ввести концепцию, в течение какого периода времени любая запись измерения считается текущей . Вам необходимо создать temporal базу данных. Один из способов сделать это - добавить поля validFrom / validTo в таблицы измерений и заполнить их соответствующим образом во время загрузки данных. SAP HANA поддерживает этот тип моделирования с помощью функции temporal join, которая позволяет легко сопоставлять данные фактов с таблицей временных измерений.

Учитывая эти функции и тот факт, что собственное решение SAP для хранилища данных SAP BW / 4 HANA управляет медленно меняющимися измерениями в SAP HANA, я бы сказал, что услышанное вами утверждение неверно.

...