1

假设我有两个联赛 L1 和 L2。每个联赛都可以进行多轮比赛,例如季后赛、四分之一决赛、半决赛和决赛。此外,我还需要表示happens_after事实,例如四分之一决赛发生在季后赛之后,半决赛发生在四分之一决赛之后,总决赛发生在半决赛之后。

问题

我的图表是否应该为每一轮都有一个节点,并且每个联赛都应该链接到这些轮?这样我们只是在创建新的关系(例如,L1 和 L2 都与季后赛有关系)但只有一个季后赛节点。但是,这限制了happens_after关系,因为某些联赛可以有更多的回合(例如,第2 回合可以在四分之一决赛之前进行)。有没有更好的方法来表示这一点?

用例

  1. 需要能够找到给定联赛的所有回合。
  2. 需要能够找到给定联赛的所有轮次的顺序以及每轮发生的日期。

编辑

在此处输入图像描述

4

1 回答 1

2

一般来说,任何有自己标识的东西都应该成为一个节点。关系将“事物”联系在一起。

不确定我是否完全了解您的域。L1、L2 和每一轮都是节点。关系联赛 -> 回合表示给定联赛参加回合。

轮次中的时间顺序可以通过它们之间的 BEFORE 和/或 AFTER 关系来建模。通过这种方式,您可以构建一个链接(或双链接)的回合列表。表达时间顺序的另一种方法是存储该轮的索引时间戳属性。如果您只对之前或之后而不是绝对时间感兴趣,那么第一种方法(链表)似乎更适合。

于 2013-08-12T07:45:33.330 回答