Я просто хочу проверить действительно быстро. Скажем, у меня есть два объекта в модели данных: Каталог и Продукт. Они имеют отношения "многие ко многим" друг с другом, и оба они требуются (у Каталога должен быть хотя бы один Продукт, и все Продукты должны принадлежать хотя бы одному Каталогу). Поэтому, если я должен удалить Продукт, его удаление должно быть Nullify, конечно.
Но какова должна быть политика удаления для Каталога? Если каталог удален, не все его Продукты обязательно принадлежат исключительно ему. Продукт может принадлежать более чем одному Каталогу. Поэтому я определенно не должен использовать Cascade. Однако достаточно ли Nullify? Что делать, если я заканчиваю болтающимися продуктами, которые не принадлежат Каталогу? Что построил Core Data, который разрешил бы эту проблему со схемами "многие ко многим"? Мне нужно изменить мою схему?