Удаление в структуре «многие ко многим»

Я просто хочу очень быстро проверить. Скажем, у меня есть две сущности в модели данных: Каталог и Продукт . Они связаны друг с другом отношениями "многие ко многим", и оба являются обязательными (в каталоге должен быть хотя бы один продукт, и все продукты должны принадлежать хотя бы к одному каталогу). Итак, если бы я должен был удалить продукт, его удаление, конечно же, должно быть Nullify.

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

21
задан Brian Tompsett - 汤莱恩 20 July 2015 в 19:24
поделиться