Вы устанавливаете delete rule на стороне сущности пользователя для каскада. Когда пользовательский объект удаляется, все остальные объекты, находящиеся в отношениях с каскадом правил удаления, также будут удалены. Если они также имеют отношения с другими объектами, вы также можете установить правило удаления для этих отношений для каскадирования. Это приведет к удалению и целостному логическому дереву при удалении самого верхнего узла.
например
user--(phoneNumbers,Cascade)->>phoneNumber
user<--(user,nullify)--phoneNumber
Удаление пользователя вызывает удаление PHONENUMBER но удаление PHONENUMBER просто аннулирует отношения с пользователем. Пользовательский объект в остальном не затронут.
Если у вас есть дерево ...
пользователь - (номера телефонов, Cascade) - >> PHONENUMBER - (номера телефонов, Cascade) - >> areaCodes
... то удаление удалений пользователя все его номера телефонов и удаление номера телефона вызывает удаление всех его кодов области.
«Сложная структура данных ядра» означает, что у вас есть дерево? Вы не могли быть более расплывчатыми. Что ты спрашиваешь??? –