让我们说我有两个联赛L1和L2。每个联盟都可以进行多轮比赛,如季后赛,四分之一决赛,半决赛和总决赛。此外,我还需要代表 happen_after 这样的事实,比如四分之一决赛在季后赛之后发生,半决赛发生在四分之一决赛之后,总决赛发生在半决赛之后。
问题
我的图表中每一轮都有一个节点,每个联盟应该链接到这些轮次吗?这样我们只是创建新的关系(例如,L1和L2都与Playoffs有关系),但只有一个Playoff节点。但是,这限制了 happen_after 关系,因为一些联赛可以有更多轮次(例如第二轮可以在四分之一决赛之前)。有没有更好的方式来代表这个?
使用-例
修改
答案 0 :(得分:2)
一般而言,具有标识的所有内容都应成为节点。关系将“事物”联系在一起。
不确定我是否完全了解您的域名。 L1,L2和每一轮都是节点。关系联盟 - > round表示某个联盟参加了这一轮比赛。
轮次内的时间顺序可以通过在它们之间具有BEFORE和/或AFTER关系来建模。这样,您可以构建链接(或双链接)轮次列表。 表达时间顺序的另一种方式是存储该轮的索引时间戳属性。如果您只是在之前或之后感兴趣而不是绝对时间,那么第一种方法(链表)似乎更合适。