尝试建立实体关系但难以确定我需要的关系:
我有一个实体,人。Person 有两个关系,super_friend 和 sub-friend。每个实体可以有很多朋友(一个人实体),所以 sub_friend 是一对多的关系。我不确定 super_friend 是什么;一对一或一对多的关系。
示例:Bill 是 Fred 和 Ted 的朋友。爱丽丝也是弗雷德的朋友。
这是否意味着 Fred 的 super_friend 需要对多?
编辑:
实体 Person Bill 的 sub_friend 指向 Fred 和 Ted。
实体 Person Alice 的 sub_friend 指向 Fred。
那么 Fred 的 super_friend 与实体 Bill 和实体 Alice 有什么关系呢?如果我拉出实体 Fred,它会只指向 Bill 或 Alice 吗?
我认为这只是回答了我的问题。我需要 Entity Fred 指向 Bill 和 Alice,对很多人来说。我希望每个实体都是唯一的。
如果我不关心 Fred 的超级朋友是谁怎么办?我只会通过 sub_friends 横向“向下”,永远不会通过 super_friend/s “备份”。
编辑2:
由于困惑,让我扩展我的需求:我需要对实体进行分类。
所以说我是比尔,我需要看看谁是比尔的所有 sub_friends(Fred 和 Ted)。我选择弗雷德。然后我需要找到 Fred 的所有 sub_friends 并选择一个,等等。我需要能够这样做 n 次。
仅具有朋友关系的解决方案不允许我将朋友分开。假设 Fred 认识 John 和 Stacy。当我查询 Fred 时,我不知道 John 是否在上面(super_friend 并且不会关心)或者 John 是否是 sub_friend(需要在表视图中显示以供选择)。