Coredata, Укажите разные значения для каждого отношения объекта, Xcode - PullRequest
0 голосов
/ 14 августа 2011

У меня есть отношения между двумя сущностями, как это. A << ----- >> B.

A = Сотрудники

B = Области

Сотрудник может принадлежать ко многим Районам, а в Районе может быть много Сотрудников. Я хотел бы добавить зону, в которой должен находиться каждый сотрудник для каждой области ... (может быть простым числом)

Так, скажем, в area1, зона employee1 могла бы = 4, а в area2, зона employee1 = 2.

Может ли кто-нибудь подсказать мне, как я могу это сделать? Я просто немного запутался в архитектуре чего-то подобного.

Раньше у меня это было там, где было просто A << -----> B, что делало вещи намного проще, потому что у меня был только атрибут зоны для каждого сотрудника, которого я только что сменил, но с множеством много это немного усложняет.

Спасибо.

1 Ответ

1 голос
/ 14 августа 2011

Вы можете создать зону третьего объекта Z с отношением один-ко-многим к области B. Каждая область B может иметь несколько зон Z, но каждая зона Z принадлежит ровно одной области B.

Z<<----->B

Теперь каждому сотруднику А назначена одна и ровно одна зона для каждой области. Таким образом, вам необходимо отношение «многие ко многим» между зоной Z и сотрудником A. В одной зоне Z в области B может быть назначено несколько сотрудников A; один сотрудник А имеет несколько зон (по одной на каждую зону В).

A<<----->>Z

Это должно сработать. Теперь достаточно знать зону Z сотрудника A - вы можете посмотреть соответствующую область B.

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