Собсно сабж: есть наборы объектов двух типов. Нужно связать их между собой, чтобы по связям можно было вытащить соответственные наборы объектов. В базах данных обычно используют создание дополнительной связующей сущности. Как это грамотно реализовать в стиле ООП?