Коллеги, всем привет. Вопрос по Data Vault. У меня в источнике есть таблица, в которой одно поле является ПК, а второе УК. Следовательно, в хаб я помещаю оба этих поля и вычисляю хэш от их конкатенации. Однако, в других таблицах могут быть ФК на одно из этих полей, а не на оба. И когда появляется такая информация, я не могу без костылей в таблице линке вычислить хэш ключ (только по одному полю, которое является ФК). Как быть?
Пока я думаю разбить этот хаб на два (в одном ПК, в другом УК) соединить их линком и туда прицепить сателит. Есть ли более рациональные варианты?
Владимир, хаб строится не от PK, и не от УК, он строится от логической сущности. Надо понять какую сущность вы собираетесь описывать и потом определять для нею натуральный ключ, который ляжет в хаб.