У меня такая же проблема. Когда мы создаем отношение «многие ко многим» в Core Data, оно создает таблицу отношений, не так ли? Есть ли способ поместить информацию (атрибут отношения) в эту таблицу ???
Я уже думал о двух способах, но ни один из них не кажется лучшим. Пожалуйста, поправьте меня, если я ошибся ... Я тоже пытаюсь смоделировать свое приложение.
1) Это помогло решить проблему, но не использовать связывание «многие ко многим» из Core Data.
Order (start, end, orderItems)
Item (name, orderItems)
OrderItem (quantity, order, item)
Я предпочитаю это, потому что он не дублирует строки.
2) Так мы копируем данные, не так ли? Потому что, если у вас есть один и тот же элемент в более чем одном заказе, у вас есть более одной строки с информацией об имени. И проблема возрастет, если у элемента будет больше столбцов, таких как описание ... Описание будет реплицировано.
Order (start, end, orderItems)
Item (name, quantity, orders)
3) Я сейчас читаю Руководство «Базовые данные» и подумал, что еще одна возможность: равно решению 2 в базе данных:
Order (start, end, orderedItens)
Item (name, description, ...)
OrderedItem (quantity, order)
Родитель OrderedItem = Item
Item
^
|
Order <--->> OrderedItem
Модель в http://www.freeimagehosting.net/uploads/f6ca00bc2f.png