2015-06-19 2 views
-2

Я новичок в основных данных, только что начал изучать новые идеи в основных данных.Создание отношений в Core Data для выполнения удаления

У меня есть ядро ​​базы данных, которая имеет три сущности Студента, Департамент и Субъект Mapping Student и department.Let назовите его StudentDepartment

Студент будет иметь все студенческие детали с первичным ключом studentID Отдел будет иметь департамент с отделением первичного ключа.

Студенческое отделение будет иметь studentID и DepartmentID как внешний ключ.

Несколько студентов могут быть зачислены в отдел, и один и тот же ученик может быть зачислен в несколько отделений.

Как создать эту схему в основных данных. Если удалять идентификатор студента в таблице ученика, последующая строка должна быть удалена в таблице StudentDepartment. Аналогично, если я удаляю идентификатор отдела в таблице отдела, последующие строки должны быть удалены в StudentDepartment. Как это сделать, используя основные данные.

Пожалуйста, предоставьте мне xcmodel.

+0

Смотреть эту серию https://www.youtube.com/watch?v=G36_91H4CKE – DogCoffee

ответ

0

CoreData не является базой данных, это хранилище объектов, которое происходит (иногда) реализуется поверх реляционной базы данных.

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

Кроме того, вы можете установить правило удаления для каждой стороны отношения, которое определяет, что делать, когда элемент удален. В этом случае вам нужно установить правило удаления для того, чтобы обе аннулировать, что приведет к поломке отношения, когда любой конец будет удален.

+0

Спасибо за ответ. Можете ли вы создать и показать мне структуру? Таким образом, нет необходимости в данных третьего и первичного ключей, которые создадут его для меня? – ChezhianNeo

+0

Не только отношение ship mapping.i также необходимо добавить строки в третьей таблице. Будет ли доступ к таблице отношений, которая была внутренне создана базовыми данными. Мне нужно вставить объект в эту таблицу сопоставления. – ChezhianNeo

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