|
|
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Добрый день! Хочу написать приложение (на java-ве) которое соединялось бы с базой для осуществления запросов, добавление удаление данных о товаре который храниться на складе. В качестве СУБД - mysql. Для хранения данных создал схему которую предполагаю использовать если она верна ))) В качестве примера взял задание одного из учебныx центров: авторТребуется создать систему учета товаров на складе. Основные параметры учета: - код товара (уникальный), например артикул; - наименование товара; - количество едениц товара; - еденицы измерения товара (выбор из справочника едениц измерения) - место хранения товара (выбор из справочника мест хранения) Процесс должен отображать этапы: -приходование товара на склад -выдача со склада на реализацию -возврат некачественного товара поставщику Для оптимизации предлагается использование общего справочника Организаций: Поставщиков и Получателей товаров. Система учета должна хранить всю историю работы с товаром. К сожалению не имею большого опыта в создании схем поэтому - есть то что есть )) Ход мысли такой: products - главная родительская (рутовая) таблица - которыя использует: -junction_tb_for_warehouses для определения отношения многие ко многим - например если три контейнера с сигаретами занимают 2 зоны(2 сектора) или если сигареты, водка и спички хранятся в одной зоне на складе. -junction_for_in_out - используется для отображения всех манипуляций с товаром и хранения истории.(приход, возврат, выдача) - таблицы organizations и units_measurement используют отнашение один ко многим здесь все ясно. В общем критика приветствуется. Если есть где ошибки или неточности оставляйте комментарии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 12:21 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Надо бы попросить модераторов перенести в проектирование БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 12:26 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Shtock, Это учебная задача? Если учебная, то можете лепить что угодно, не спрашивая ничьих советов... А если боевая, то структура никуда не годится. К примеру, количество не должно храниться в таблице предметов (товаров), а должно быть на месте хранения. Там же должно быть состояние предмета (статус). Рекомендую идентифицировать такие состояния, как: остаток, резерв, приход, кредит... Ну и т.д. и т.п. P.S. Все мои скромные рассуждения базируются на более чем 25-летнем опыте разработки и эксплуатации (по сей день) подобных систем учета... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 12:36 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Упс! уважаемые модераторы ошибся разделом перенесите пжлста в другую ветку по проектированию! спасиб. Модератор: Тема перенесена из форума "Сравнение СУБД". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 12:43 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
d7iShtock, Это учебная задача? Если учебная, то можете лепить что угодно, не спрашивая ничьих советов... А если боевая, то структура никуда не годится. К примеру, количество не должно храниться в таблице предметов (товаров), а должно быть на месте хранения. Там же должно быть состояние предмета (статус). Рекомендую идентифицировать такие состояния, как: остаток, резерв, приход, кредит... Ну и т.д. и т.п. P.S. Все мои скромные рассуждения базируются на более чем 25-летнем опыте разработки и эксплуатации (по сей день) подобных систем учета... К сожалению не обладаю таким долгим опытом, поэтому прошу пояснить: 1. В моем случае есть общее количество товара на складе - скажем остаток, а есть количество которое приходит - уходит со склада - определенного товара. Соответственно в приложении будет грид который отображает общую картину, а если работнику склада - нужно посмотреть историю(хронологию) поступлений он будет запрашивать значение из другой таблице - во второй грид - и смотреть что происходило до этого. 2. Идентифицировать - это завести отдельную таблицу с идентификатором? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2013, 23:55 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Чувсвую что задача учебная. Самый костяк склада, без которог - никак: Справочник продуктов, как правило, иерархический. Справочник складов/мест хранения. Документы по движению (приход-расход). Товары в Документах по движению. Таблица остатков на даты. Таблица остатков на даты и таблицы движения, товары по движению взаимосвязаны. Остаток на любую дату можно получить по движению как сумма всех приходов - сумма всех расходов. Но при накоплении движений такие расчеты начинают тормозить. Поэтому в практических целях на отчетные даты фиксируют посчитанный остаток. До следующей отчетной даты остаток считается как остаток на предыдущую дату + сумма движения от предыдущей даты. Тут же возникает вопрос закрытия периодов, правки в закрытом периоде - его надо продумать как решать. Поставщики, потребители, заказы, накладные - следующий слой учета, усложнение модели. Учет цены (себестоимости), расчет прибыли - тоже следующее усложнение. Надо будет выбрать и реализовать ФИФО/ЛИФО/Средневзвешенное. Еще где-то усложенние - единицы измерения, комплектация и разукомплектация. Купили 3 ящика по 12 бутылок, продали 4 бутылки и 17 бутылок. На форуме по аксесу была специально большая тема про склад с ориентацией для новичков, с готовыми базами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 09:09 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Вот тут почитай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 10:13 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Old NickВот тут почитай. Прочитал. Просмотрел комментарии всех предыдущих коллег попытался отобразить в изменненной схеме: Пока нет стоимости и то что писали по взаимосвязям. авторТаблица остатков на даты и таблицы движения, товары по движению взаимосвязаны. этого я не совсем понял. Вот что получилось: Советы и критика приветствуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2013, 12:42 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Dr.HofmannавторТаблица остатков на даты и таблицы движения, товары по движению взаимосвязаны. этого я не совсем понял. Советы и критика приветствуется. остатки должны быть не просто по складу, а по товару (возможно, с учетом партии, цвета и др. "аналитики") на складе. Это больше напоминает бухучет: для каждой аналитики заводите тетрадный лист и делите его на две колонки. Слева записываете приход, а справа - расход. В определенное время (например, в конце месяца) подводите итог - сальдо (остаток товара на дату). Чтобы в следующую инвентаризацию не считать все приходно-расходные операции от "сотворения мира" Вы используете рассчитанные ранее сальдо (входящие остатки)... Записи по приходам-расходам на листочке = таблица движения Записи по остаткам = таблица остатков.... Как-то так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2013, 13:38 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Станислав С...кийDr.Hofmannпропущено... этого я не совсем понял. Советы и критика приветствуется. остатки должны быть не просто по складу, а по товару (возможно, с учетом партии, цвета и др. "аналитики") на складе. Это больше напоминает бухучет: для каждой аналитики заводите тетрадный лист и делите его на две колонки. Слева записываете приход, а справа - расход. В определенное время (например, в конце месяца) подводите итог - сальдо (остаток товара на дату). Чтобы в следующую инвентаризацию не считать все приходно-расходные операции от "сотворения мира" Вы используете рассчитанные ранее сальдо (входящие остатки)... Записи по приходам-расходам на листочке = таблица движения Записи по остаткам = таблица остатков.... Как-то так... никогда не считайте то что можно хранить, остаток это конечно константа, требующая отдельной таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 00:07 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Остатки не по складу и не по товару, а по товару и по складу одновременно. Не надо хранить остатки. Их нужно вычислять по таблице приходов/расходов. Хранить предварительно посчитанные остатки нужно только при очень больших объемах, от миллиарда записей. Я не вижу таблицы приходов/расходов (регистра то есть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 10:13 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Old NickОстатки не по складу и не по товару, а по товару и по складу одновременно. Не надо хранить остатки. Их нужно вычислять по таблице приходов/расходов. Хранить предварительно посчитанные остатки нужно только при очень больших объемах, от миллиарда записей. Я не вижу таблицы приходов/расходов (регистра то есть) авторwarehouses: место хранения товара -> поле status-осотояние -> сюда будет заноситься - (приход, расход) Или нужно заводить отдельную таблицу или хранить в другой таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 12:35 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Old NickОстатки не по складу и не по товару, а по товару и по складу одновременно. Не надо хранить остатки. Их нужно вычислять по таблице приходов/расходов. Хранить предварительно посчитанные остатки нужно только при очень больших объемах, от миллиарда записей. Я не вижу таблицы приходов/расходов (регистра то есть) Вот разумный ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2013, 00:32 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Станислав С...кийDr.Hofmannпропущено... этого я не совсем понял. Советы и критика приветствуется. остатки должны быть не просто по складу, а по товару (возможно, с учетом партии, цвета и др. "аналитики") на складе. Это больше напоминает бухучет: для каждой аналитики заводите тетрадный лист и делите его на две колонки. Слева записываете приход, а справа - расход. В определенное время (например, в конце месяца) подводите итог - сальдо (остаток товара на дату). Чтобы в следующую инвентаризацию не считать все приходно-расходные операции от "сотворения мира" Вы используете рассчитанные ранее сальдо (входящие остатки)... Записи по приходам-расходам на листочке = таблица движения Записи по остаткам = таблица остатков.... Как-то так... ясно авторОстатки не по складу и не по товару, а по товару и по складу одновременно. Не надо хранить остатки. Их нужно вычислять по таблице приходов/расходов. Хранить предварительно посчитанные остатки нужно только при очень больших объемах, от миллиарда записей. Я не вижу таблицы приходов/расходов (регистра то есть) Добавил: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 15:05 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
ой й-ой Стрелку одну не нарисовал - между products и junction_tb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 15:09 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, Сделайте такую таблицу, а дальше пляшите от нее Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Это регистр учета. В нем регистрируете все приходы, расходы, перемещения. Date datetime, -- Дата операции FromStockID int, -- Со склада ToStockID int, -- На склад WareID int, -- Товар UnitID int, -- Единица измерения Quantity int, -- Количество OperationID int -- Операция (Приход, расход, перемещение), можно ссылку на документ писать Stock - это единый справочник всех хозяйствующих субъектов, т.е. склады, ячейки, зоны, организации, филиалы и мат-отв. лица лучше всего сделать его иерархическим Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 15:39 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Old Nick, По этой таблице считайте остатки. например, по полю ToStockID сможете определить сколько пришло товара на склад, по полю FromStockID сколько ушло товара со склада. Разница есть остаток. Если определили остаток по ячейкам, то остаток по камере должен быть равен сумме остатков по ячейкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 15:41 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
авторколичество не должно храниться в таблице предметов (товаров), авторWareID int, -- Товар Это не противоречит сказанному? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2013, 18:48 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, А где тут таблица товаров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2013, 09:08 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Old NickDr.Hofmann, А где тут таблица товаров? сори - ошибся, вот переделаная схема: критика приветствуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 11:12 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, резервирование есть, снятия с резерва нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 19:33 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
АнатоЛойDr.Hofmann, резервирование есть, снятия с резерва нет. ок, добавим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 21:05 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, 1. Организации, филиалы, склады, отв. мат. лица - это все одна и та же сущность и должна находиться в одной таблице. Для различающихся признаков можешь сделать доп. таблицы по связи 1-к-1. То есть должна быть возможность в поле FromStockID запихнуть и склад и мат. отв. лицо и организацию. Соответственно поле OrganizationID в таблице Products будет означать только юрлицо. Фактически это будет ведение учета в разрезе юрлиц. Можешь его пока убрать. 2. Таблицу субъектов сделай иерархической. ID, Name, ParentID. А то что ты там нагородил убери. 3. Таблицу Products переименуй в Register, потому что это не таблица продуктов, а таблица регистрации хоз. операций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 09:25 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
Тоже проектируем базу учета, есть несколько вопросов: 1. Учет партий товара (приход по разной стоимости, но одного вида товара), как понять из какой партии расходовали товар? 2. Учет вложенности товара, к примеру один товар содержит несколько товаров внутри себя и одновременно находится в двух других товарах. БД не по товарам, но смысл учета остается, бухгалтерия тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2013, 20:08 |
|
||
|
Схема склада. Дайте совет.
|
|||
|---|---|---|---|
|
#18+
ShurikSNZкак понять из какой партии расходовали товар? Для этого в расходных документах должна быть ссылка на партию. Сборки учитываются как единое целое. До разукомплектации. При разукомплектации сборка списывается, её составные части принимаются на учёт. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2013, 20:14 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38366285&tid=1541077]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
144ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 256ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...