Основные данные мигрируют отношения один ко многим - PullRequest
2 голосов
/ 10 ноября 2011

Изначально модель похожа на эту, где в отделе есть набор работников:

Department <--->> Job
           <--->> Worker

, и его необходимо изменить, чтобы отношения между работниками переместились в соответствие с рабочими местами, я думаю, чтонужно это:

Department <--->> Job <<--->> Worker

Прежде всего, имеет ли это смысл?Тогда если да, как мне выполнить миграцию?

Где находится вся документация и примеры по этим темам?Например, выражения значения в модели отображения, какие выражения там полезны?Я думаю, что мне, возможно, придется реализовать метод createRelationshipsForDestinationInstance: .. в пользовательском отображении, но там почти ничего не происходит.Документация по этому методу гласит: «(создать) отношения между перенесенными объектами», но, несомненно, есть хитрые подробности об этом, и мне остается только догадываться, как правильно ссылаться на исходные и целевые объекты.

Я почти купил книгу о базовых данных, но мне посчастливилось увидеть из бесплатного отрывка и исходного кода, что эта тема также полностью закрыта.Кто-нибудь знает книгу или руководство, которое включает в себя примеры вдоль линий «чтобы перейти от модели, которая выглядит следующим образом, к модели, которая выглядит следующим образом, сделайте это», это каким-либо образом близко к всеобъемлющей?

1 Ответ

1 голос
/ 11 ноября 2011

Возможно, вы захотите сохранить связь Worker напрямую с Департаментом, чтобы вы могли получить к ним доступ, не проходя через Джобс.

Может быть, что-то вроде этого:

Department <---->> Worker
           <---->> Jobs

Worker <<--->> Jobs

department.workers // department's workers
department.jobs    // department's jobs
worker.jobs        // worker's jobs
job.workers        // workers on a job

Что касается миграции, я не уверен:)

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