Data Vault 2.0: нереференсная идентификация для LINK

Я хочу представить сущность, которая идентифицируется как идентичностями других сущностей (внешние ключи), так и дополнительным битом информации. Ниже приведен конкретный сценарий.

Объекты:

  • Товары
  • Клиенты

Когда покупатель покупает товар, делается заказ. Заказ также включает порядковый номер, который указывает на различные покупки для одного и того же набора клиентов и продукта. Например, если клиент Джеймс покупает продукт 2 раза, тогда у меня будет (Джеймс, клей, 1), (Джеймс, клей, 2). Идентификацией заказа является комбинация клиента, продукта и порядкового номера (это по бизнес-требованиям, а также для облегчения последующего обновления / исправления данных).

Затем я превращаю Продукты в HUB, Клиенты в HUB, а Заказы в ССЫЛКУ между двумя HUB.

Я пытаюсь понять, как я могу включить порядковый номер в ССЫЛКУ на заказ.

Одно из моих предложений - создать HUB для хранения порядкового номера и предварительно заполнить его порядковыми номерами (никогда не было ни одного покупателя, который покупал бы один и тот же продукт 100 раз, поэтому 100 строк предварительного заполнения должны быть достаточно хорошими). Затем Order LINK может также ссылаться на порядковый номер HUB, чтобы иметь некоторую идентификацию.

Пожалуйста, дайте мне знать, если это хороший подход (мне не очень нравится тот факт, что мне нужно что-то предварительно заполнить, например, сделать предположение, чтобы база данных работала). Если это не так, что является лучшей альтернативой?

1 ответ

Вам может понадобиться спутниковая связь, которая может хранить дополнительные данные о транзакции. Для каждой сделанной транзакции вы можете создавать спутниковые данные.

Что касается вашего примера, для транзакции будет одна ссылка. Кроме того, будут созданы две спутниковые записи с порядковым номером. Это должен быть мультиактивный спутник, LoadEndDate будет опущен.

Если сделать это таким образом, вы сможете добавить любые дополнительные данные, необходимые для транзакции.

Другие вопросы по тегам