Отношение CoreData к той же сущности - PullRequest
1 голос
/ 19 апреля 2020

Я очень новичок в Swift и CoreData, и у меня возникают проблемы с установлением отношений для моей сущности.

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

Так, например, если у меня есть курс под названием Второй курс, и я добавляю Первый курс как обязательное условие. В итоге у второго курса есть предпосылка первого курса, но у первого курса есть предпосылка первого курса.

И идеи о том, как лучше всего этого достичь?

1 Ответ

0 голосов
/ 20 апреля 2020

Вам нужны две сущности, одна называется Course, а другая - Prerequisite.

Вы можете присвоить Course первичный ключ courseIdentifier. UUID является обычным типом для идентификаторов.

Вы можете присвоить Prerequisite два внешних ключа, courseIdentifier и prerequisiteCourseIdentifier, каждый снова UUID.

Каждый идентификатор внешнего ключа ссылается на идентификатор курса от Course.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...