Структура таблицы для управления запасами в MySQL - PullRequest
0 голосов
/ 16 мая 2011

Я немного застрял в дизайне таблицы инвентаря и был бы признателен, если бы кто-нибудь мог мне с этим руководствоваться.

Инвентарь находится в 3 разных местах (складах).Я хочу помочь с тем, как мне избежать создания нескольких кодов товаров для каждого склада

Текущая настройка выглядит следующим образом: -

таблица № 1 - inventory_T

  • itemcode (первичный ключ)
  • имя элемента
  • идентификатор группы элементов (внешний ключ к таблице группы элементов)
  • идентификатор категории элементов (внешний ключ к таблице категорий элементов)

таблица № 2 - item_costs

  • код товара (от таблицы 1)
  • средняя стоимость

таблица № 3- stock_balance

  • Товарный код (от ФК до таблицы 1)
  • Товар на складе

Ответы [ 2 ]

1 голос
/ 16 мая 2011

Прежде всего, вам нужно описать вашу проблему:

Как я могу хранить информацию о элементах , чтобы я знал , сколько в каждое местоположение ?

Три вещи, выделенные жирным шрифтом, являются ключевыми элементами информации.Это означает, что мы должны иметь возможность отслеживать местоположения и предметы, а также все, что может отличаться для данного местоположения.Все остальное о предметах, которые мы храним в таблице items .Все остальное о местоположении мы храним в таблице местоположений.Приведенное выше описание проблемы говорит, что отличается только сохраненное количество, но может быть для вашей проблемы, что другие вещи об элементах отличаются, при необходимости измените.

Я бы сделал следующее:

Таблица: Предметы

  • Код товара
  • Название товара
  • Цена товара
  • .... различные другие интересные свойства

Таблица: Склады

  • Идентификатор склада
  • Название склада
  • .... различные другие интересные свойства

Таблица:наличие на складе

  • Идентификатор товара (от Ф.К. до Товаров)
  • Идентификатор склада (от ФК до Складов)
  • Количество

Примечание: Идентификатор изделия и идентификатор склада являются первичным ключом.

0 голосов
/ 16 мая 2011

Полагаю, у вас есть одна база данных, которая обслуживает все склады.

Создайте еще одну таблицу

склады

  • warehouseid (PK)
  • name
  • другие детали

А затем добавьте поле - warehouseid к таблице stock_balance как FK (внешний ключ) - таким образом вы будете связывать каждую акциютовар на склад

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...