1

今後数か月にわたってデータベースを設計する予定ですが、重要な課題になると思われる問題が 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]ます。ただし、より良い方法が見つかれば、新しいデータベースに移行される可能性があります。

誰かがこの種の問題に直面したことがありますか、または何か提案がありますか?

どんな助けでも大歓迎です!

4

1 に答える 1