Как отметил Дэвид, сложно разработать бизнес-требования без подробностей и контекста, и здесь относительно мало что можно сделать.
Я полагаю, что инструмент, который может быть настроен на конкретном станке, может содержать большой диапазон, связанный с диапазоном спецификаций компонентов для заказов на компонент, который может войти.
ОсновнойЯ предполагаю, что процесс, который будет разработан здесь, будет состоять в том, чтобы выбрать наиболее экономически оптимальный станок для настройки с использованием оснастки для конкретного заказа, который всегда будет варьироваться в зависимости от других текущих или запланированных заказов, а также от машин, которым были назначены эти заказы.
Возвращаясь к вашему запросу с учетом вышесказанного, если вы определяете определенные инструменты или инструменты как активы, это может включать в себя подход к определению assetTypeEnumId как «tooling» или подобный, и использовать classEnumId черезтипы активов машин и инструментов для определения максимального экономического уровня станка, с которым должен использоваться инструмент, и т. д.
В качестве альтернативы или дополнения может быть полезно взглянуть на сущность AssetStandardCost и настроитьдо некоторого перечисленияs для assetStandardCostTypeEnumId.
На первый взгляд, мне кажется, что попытка напрямую связать несколько инструментов с несколькими машинами (с рядом ограничений в дополнение) быстро приведет к экспоненциальным возможностям.
В целом, по моему опыту, если вы посмотрите на существующие сущности, они, как правило, предложат различные подходы, и позже, когда возникнут дополнительные требования, вы, возможно, будете рады, что использовали то, что существовало, а не пыталисьи сделай что-нибудь новое.