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