【发布时间】:2017-10-03 16:47:04
【问题描述】:
假设我有以下 4 个集合: 1-帖子 2-公司 3组 4-用户 贝娄是我目前的帖子结构:
它们的关系是:
- 公司有一个所有者和许多其他成员(用户集合)。
- 一个组有很多成员(用户)。
- 一个用户有很多帖子。
- 一个小组有许多帖子由其成员之一发布。
- 一家公司有许多由其所有者或成员发布的帖子。
现在我在存储用户、公司和组与帖子集合的关系时遇到了问题。
下面是我目前的结构:
我决定在我的帖子文档中添加一个字段postable,并有一个type 字段将是“用户”、“组”或“公司”,以及另外两个字段name,和id 将是公司/组id 和公司/组name,如果帖子属于公司或组但不属于用户,则表示type="group" || type="company"。
现在我该如何处理将id 映射为group 和company 集合的FK(两个集合的一个字段FK)?
它是正确的结构吗?
【问题讨论】:
-
我不确定我能在这里看到什么问题/问题。
-
@SergioTulentsev 我只有两个问题。 1-我的结构是否良好。 2-是否有可能有一个条件FK字段,基于另一个字段值它将是不同集合的FK?