courses
私は言うとcertificates
とのリストを持っていますfun_days
。これらはすべて と呼ばれobjects
ます。すべてのオブジェクトには要件がありますobject_requirements
。要件は、それらの 1 つobjects
または複数のいずれかです。
としてobject
なし で任意を取ることができます。「誰もがそれらのオブジェクトを持つことを許可されています。」object_requirements
starting point
したがって、次のようになる可能性があります。
Introduction_course
出発点です(要件はありません)Introduction_certificate
をお持ちの方が取得できますIntroduction_course
(これcourse
はこれの要件ですcertificate
)Funday_swimming
をお持ちの方が取得できますIntroduction_certificate
(証明書は の要件ですfun_day
)。
このシステムの階層的またはある程度構造化されたフローを視覚的に表現する方法はありますか? この例はかなり単純ですが、「ツリー」内の任意の場所に複数の要件が存在する可能性があります。
これは私が要件を保存する方法です:
TABLE: OBJECT_REQUIREMENT
OBJECTTYPE (pk)
OBJECTID (pk)
REQUIREMENT_OBJECTTYPE (pk)
REQUIREMENT_OBJECTID (pk)
TABLE: COURSE
OBJECTID (pk)
OBJECTTYPE // value is always [1] for course
TABLE: CERTIFICATE
OBJECTID (pk)
OBJECTTYPE // value is always [2] for certificate
TABLE: FUN_DAY
OBJECTID (pk)
OBJECTTYPE // value is always [3] for fun_day
ああ、私はPHPとMySQLを使用しています。しかし、これらの視覚的表現を生成できるソフトウェアも大歓迎です!