我有一個說courses
和certificates
和fun_days
列表。這些都叫做objects
。每個物體都有其要求object_requirements
。要求可以是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。但是任何能夠產生這些視覺表現的軟件都不會受到歡迎!
只是我需要的東西!要看看PEAR中的GraphViz接口 – Ropstah 2009-10-30 01:15:30