データベースの概念モデルで関係を定義するのを手伝う必要があります。私はPowerDesinerでそれをやっています。私は3つのエンティティを持っています(それらをA、B、Cと呼びましょう)。
A doesn't have to have B, if A has B then only once.
B has to have at least one A.
B may have C, but doesn't have to.
C have precisely two B.
C has at least one A.
C can have A only if A is part of B, which is in relationship with C (one of the two B to C).
A may have C, but doesn't have to.
私には複雑すぎます。アイデアはありましたが、完全に間違っていることがわかりました。それはプロジェクトの一部にすぎませんが、残りはそれら 3 に影響しません。概念レベルでこれらの制限を行う必要があります。これはまさに私の問題です。
私の最初の、おそらく最良のアイデアは、このhttp://i.snag.gy/Ofdze.jpgでしたが、A が B の一部であり、C と関係がある場合にのみ、C が A を持つことができるという条件は含まれていません ( BからCまでの2つのうちの1つ)
それから私はこのhttp://i.snag.gy/gKNQ9.jpgを思いつきましたが、以前の解決策として、同じ条件が含まれていないと思います。さらに悪いことに、本当にめちゃくちゃな解決策のようです。