私たちは、新しいアプリケーションのためにデータをモデル化するというジレンマを抱えています。状況はいくぶん複雑です。したがって、私たちの問題と同等の単純化された状況を書き留めます。
Web アプリでは、管理者が製品のリストを作成します。特定の製品カテゴリにリンクされたタイトル、説明。など。製品エンティティがあります
フロントエンドでは、ユーザーが特定の製品を注文します。そのため、関連付けられた OrderLine エンティティの配列を持つ Order エンティティがあります。各 OrderLine エンティティには、関連付けられた Product があります。
数日後、複数の製品が注文されました。ただし、管理者は製品の価格を変更する必要があります。または、製品が利用できなくなったため、製品を削除することさえあります。
データベースには、Products にリンクされている OrderLines に関連付けられた Orders がまだあります。製品が変更される前にデータベースに記録され、変更された製品に関連付けられているデータベース内の注文を管理者が確認するとどうなりますか?
冗長性を可能な限り回避して; データベース レベルでは、そのようなケースをどのようにモデル化しますか?