нуууууу спорно
такая штука может иметь место в случае как часто в монге (и других документоориентированных СУБД) делают - вместо апдейта вставляют всегда новую запись с инкрементированным счетчиком и считают актуальной ту, у которой значение максимальное. Ну или тупо флажок isActual = true.
тогда и историчность изменений будет и связь можно смело делать