29 / 29 / 19
Регистрация: 06.12.2013
Сообщений: 154
|
|
1 | |
Схема базы данных склада09.11.2014, 12:04. Показов 1515. Ответов 12
Метки нет (Все метки)
Здравствуйте.
Решил написать простенький склад(для саморазвития). Не могу определиться со структурой БД. Я вот знаю что нужно мне 3 таблицы Номенклатура Заголовки документов Строки документов А вот как правильно различать приход и расход не знаю. В заголовках указывать расход это или приход или у строк ? А как потом высчитать остатки. Я уже писал один складик, но он по моему не правильный. Я там в строках указывал 2 вида количество приход/расход. И в зависимости открытой вкладки у пользователя заполнялся нужный столбец. А потом просто складывал суммы по столбцам и находил их разницу. Но по моему это не правильно. Как правильно составить схему простого склада ?
0
|
09.11.2014, 12:04 | |
Ответы с готовыми решениями:
12
Схема базы данных Схема базы данных ресторана Схема бд склада запчастей Схема базы данных новостного сайта Формула 1 |
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,864
|
|
09.11.2014, 17:00 | 2 |
Сообщение было отмечено OlegXE как решение
Решение
Обычно, как минимум, 4 таблицы: Товары, типы операций (приход, расход, избыток, недостача, списание, возвраты, ... ), операции, товары операций. В реальной базе еще обязательны контрагенты (поставщики, получатели, организация(и), с своими реквизитами, ....).
Остатки считаются запросом по всем операциям (знак + или - определяется типом операции).
1
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
10.11.2014, 10:24 | 3 |
В реальном складе одна из основных трудностей - работа с ценами. Поскольку цены могут меняться, один и тот же товар в разное время может приходить с разными ценами. Соответственно, нужно при расходе также учитывать, по какой цене расход. При этом могут быть разные алгоритмы: FIFO, LIFO, средняя цена и проч.
1
|
29 / 29 / 19
Регистрация: 06.12.2013
Сообщений: 154
|
|
10.11.2014, 17:33 [ТС] | 4 |
Сделал вот так, я правильно всё понял ?
С контрагентами и ценами пока не заморачиваюсь.
0
|
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,864
|
|
10.11.2014, 17:42 | 5 |
Похоже.
NM - это номенклатура? Ну и о некоторых деталях (FIO, три даты) судить не могу - непонятно, что это за атрибуты.
0
|
29 / 29 / 19
Регистрация: 06.12.2013
Сообщений: 154
|
|
10.11.2014, 17:51 [ТС] | 6 |
NM - Номенклатура
FIO - Пользователи CDate - Дата создания Edate - Дата редактирования DDate - Дата удаления . Удалил это поле, что-то лень пока делать историю в базе.
0
|
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,864
|
|
10.11.2014, 17:57 | 7 |
Наверное последнего редактирования. Такое урезанное протоколирование иногда делают, но тогда уж должно быть два пользователя: кто создал и кто редактировал последним. Хотя можно и только того, кто редактировал(создал) последним.
0
|
29 / 29 / 19
Регистрация: 06.12.2013
Сообщений: 154
|
|
10.11.2014, 18:02 [ТС] | 8 |
Аха. Поправил.
2 поля сделал IDCFIO IDEFIO
0
|
5 / 5 / 0
Регистрация: 29.06.2011
Сообщений: 78
|
|
10.11.2014, 18:05 | 9 |
Прикольный склад, в котором нет таблицы того, что храним ... Нужно иметь логику кладовщика, а не менеджера по продажам Я считаю, что главная таблица товар, в которой приход и списание обеспечиваются, а потом все остальное.
Успехов!
0
|
29 / 29 / 19
Регистрация: 06.12.2013
Сообщений: 154
|
|
10.11.2014, 18:20 [ТС] | 10 |
capup, т.е. таблиц, номенклатуры, документов и строк документов недостаточно ?
А как должно быть тогда по вашему ?
0
|
5 / 5 / 0
Регистрация: 29.06.2011
Сообщений: 78
|
|
10.11.2014, 19:11 | 11 |
Номенклатура это не склад, это наименование. Склад это штуки, когда приход, когда списание, где лежат, артикул. Номенклатура, это подтаблица склада. Я бы делал так ...
Схема бд склада запчастей
0
|
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,864
|
|
10.11.2014, 19:54 | 12 |
И как с нормализацией при таком подходе? В приходе, списание и прочих товарных операциях обычно несколько товарных позиций, что, все атрибуты прихода, ... будут повторятся? Движение товара - это конечно здорово, но обычно это не таблица, а запрос.
0
|
29 / 29 / 19
Регистрация: 06.12.2013
Сообщений: 154
|
|
10.11.2014, 20:53 [ТС] | 13 |
capup, я вас не понимаю. Я не вижу вобще никакого складского учета в предложенном вами варианте.
0
|
10.11.2014, 20:53 | |
10.11.2014, 20:53 | |
Помогаю со студенческими работами здесь
13
Схема базы данных "Библиотека" База данных клиентов заказов и склада Подскажите идею по базе данных склада Дамп базы данных, место хранения базы (phpmyadmin) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |