Хорошо, я надеюсь, что моего объяснения достаточно, чтобы понять мою проблему.
У нас есть компания, которая производит некоторые продукты из определенного сырья, эта компания также продает это сырье, но как только оно поступаетВ компании они должны приступить к некоторому анализу, чтобы быть уверенным в концентрации этого материала.ОК?
Таким образом, мы можем продавать некоторые виды предметов, сырье, продукт, являющийся результатом производства этого материала, контейнеры (бутылки, коробки, конверты) для этого материала.
Поскольку все эти виды элементов имеют такую различную информацию (например, у материала есть срок годности, у контейнера есть максимальная поддерживаемая сумма), мы разделили его на несколько таблиц для каждого типа.
Затем управление запасами было разделено на несколько таблиц, в которых есть статическая информация для каждого вида, например, описание, максимальная доза и т. Д. Но я не могу найти правильный способ найти предметы при их покупке,продано, преобразовано в другой товар или даже доступно для продажи.
Я имею в виду:
Если у меня есть две таблицы (скажем, для продуктов)
raw material ( id, description, maximum dosis)
manufactured material ( id, description, )
И таблица для учета запасов
Inventory (id, analysis_report_id, weight, item_id ( referenced by which of those 2 tables? )
Должен ли я использовать поле для каждой таблицы и искать, какое поле заполнено, а затем присоединяться к каждой таблице видов товаров при поиске предметов в инвентаре?
Я могу углубиться в подробности, если они все еще размыты допонимаю
(я использую PostgreSQL BTW).
Должен ли я переформулировать свой вопрос или это действительно сложный вопрос?