Nosql 处理RavenDB中的重复

Nosql 处理RavenDB中的重复,nosql,ravendb,Nosql,Ravendb,我第一次尝试使用RavenDB进行NoSQL开发 让我困惑的一件事是,我们应该如何处理存储的文档之间的重复项 假设我有一个故事(想想BDD/ATDD): 然后我决定一个故事可以有一个或多个子故事。然后我创建另一个故事,并将上面的故事作为子故事 { Id: 15, Title: 'Title', Stories: [ { Id: 10, Title: 'Story 1' }] } 现在我有两个故事。如果我加载ID=15的故事,并继续编辑故事数组中的第一个故事,比如说,使用

我第一次尝试使用RavenDB进行NoSQL开发

让我困惑的一件事是,我们应该如何处理存储的文档之间的重复项

假设我有一个故事(想想BDD/ATDD):

然后我决定一个故事可以有一个或多个子故事。然后我创建另一个故事,并将上面的故事作为子故事

{
    Id: 15,
    Title: 'Title',
    Stories: [ { Id: 10, Title: 'Story 1' }]
}
现在我有两个故事。如果我加载ID=15的故事,并继续编辑故事数组中的第一个故事,比如说,使用新标题“Sub story 1”,原始故事将保持不变


我想理解的是:我在乎吗?如果我这样做了,那么确保一切保持同步的最佳方式是什么?当子故事发生变化时,我希望原始故事也发生变化。对于这种情况,合适的设计/解决方案是什么

快速的答案是,你不应该对这样的事情进行建模。
请看:

我不太清楚。如果我希望数据随时间变化,您建议我如何对上述模型进行建模?我是否应该忘记有副故事?父故事应该如何引用子故事?
{
    Id: 15,
    Title: 'Title',
    Stories: [ { Id: 10, Title: 'Story 1' }]
}