複数階層の「ツリー」を作成するにはどうすればよいですか? (ツリーと呼ぶことができる場合)
-
22-07-2019 - |
質問
iには、たとえばcourses
およびcertificates
およびfun_days
のリストがあります。これらはすべてobjects
と呼ばれます。すべてのオブジェクトには、要件object_requirements
があります。要件は、object
の1つまたは複数にすることができます。
starting point
なし Introduction_course
はIntroduction_certificate
として使用できます。 <!> quot;誰でもこれらのオブジェクトを 持つ ことができます。<!> quot;
つまり、次のようになります:
-
course
は出発点です(要件はありません) -
certificate
は、Funday_swimming
を持っている人が取得できます(この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を使用しています。しかし、これらの視覚的表現を生成できるソフトウェアは、歓迎すべきものです!
解決
この前のSOの質問が役立つかもしれない有向グラフのようなものを考えるかもしれません:
他のヒント
<li>
タグを使用できます:
- 入門コース
- Introduction_certificate
- funday_swimming
- 別の証明書
htmlで表示しようとしている場合。
よりグラフィカルなものが必要な場合は、svgファイルまたはcanvasタグ(html5内)を使用してグラフを描画するか、必要に応じてlib_gdを使用してビットマップを描画し、それをイメージマップにします。 。
所属していません StackOverflow