courses私は言うとcertificatesとのリストを持っていますfun_days。これらはすべて と呼ばれobjectsます。すべてのオブジェクトには要件がありますobject_requirements。要件は、それらの 1 つobjectsまたは複数のいずれかです。
としてobject なし で任意を取ることができます。「誰もがそれらのオブジェクトを持つことを許可されています。」object_requirementsstarting 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を使用しています。しかし、これらの視覚的表現を生成できるソフトウェアも大歓迎です!