Инвентаризация на django как правильно связать таблицы?
Зашёл в тупик при размышлениях над системой инвентаризации.
Есть следующая часть структуры в правильности которой я не уверен.
space место нахождения work station
---включает в себя компьютеры и мониторы
---относится много к 1 space
Работник
---относится много к 1 work station
InventoryObject от которого наследуются все объекты для инвентаризации
Комп
---относится много к 1 work station
монитор
---относится много к 1 work station
Телефон
---относится много к 1 работнику
Планшет
---относится много к 1 работнику
Получается что некоторые инвент объекты цепляются к работнику через work station, а некоторые напрямую
Если я хочу логировать перемещения объектов, то получается неразбериха.
Подскажите пожалуйста, правильно ли я организовал связи. Или лучше делать изначально по другому и не цеплять work station к работнику, но при этом придется делать много изменений при увольнении работника?
У рабочего места может быть несколько сотрудников, работающих с одними и теми же "общими" объектами, привязка только к месту, так?
Необходимо вести "историю" прошлых связей, так?
Да у 1 раб места несколько сотрудников.
У работника есть раб место, и может быть телефон который привязывается к работнику а не к месту.
Нужно вести историю кому передалось рабочее место и телефон или планшет и историю что изменилось в рабочем месте если допустим поменял монитор.