Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Логика создания таблиц для перемещения товара / 5 сообщений из 5, страница 1 из 1
30.11.2014, 01:55:26
    #38820508
Exicutor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логика создания таблиц для перемещения товара
Есть несколько складов. Есть несколько позиций товара.
Когда происходит перемещение, то несколько товаров (id 1, id 2, id 3 например) уходят со склада 1 и приходят на склад 2.
Допустим есть такие таблицы.
Товары
tovar_id
tovar_name
Склады
sklad_id
sklad_name
Заказы
zakaz_id
date
sklad_from (откуда)
sklad_to (куда)
tovar_id
num ( количество )

Вопрос в следующем. Если перемещается одно наименование товара - то проблем нет. А если их несколько? Как мне несколько tovar_id хранить в одной ячейке? Или, может быть, нужно создать еще одну таблицу где будет номер заказа, id товара и количество. Но тогда в этой таблице для одного заказа будет несколько записей, если позиций товара больше одной.

Пожалуйста, подскажите как правильно сделать? Опыта у меня мало. Сил на поиск решения без помощи со стороны уже нет)
...
Рейтинг: 0 / 0
30.11.2014, 02:00:30
    #38820509
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логика создания таблиц для перемещения товара
Exicutor Если перемещается одно наименование товара - то проблем нет. А если их несколько? Как мне несколько tovar_id хранить в одной ячейке? Или, может быть, нужно создать еще одну таблицу где будет номер заказа, id товара и количество. Но тогда в этой таблице для одного заказа будет несколько записей, если позиций товара больше одной.

Именно так и надо делать. Заказ имеет шапку и товарные позиции.
В шапке -- номер, дата, откуда, куда. В детальной части -- список товаров с кол-вом.
...
Рейтинг: 0 / 0
30.11.2014, 02:09:22
    #38820511
Exicutor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логика создания таблиц для перемещения товара
MasterZiv, Спасибо за быстрый ответ. А разве нет более рациональных способов? Ведь если заказов и перемещений будет много, то таблица с товарами и количеством по каждому заказу будет очень быстро толстеть. Например, если в заказе будет 10 позиций товара, то в таблицу запишется 10 новых строк:
заказ 1 - товар 1 - количество 5 шт
заказ 1 - товар 2 - количество 2 шт
и так далее.
...
Рейтинг: 0 / 0
30.11.2014, 08:10:37
    #38820530
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логика создания таблиц для перемещения товара
Exicutor,
ну и что, пусть себе толстеет, тебе то что?
...
Рейтинг: 0 / 0
01.12.2014, 00:07:54
    #38820931
Exicutor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логика создания таблиц для перемещения товара
MasterZiv, спасибо) убедительно)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Логика создания таблиц для перемещения товара / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]