Рассмотрим следующую ситуацию. У меня есть 3 таблицы в проекте планирования ресурсов (создан с использованием MySQL)
raw_materials (хранит информацию обо всем сырье)
procurement_orders (хранит подробную информацию обо всех деталях запросов, отправленных поставщикам для отправки нам котировок. Эта таблица ссылается на таблицу raw_materials.)
предложения (содержит сведения обо всех предложениях, отправленных нам поставщиками. Эта таблица ссылается на таблицу procurement_orders).
Я создал dbManager для каждого из них, используя java, которые специализируются на хранении, извлечении, удалении данных из соответствующих таблиц.
У меня вопрос: если я хочу получить данные, для которых нужны данные из других таблиц, каков наилучший способ сделать это? Например: я хочу, чтобы котировки всех raw_materials имели запас ниже x. тогда, по мне, есть два пути
- Я пишу это в dbManager для rawMaterials. Недостаток этого метода в том, что он пытается получить доступ к данным вне своего домена.
- в dbManager of raw_Materials создает экземпляры других dbManager. Недостаток здесь итераций будет большой. Как и в случае, если есть 300 сырья, мне придется вызывать метод dbManager procurement_request 300 раз. Если он возвращает несколько значений, нам снова придется вызывать dbMnager, а котировок много нет. раз (многие из них будут нежелательны), влияющих на производительность.
У меня вопрос, как лучше спроектировать его надлежащим образом, не снижая производительность.