2010-03-10 1 views
3

У меня есть сложный график данных ядра на iPhone. Пользовательский объект имеет множество других объектов, которые связаны друг с другом с несколькими отношениями и т. Д.Основные данные: как удалить сущности в отношениях

Мой вопрос в том, как я могу удалить все связанные сущности при удалении пользовательского объекта.

Заранее благодарен!

+0

«Сложная структура данных ядра» означает, что у вас есть дерево? Вы не могли быть более расплывчатыми. Что ты спрашиваешь??? –

ответ

3

Вы устанавливаете delete rule на стороне сущности пользователя для каскада. Когда пользовательский объект удаляется, все остальные объекты, находящиеся в отношениях с каскадом правил удаления, также будут удалены. Если они также имеют отношения с другими объектами, вы также можете установить правило удаления для этих отношений для каскадирования. Это приведет к удалению и целостному логическому дереву при удалении самого верхнего узла.

например

user--(phoneNumbers,Cascade)->>phoneNumber 
user<--(user,nullify)--phoneNumber 

Удаление пользователя вызывает удаление PHONENUMBER но удаление PHONENUMBER просто аннулирует отношения с пользователем. Пользовательский объект в остальном не затронут.

Если у вас есть дерево ...

пользователь - (номера телефонов, Cascade) - >> PHONENUMBER - (номера телефонов, Cascade) - >> areaCodes

... то удаление удалений пользователя все его номера телефонов и удаление номера телефона вызывает удаление всех его кодов области.

+0

Большое вам спасибо gerry3 и TechZen ... теперь понятно! – ncohen

 Смежные вопросы

  • Нет связанных вопросов^_^