我有一个说courses
和certificates
和的列表fun_days
。这些都叫objects
。每个对象都有它的要求object_requirements
。需求可以是其中之一objects
或多个。
您可以将任何object
没有 object_requirements
作为starting point
. “每个人都可以拥有这些物品。”
所以它可能是这样的:
Introduction_course
是一个起点(无要求)Introduction_certificate
有的人可以获得Introduction_course
(这course
是this的要求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。但是任何可以生成这些视觉表示的软件也将受到欢迎!