Очень похоже на наши задачи. Может быть посмотреть в сторону древних идей. "База данных - хранилище объектов" Анатолий Тенцер КомпьютерПресс 8'2001 (или что-то типа того).Идеи Тенцера (после кардинальной переработки) помогли нам решить часть похожих задач.
Где ж я возьму эту книжку то? В чём там суть в двух словах. Потому абы как решить - это я уже решил. Но проверки и удаления приходится поддерживать вручую.

