关系的随时间变化属性设计问题

请问,在现实生活中的两者之间的关系是随着时间而发生变化的。例如,赵丽颖和冯绍峰,之前是朋友关系,之后是夫妻关系,现在是离异关系。那么我们设计图库的边的时候怎么来体现这种变化?而且能展示出一个时间的变化来,而不是朋友,夫妻,离异这3个关系一锅脑的全部展示。这样根本看不懂了。

可以在边上添加属性,比如start_year, end_year来表示关系起始, 再添加一个relationship_name字段表示这期间的关系.

类似的场景在Nebula中的BasketPlayer数据集中也有, 比如球员服役的队伍会随时间改变, 通过在serve这条边上添加上面说的两个属性就可以通过排序的方式展示球员在不同时期的服役队伍

(root@nebula) > MATCH(v)-[e:serve]-() WHERE id(v)=="Tracy McGrady" RETURN e, e.start_year as start_year, e.end_year ORDER BY start_year
+---------------------------------------------------------------------------+------------+------------+
| e                                                                         | start_year | e.end_year |
+---------------------------------------------------------------------------+------------+------------+
| [:serve "Tracy McGrady"->"Raptors" @0 {end_year: 2000, start_year: 1997}] | 1997       | 2000       |
+---------------------------------------------------------------------------+------------+------------+
| [:serve "Tracy McGrady"->"Magic" @0 {end_year: 2004, start_year: 2000}]   | 2000       | 2004       |
+---------------------------------------------------------------------------+------------+------------+
| [:serve "Tracy McGrady"->"Rockets" @0 {end_year: 2010, start_year: 2004}] | 2004       | 2010       |
+---------------------------------------------------------------------------+------------+------------+
| [:serve "Tracy McGrady"->"Spurs" @0 {end_year: 2013, start_year: 2013}]   | 2013       | 2013       |
+---------------------------------------------------------------------------+------------+------------+

该主题在最后一个回复创建后2天后自动关闭。不再允许新的回复。

浙ICP备20010487号