タイトルがわかりにくいので、以下に説明します。
小売取引を扱うシステムを構築しています。意味 - 購入。各製品にはIDがあり、POSシステムにも認識されている製品のデータベースがあります。顧客が購入すると、データは解析のためにバックエンドに送信され、保存されます。私のクライアントは、購入されたときの製品の名前を見たいと思っているので、製品名に変更があるまで、すべてがうまくいきます.
このデータを保存しながら、適切な標準形式のデータベースを維持するにはどうすればよいですか?
私が考えることができる解決策は次のとおりです。
- 受信データをデータベース内の情報と相関させ、ID ではなく最終的なテキスト値のみを保存する非正規化。
- すべての製品の複数のバージョンを保持し、入荷時に製品バージョンの ID を使用してトランザクションを保存するバージョン管理。これに関する問題は、小売店チェーンが成長するにつれて、ますます多くの変更が加えられることです。製品に発生すると、製品全体の複雑さが大幅に増加します。
これについて何か考えはありますか?