postgresql 什么是法老、祖母和君主制删除模式?

6yoyoihd  于 2023-05-06  发布在  PostgreSQL
关注(0)|答案(1)|浏览(236)

我正在看Django CTE Trees的文档,看到了下面的文字:
多重删除语义:支持法老、祖母和君主制删除模式。
这对我来说毫无意义,所以我做了一点谷歌搜索-什么也没找到!
有人知道什么是“法老、祖母和君主制删除模式”吗?

jpfvwuh4

jpfvwuh41#

原文作者在这里:十多年前,我在一本关于常用表表达式的书中遇到了这些术语,但我今天不记得也找不到这本书-如果我这样做了,我会更新的。
法老模式意味着所有的后代也被删除。
祖母模式意味着被删除节点的父节点成为被删除节点的所有子节点的新父节点(如果根节点是被删除的对象,则这需要多个根节点)。孩子们的顺序被保留了下来。
君主制模式意味着被删除节点的第一个子节点成为被删除节点的其余(如果有的话)子节点(其以前的兄弟节点)的新父节点。构成第一个子对象的内容取决于CTE的顺序,与所有其他操作一样。

相关问题