0

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を使用しています。しかし、これらの視覚的表現を生成できるソフトウェアも大歓迎です!

4

2 に答える 2

2

この前の SO の質問が役立つ可能性がある、有向グラフのようなものを検討することができます。

PHPで有向グラフ描画を行うには?

于 2009-10-30T01:09:23.617 に答える
0

<li>タグを使用できるので、次のようになります。

  • 入門コース
    • 紹介_証明書
      • funday_swimming
    • 別の証明書

htmlで表示しようとしている場合。

よりグラフィカルなものが必要な場合は、svg ファイルまたはキャンバス タグ (html5) を使用してグラフを描画するか、必要に応じて lib_gd を使用してビットマップを描画し、それをイメージマップにすることができます。

于 2009-10-30T01:13:22.767 に答える