есть ли схема MYSQL таблиц для хранения сырья, промежуточных и конечных продуктов? - PullRequest
0 голосов
/ 17 июня 2020

Я создаю базу данных инвентаризации, у меня есть сырье, которое преобразуется в промежуточный продукт, а затем оно преобразуется в конечный продукт. например,

100 ниток используются для изготовления 1 ткани. Для изготовления 1 рубашки используются 3 ткани.

Следовательно, если у меня есть 300 ниток, я могу сделать 1 рубашку. Таким образом, существует несколько уровней промежуточных продуктов. как я могу сохранить их в таблице MYSQL и преобразовать из промежуточного уровня X в Y?

Я могу изменить используемую структуру данных, если у вас есть лучшее предложение.

1 Ответ

0 голосов
/ 17 июня 2020

Бухгалтерский учет работает иначе. Если вы хотите отслеживать производство, вам необходимо сохранить товары (сырье или готовую продукцию) И факт их преобразования (документ).

Это можно решить с помощью 5 таблиц:

  • артикулов (сырье, готовая продукция, вид задействованного труда)
  • счета (склад, цех)
  • заголовок транзакции (документы, на основании которых вы составляете промежуточный или конечный продукт) - здесь вы указываете дату, эмитента, статус документа (черновик, действителен, отменен)
  • тело транзакции слева - здесь вы указываете исходную учетную запись и исходную статью (может иметь несколько строк) плюс количество и мера
  • правая сторона тела транзакции - здесь вы указываете целевой счет и целевую статью (может иметь несколько строк), а также количество и меру

Каждая транзакция имеет левую и правую стороны - источник и место назначения . У вас будет 2 типа транзакций:

  • взятие сырья со склада + вложение некоторого труда для производства чего-то
  • возврат полученного промежуточного или конечного продукта на склад

Для типа A с левой стороны вы указываете сырье и труд, которые используются, а с правой стороны вы указываете конечный промежуточный или конечный продукт. Учетные записи будут: склад в качестве источника и мастерская в качестве места назначения.

Для типа B вы указываете один и тот же продукт на обеих сторонах транзакции, но учетные записи будут мастерская как источник и склад как место назначения.

Затем, когда вы продадите товары - у вас будет еще одна транзакция, чтобы получить их со склада. И, конечно же, вам также следует время от времени добавлять некоторые материалы на склад - иначе он очень скоро опустеет (но это выходит за рамки вашего вопроса).

...