У меня нет исторической информации о заказе на продажу в моей базе данных ERP. У меня есть таблица, содержащая заказ на продажу. После утверждения заказа на продажу он преобразуется в счет-фактуру, а запись заказа на продажу удаляется.
Я могу написать в ERP историческую таблицу только ту информацию, которая мне нужна. Я думал, что это то, что должно решаться хранилищем данных (также из-за личного интереса).
Я хочу посмотреть, сколько у меня заказов на продажу по дате. Например, я хочу видеть, что у меня есть в среднем X заказов на общую сумму XXX в месяц.
Моя мысль, куда просто добавить столбцы «Действительно с» и «До». Оттуда я заблокирован, мой начальный хотя, где использовать SCD, но, как я понимаю, это невозможно сделать на первичном ключе.
Должен ли я создать новую таблицу фактов (как я сделал бы в базе данных ERP)? Я не хочу программировать что-то также для триггера вставки или триггера удаления из таблицы заказов на продажу. Мы очищаем таблицу заказов на продажу в конце дня, ее нужно обновлять, когда мы обновляем хранилище данных ночью. В этом случае мне не нужно учитывать, что заказ не будет одобрен и что я буду хранить нерелевантные записи.