1

請求書データベースの設計は、次のようになります... http://www.databaseanswers.org/data_models/invoices_and_payments/index.htm

ユーザーが製品コード/説明を変更/改訂することを決定した場合

以前の注文と請求書の生産コード/説明が変更されます:(

職業はなんですか?代わりに製品コードの説明を請求表にコピーしますか?

4

1 に答える 1

6

基本的に次の 2 つのオプションがあります。

  • テーブルを「時間対応」 (「テンポラル データベース」とも呼ばれますProducts) にするか、たとえばテーブル内の個々の製品の「以前の」状態を保持し、すべてのエントリValidFrom / ValidToに日付のペアを指定します。そうすれば、製品を変更した場合に新しいエントリが取得され、以前のエントリはそのまま残り、それを使用した請求書から参照されます。製品の日付のみValidToが更新されます

また:

  • 製品 (少なくとも請求書に必要なビット) を請求書にコピーできます。これにより、請求書を作成したときに製品がどのように見えるかを常に確認できますが、これにより多くのデータの重複が発生します (お勧めしません)。 )

別のインプットとして、テンポラル データベースに関するこの他のStackoverflow の質問を参照してください

于 2011-02-06T11:20:24.957 に答える