ГБН предлагает несколько хороших подходов.Я думаю, что «правильный» долгосрочный ответ для вас - вариант t3rd.
Похоже, у вас есть два бизнес-варианта использования ваших данных -
1.) Онлайн-транзакция в реальном времениОбработка (OLTP).Это POS-транзакции, управление запасами, быстрое: «Как выглядели сегодня поступления, как обстоят дела с запасами, есть ли у нас какие-либо операционные проблемы?»вопросы и поддерживает бизнес в повседневной жизни.Здесь вам нужны данные, необходимые для выполнения операций, а также база данных, оптимизированная для обновлений / вставок / и т. Д.
2.) Вопросы аналитического типа / Отчетность.Это смотрит на число за месяц, число за год, средние значения.Это вопросы, которые вы задаете, поскольку они являются стратегическими и представляют полную картину вашей истории. Вы захотите увидеть, как в последние годы рождественские сезонные товары сравнивались с этими годами, может быть, даже сравнить эти цифры с сезонными товарами того же самогопериод 5 лет назад.Здесь вам нужна база данных, которая содержит намного больше данных, чем ваш OLTP.Вы хотите отбросить как можно меньше истории и хотите, чтобы база данных была в значительной степени оптимизирована для отчетов и ответов на вопросы.Вероятно, более денормализовано.Вам нужна возможность видеть вещи такими, какими они были в определенное время, поэтому здесь будут полезны SCD типа 2, упомянутые gbn.
Мне кажется, что вам нужно создать базу данных отчетов.Вы можете назвать это хранилищем данных, но этот термин пугает людей в наши дни.Не нужно быть страшным, если вы все спланируете правильно, вам не потребуется 6 лет и 6 миллионов долларов, чтобы заработать; -)
Это, безусловно, более долгосрочный ответ, но через пару летВы будете счастливы, что потратили время на его создание. Набор инструментов хранилища данных .
Хорошая книга для понимания концепции размерного моделирования и размышлений о хранилищах данных и их терминологии.