今後数か月にわたってデータベースを設計する予定ですが、重要な課題になると思われる問題が 1 つあります。
And / Or 条件を使用して、契約条件と製品の間の関係を追跡する方法。
したがって、私たちが本当に関心を持っているのは、顧客がさまざまな製品に対して締結している契約であり、契約が同時であるかバラバラであるかです。
注意事項
1) 1 人の顧客が、さまざまな製品をカバーする複数の契約を持つことができます。
2) 単一の契約は次のようになります (ただし、はるかに複雑になる可能性があります)。
5 of Product-A AND 10 of Product-B OR 50 of Product-C OR $500 of Product-D
したがって、私にとっての課題は、これらの多様で複雑な条件付き合意を (できればある程度) 正規化された構造で表現することです。これは本番データベースになる予定であり、データの整合性は非常に重要です。
データ ソースはこの DB の上流にあり、現在、契約書は製品/契約書の組み合わせごとに 1 つの行として格納されてい[AgreementID] - [Product] - [Terms]
ます。ただし、より良い方法が見つかれば、新しいデータベースに移行される可能性があります。
誰かがこの種の問題に直面したことがありますか、または何か提案がありますか?
どんな助けでも大歓迎です!