gpt4 book ai didi

objective-c - 核心数据和自反实体关系(一对一或一对多)

转载 作者:行者123 更新时间:2023-12-01 18:25:48 25 4
gpt4 key购买 nike

尝试建立实体关系但难以确定我需要的关系:

我有一个实体,人。 Person 有两个关系,super_friend 和 sub-friend。每个实体可以有很多 friend (一个人实体),所以 sub_friend 是一对多的关系。我不确定 super_friend 是什么;一对一或一对多的关系。

示例:Bill 是 Fred 和 Ted 的 friend 。爱丽丝也是弗雷德的 friend 。

这是否意味着 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 的 super friend 是谁怎么办?我只会通过 sub_friends 横向“向下”,永远不会通过 super_friend/s “备份”。

编辑2:

由于困惑,让我扩展我的需求:我需要对实体进行分类。

所以说我是比尔,我需要看看谁是比尔的所有 sub_friends(Fred 和 Ted)。我选择弗雷德。然后我需要找到 Fred 的所有 sub_friends 并选择一个,等等。我需要能够这样做 n 次。

仅具有 friend 关系的解决方案不允许我将 friend 分开。假设 Fred 认识 John 和 Stacy。当我查询 Fred 时,我不知道 John 是否在上面(super_friend 并且不会关心)或者 John 是否是 sub_friend(需要在 TableView 中显示以供选择)。

最佳答案

看看这张图:

enter image description here

如您所见,Bill 有许多 sub_friend,而 Fred 是许多实体的 sub_friend。
所以这是一对多的关系。

编辑

我认为这很明显,但是 sub_friend 是 super_friend 的反向关系,因为如果 Bill 将 Fred 作为 sub_friend,那么 fred 将 Bill 作为 super_friend。

关于objective-c - 核心数据和自反实体关系(一对一或一对多),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13918556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com