В некоторых системах столкнулся с таким видом ведения бд, где для 1 заказа создается 1 запись в транзакционной таблице, а в отдельной, связанной с ней, ведется уже более детализированная таблица, где для 1 ордера делается несколько записей. В данном примере в 1 ордере по несколько клиентов. Аналогично бывает с товарами или чем-нибудь еще. При созданию модели в "классическом" случае односторонние связи будут направлены из orders в details и из справочникa clients в details. То есть как выход тут либо делать двустороннюю связь между orders и details, либо как-то шаманить на этапе загрузки. Вот собственно и вопрос, как вы решаете эти вопросы?