私は解析する方法がわからない複雑なデータ構造を持つプロジェクトに取り組んでいます。私は解決策を構築しようとしていますが、私が思いつくそれぞれのアイデアは、100%の精度がないと感じています。既によく知られていて、テストされた方法が既に存在するなら、私はそれに頼ることができます。だからここ複合多対多リレーション?
は例です:
は店がプロモーションのリストを持っている想像し、各プロモーションが、それは他のプロモーションと接続できるかどうかの、それ独自のリストを持っています。私はお互いにつながるプロモーションの積み重ねを考え出す必要があります。
は、だから私は、私はとスタックしたプロモーション私に告げるリストを取得しますプロモーション、A、B、C、Dを持って言うことができますどのキャンペーン:
A - > B = S(スタッカブル)
- > C = N(非積み重ね可能)
A - > D = S
Bは、そのリストを有し、Dは、そのリストを有することになります。私はNを持たないということは積み重ねられることを意味するとは思えませんが、Sを持たないということは積み重ねられないことを意味します。 1から無限のプロモーションまで、どこにでもあります。
可能なすべてのプロモーションの組み合わせを入手できるようにする必要があります。結局、私はすべての組み合わせの配列(できればユニークな組み合わせ)が必要ですが、すべての組み合わせがリストされていれば、ユニークでなくても問題ありません。そのような問題の名前を知っていて名前だけで答えることができたら、私の質問を編集する必要はありません。