gpt4 book ai didi

iphone - 当我的关系删除规则设置为无效时,逆关系也会被删除吗?

转载 作者:行者123 更新时间:2023-12-03 19:04:18 26 4
gpt4 key购买 nike

示例:我有一个部门和一名员工。部门与许多员工具有 Nullify 关系,而员工与一个部门具有反向关系。

现在我删除了与员工的关系。假设营销部门不再与乔·史蒂文斯有联系。

1) 乔·史蒂文斯 (Joe Stevens) 在询问他的部门时是否仍然链接到营销部门?或者 Core Data 会自动处理这个问题并“取消”它吗?

2) Employee 侧指定哪个删除规则重要吗?假设那是 Cascade。该部门解除了与该雇员的关系。我相信 Employee 的删除规则在这种情况下不相关,对吗?

最佳答案

删除规则控制当持有该规则的对象本身被删除时,关系另一端的对象会发生什么情况。

所以:

A<-(cascade)->>B
B<<-(nullify)->A

删除 A 会导致删除所有相关的 B。但是,删除任何一个 B 只会导致 A 忘记该特定的 B。

因此,删除规则始终与其目标对象相关,因为目标对象是删除规则的全部内容。当对象具有多种关系时尤其如此。

A<-(cascade)->>B
B<<-(nullify)->A
C<--(cascade,required)-->>B

无论 A 想要什么,C 对象都会阻止它所持有的任何 B 对象的级联删除。 (在这种情况下,A 将无效。)

您不应该根据实际编程来考虑删除规则,而应该根据您尝试建模的现实世界系统来考虑。考虑真实系统的关系,然后设置删除规则来模仿这些关系。在这种情况下,我们将模仿公司的实际组织规则。

关于iphone - 当我的关系删除规则设置为无效时,逆关系也会被删除吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3025598/

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