ここにシナリオがあります。外部キーを使用するか、トランザクション履歴情報のデータを保持しますか?
お客様に販売するeコマースウェブサイトがあります。 明らかに取引があります。 すべての販売について、販売に関する情報を記録します。 「購入」テーブルがあるようにします。 これはどのような列ですか?
1) 'customer_id'を使用して 'customer'テーブルに外部キーを設定する必要がありますか? OR 2) 'CUSTOMER_NAME'、 'CUSTOMER_ADDRESS' としてスナップショットを保持...両方としてVARCHAR(X) OR 3)BOTH OR 4)は、複数のテーブルに '購入' テーブルを分離? OR その他。
あなたの意見や理由をご記入ください。 歓迎
このアプローチは、スナップショットの格納に比べて優れたアプローチです。それは実際に関連するデータの時間次元を維持します。クエリーはより複雑になり、集中化された場所でそれを行う関数のライブラリを作成することを検討する必要があります。乾杯 – edster