这是关于核心数据我还不太了解的事情。
考虑以下模型:
图书馆< - >预订<< - >>作者
用户在某一时刻决定从图书馆中删除图书,但该图书与另一本图书共享作者。该共享作者将会发生什么,如何防止它与待删除的书籍一起从商店中删除?
答案 0 :(得分:1)
首先,确保您的所有关系都设置了反转(您的小图没有书 - >库)。
关系的每一端都有一个delete rule
,它描述了当关系的另一端被删除时会发生什么。这是你应该配置的。默认值为Nullify
,这意味着删除图书只会从作者已知的图书清单中删除该图书。作者不会被删除。
查看文档here以获取有关删除规则的完整详细信息。例如,您可能需要考虑在库和作者上将规则设置为Cascade
,以便在删除库时其他所有内容也是如此(需要从库到作者之间的其他关系)并删除作者将删除他们所有的书。