Соеденить два источника по InnerJoin или OuterJoin.
Перекрыть методы: validateDelet(), delete(), validateWrite(), write() на таблице Master.
В методах validateDelet(), validateWrite() всегда возвращать True.
В методах Delet(), Write() не вызывать super().
Ну и например, при изменениии поля MasterID в таблице Detail, текущую запись Master таблицы устанавливать так:
PHP код:
Master.data(Master::find(detail.MasterId));