Database design 在M:N关系中吸收N

Database design 在M:N关系中吸收N,database-design,nosql,document-database,Database Design,Nosql,Document Database,我遇到了一个我正试图解决的问题。我正在使用learnmongodbthehardway作为一种资源来定义我的选项,建模M:N关系。根据链接,我有两种选择:单向嵌入和双向嵌入 我想在此列表中添加第三个选项,称为吸收。当单独实现某个实体的某个应用程序毫无意义时,就会发生吸收。例如,它可能永远不会被查询。可以从以下模型中提取这方面的示例: 如果没有在水质测试中采集的上下文,则采集的样本没有任何意义。它永远不会被单独质疑。在这种情况下,最好(我认为)将样本实体吸收到水质测试实体中,并将其实现为该实体持

我遇到了一个我正试图解决的问题。我正在使用learnmongodbthehardway作为一种资源来定义我的选项,建模M:N关系。根据链接,我有两种选择:单向嵌入和双向嵌入

我想在此列表中添加第三个选项,称为吸收。当单独实现某个实体的某个应用程序毫无意义时,就会发生吸收。例如,它可能永远不会被查询。可以从以下模型中提取这方面的示例:

如果没有在水质测试中采集的上下文,则采集的样本没有任何意义。它永远不会被单独质疑。在这种情况下,最好(我认为)将样本实体吸收到水质测试实体中,并将其实现为该实体持有的数组(在某些其他情况下,甚至可以是对象数组)


我的建议是好的还是我遗漏了什么?这是一个已知的解决方案还是一个坏的解决方案?

你应该为你正在使用的特定技术标记你的问题,或者如果你问的是一般性问题,根本不标记特定的技术。我已经为您调整了标签。@Flimzy谢谢。标记有时可能仍然是一个问题。我经常想的是“谁可能知道这件事”或“谁可能从了解这件事中受益”,而不是“这个问题到底属于哪个领域”。你应该为你正在使用的特定技术标记你的问题,或者如果你问的是一般性问题,根本不标记特定技术。我已经为您调整了标签。@Flimzy谢谢。标记有时可能仍然是一个问题。我经常用“谁可能知道这一点”或“谁可能从了解这一点中受益”来代替“这个问题究竟属于哪个领域”。