Как вы управляете и используете отношения основных данных «многие ко многим»?

Я создаю приложение и пытаюсь использовать основные данные, потому что кажется, что это одобренный объектно-C способ создания системы хранения данных. Вариант использования, который у меня есть, включает отношения «многие ко многим», как это обычно бывает в стандартной системе SQL. Я понимаю, что объект C не является базой данных и работает иначе. Я также просмотрел документацию здесь:

http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/CoreData/Articles/cdRelationships.html#//apple_ref/doc/uid/TP40001857 -SW10

И еще несколько мест. И все же у меня все еще проблемы.Может ли кто-нибудь объяснить мне, что бы вы сделали, если бы у вас был вариант использования, в котором вам нужно было бы использовать таблицу перекрестных ссылок SQL? Например:

Менеджеры | Сотрудники

У менеджера может быть несколько сотрудников, но у сотрудников также может быть несколько менеджеров. В SQL я бы создал таблицу перекрестных ссылок, а затем использовал бы ее.

Пример: http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php

Может кто-нибудь объяснить, как это можно сделать в Core data?

Согласно документации по основным данным, они говорят следующее:

«Вы определяете отношение« многие ко многим », используя отношения« два ко многим ». Отношение« первый ко многим »идет от первого объекта ко второму объекту. Отношение второго ко многим идет от второго объекта к первому. Затем вы устанавливаете каждый из них как противоположный другому. (Если у вас есть опыт управления базами данных, и это вызывает у вас беспокойство, не беспокойтесь: если вы используйте хранилище SQLite, Core Data автоматически создает для вас промежуточную таблицу соединений.) "

Но, помимо того, что" не беспокоюсь ", я не знаю, как это могло бы работать?

19
задан Darkenor 27 September 2011 в 16:40
поделиться