powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите спроектировать база данных для Учет товаров для маленький фирмы
30 сообщений из 30, показаны все 2 страниц
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38330877
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем..
Мне надо создать простую базу что пользователью было легко работать как в эксель но через сеть
Из сети нашел Excel файл где реализовано с формулой учет товаров.. Хочу взят осново этого файла создать базу данных..
Помогите как верно спроектировать.. минимально было все это
Есть фирма который продает и реализует товары взял лист Склад где все товары и приход там же
Есть покупатели который покупает сразу и есть покупатели который на реал берет -- Взял лист Магазин там клиенты

этих таблиц создал
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
clients 
   id
   name
   login
   password
   role (1 - admin,0 -user) -- чтобы клиенты не смогли вводит приход для себя и итд только для просмотра

store
  id autoinc
  id_tovar
  name
  date income
  razmer_1_qty
  razmer_2_qty
  razmer_3_qty
  price
  qty income    computed 1+2+3
  qty return     computed
  qty sale/real  computed
  saldo ..  

moves
  id autoinc
  id_client
  id_tovar
  name_tovar  from store
  price_tovar  from  store
  date_oper
  razmer_1_qty
  razmer_2_qty
  razmer_3_qty
  Income_qty   computed 1+2+3
  summa qty_income

  razmer_1_qty_return
  razmer_2_qty_return
  razmer_3_qty_return
  Income_qty_return  computed 1+2+3
  summa qty_return
  
  razmer_1_qty_sale
  razmer_2_qty_sale
  razmer_3_qty_sale
  Income_qty_sale  computed 1+2+3
  Summa  Income_qty_sale 


Потом легче было селектом показать остаток на нач дня приход расход остаток на конец дня

Заранее благодарен
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38331192
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Ulugbek,

Про 1 нормальную форму что-нибудь почитай...
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38331943
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если для пользователя, то там же в сети найдите один из стопицотых складов.
Если для себя, то тема обсосана стопицот раз - идите в поиск, а потом задавайте конкретные вопросы - что именно непонятно.
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38333126
Ru.Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напиши лучше свой код заново и прочти, как сказано выше, небольшую теорию о бд
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38333857
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38340088
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посоветуйте правильно проектировать..
Заказчику не могу обяснить что это не правильно..
Заказчик требует программа работала как он просил..

у него в ексел файле есть
лист склад использует для прихода товара и для справочника тоже..

и реализует торговым точкам допустим выделили ячейку размерами указал в какую точку и сделал реализация

у него есть еще вторая лист где видит в какому точку ушел товар и сколько количество у него данный момент

если точка вернул товар он снова выбирает размер колонки и ячейку где количество товар сделает возврат в склад

Проблема у меня как это реализвать с размерами..

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

Знатоки подскажите как реализовать..
вот пример файл
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38340090
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сорри
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38340174
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы путаете внешнее представление данных и внутреннюю структуру для их хранения.

Структура складов обсосана во многих топиках. У вас кроме номенклатуры должена еще фиксироваться такая характеристика как размер. Сделать это несложно.

Внешнее представление, чтобы размеры вытягивались в столбцы - за счет возможностей клиента и сводных запросов/форм.
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38340195
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это одному товару буду создать
таблиц размеров

id, id_goods,razmer
1 1 41
2 1 12
3 1 45
4 1
n
так?
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38340225
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица производителей (производитель): GATTO-T ...
Таблица товаров производителей (производитель, товар): GATTO-T, G-T 266; GATTO-T, G-T 267; GATTO-T, G-T 268 ...
Таблица размеров (размер): 1, 2, 3, 4, 5, 6, 7, ...
Таблица вариантов размеров (размер, вариант обозначения): 1, L; 1, 50; ... 2, XL; 2, 52 ...
Таблица моделей (товар, размер): G-T 266, 1; G-T 266, 2; ... G-T 267, 1; G-T 267, 2 ...
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38340315
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за знание
а приход как будет то есть сколько поступило и сколько ушло итд


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Таблица производителей (производитель): GATTO-T ...  
table manufacturers
id,name

Таблица товаров производителей (производитель, товар): GATTO-T, G-T 266; GATTO-T, G-T 267; GATTO-T, G-T 268 ...
table goods_manufacturers
id,id_manufacturers,name_goods

Таблица размеров (размер): 1, 2, 3, 4, 5, 6, 7, ...
table sizes
id_size unique

Таблица вариантов размеров (размер, вариант обозначения): 1, L; 1, 50; ... 2, XL; 2, 52 ...
table variant
id,id_size,variant

Таблица моделей (товар, размер): G-T 266, 1; G-T 266, 2; ... G-T 267, 1; G-T 267, 2 ... 
table model
id,id_manufacturers,goods_manufacturers,id_variant



Но как приход делаю
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38340339
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица мест хранения (место хранения): Внешний мир, Склад1, Склад2, ... Точка1, Точка2 ...
Таблица движения (Модель, КоличествоШтук, МестоХраненияПолученоИз, МестоХраненияПринятоВ)

Получение на Склад1: (Модель1, 10шт, Внешний мир, Склад1)
Передано со Склада1 в Точку2: (Модель1, 8шт, Склад1, Точка2)
Вернули на Склада1 из Точки2: (Модель1, 2шт, Склад1, Точка2)
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38340399
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
Одно вещь не понятно пока

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Таблица мест хранения (место хранения): Внешний мир, Склад1, Склад2, ... Точка1, Точка2 ...
table points
id,name

Таблица движения (Модель, КоличествоШтук, МестоХраненияПолученоИз, МестоХраненияПринятоВ)
table moves
id,date,id_model,qty,flag (- реализация,+ приход,= возврат)

не понятно id_model оно берется из таблицы model?

то есть пришел товар один товар G-T 266 10 пар разными размерами

тогда юзеру придется 10 раз нажать плюсик?

Остатки где лучще хранить ?
мне надо показать 
Модел     Размеры
G-T 266   45  50
             10   2   итд
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38340459
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
id,date,id_model,qty,flag (- реализация,+ приход,= возврат)
Вам придется иметь две записи-полупроводки вместо одной проводки. Это сознательный, обоснованный выбор ?

Если что-то передается со склада на точку, что надо организовать форму, в которой вводится:
* откуда
* куда
* номенклатуру передаваемых товаров (табличку по моделям с указанием размеров)
За счет интерфейса можно вытянуть размеры в столбики.

После заполнения формы данные сохраняются в таблицы.
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38340525
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот здесь может по подробное
как я узнаю без признак что было поступление или продажа или возврат..

можно в селекте сделать так

открыл форму склад
там уже готовый селектом показать так
у g-266 есть 7 размеров
у g-267 есть только 2 размера

производитлеь модель 40 41 43 44 45 55 55 кол-во цена
gatto g-266
gatto g-267
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38340673
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать можно.

Но как конкретно - зависит от версии диалекта SQL, средства разработки клиента. Определитесь с этим и переходите в конкретный форум для дальнейших вопросов.
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38340786
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо буду пробовать
Про движение можете еще обьяснить
как я узнаю что поступление было
или продажа возврат вашем примере невижу признака
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38341571
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.UlugbekСпасибо буду пробовать
Про движение можете еще обьяснить
как я узнаю что поступление было
или продажа возврат вашем примере невижу признака
Получение на Склад1: (Чего:Модель1, Сколько:10шт, Откуда:Внешний мир, Куда:Склад1)
С точки зрения склада +(приход) 10шт. Модель1
Т.е. с точки зрения любого места хранения записи о движении, где это место выступает в роли Куда будут с + приходы, а те - где Откуда - с минусами, расходы. Это делается в запросе на таблицах. Следующий запрос, строящийся на прдыдущем - подсчет остатка как сумма всех плюсов и минусов с учетом знака.
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38341687
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы
теперь понятно с признаком приход расход
но у меня еще есть реализация,продажа,возврат

Сделал схему...
Посоветуйте что убрать что добавить
Заранее благодарен
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38342675
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но у меня еще есть реализация,продажа,возврат

Это вегда будет передача из одного места хранения в другое. Бухгалтерская проводка дебит - кредит.

Несколько одинаковых таблиц (аналогичных) таблиц на схеме - бред проектрировщика. Категорически переделать.
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38343008
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.UlugbekПривет всем..
Мне надо создать простую базу что пользователью было легко работать как в эксель

Чтобы работать как в екзель надо работать в екзель. Если появляется нормальная БД, придется перестать работать как в екзель и начинать работать как в БД. Потому что БД это культура, а екзель - бардак.

В суть переписки не вникал, но кажется вам главного не объяснили. В екзеле у вас такая таблица.

Товар Вес, кг Фирма
----------------------
Морковка 3 Апофеоз
Морковка 5 Девиант
Морковка 2 Кинескоп
Морковка 0.5 Баба Аня
Морковка 7 Девиант
Морковка 4 Девиант
Морковка 2 Кинескоп
....

Связи устанавливаются тупо горизонтально по рядам. Кто в каком ряду - тот и вместе с тем или иным. Отношений нет. В бд вместо 3 колонок - 3 таблицы и связи устанавливаются по отношениям. Как относятся друг к другу Товар, Сделка и Фирма? Ответив на этот вопрос вы решите задачу проектирования БД. Вот так.

Далее техника. Вы можете объединить таблицы по отношениям и получить точно такой же отчет как в екзеле. Однако морковка будет уже одной записью, а не множеством записей внешне идентичных морковке. Следовательно вы не можете позволить оператору записать моркошка, морква, морковь и так далее как он это непринужденно может сделать в екзеле.

Вот поэтому БД это не екзель, а ёкзель - не БД.
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38343012
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И насчет удобства. Вы так и собираетесь выводить razmer_1_qty в интерфейс?

Морковка:
razmer_1_qty = 2
razmer_2_qty = 73
и тп.

Вы сами-то хоть помните что вся эта криптография обозначает?

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

Ну хорошо, в интерфейсе вы сможете подписать что к чему типа по шпаргалке. А если вам придется вывести объединенную таблицу как таблицу table - tr - td - ? Вы же не сможете заранее знать какие могут быть объединения чтобы по-человечески подписать заголовки столбцов. Заведете на пхп местный словарик? Заведите его прямо в БД тогда.
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38343015
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну конечно, самая мякотка в том что интерфейс пхпмайдмина на русском, типа на родном. А проект почему-то на тарабарском.

Это натурально перверсия.
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38343071
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
П-Лно у меня еще есть реализация,продажа,возврат

Это вегда будет передача из одного места хранения в другое. Бухгалтерская проводка дебит - кредит.

Несколько одинаковых таблиц (аналогичных) таблиц на схеме - бред проектрировщика. Категорически переделать.

По этому помогите где что надо убрать..
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38343104
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П-ЛНесколько одинаковых таблиц (аналогичных) таблиц на схеме - бред проектрировщика. Категорически переделать.

Аналогия не порок. Поля идентичных структур должны быть именованы по смыслу применения и тогда объединение таблиц даст человекочитаемый результат.
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38343128
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что не так в таблицах?
в чем не идентичность?
sale
return
income c исключением там два поля лишный
realization
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38343165
П-Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблицы income realization sales return должны быть заменены одной - движение товаров. Если данных много и расчет остатков онлайн будет тормозить, то для оптимизации пересчета остатков еще можно сделать таблицу остатков на определенные отчетные даты.

В общем стандартные подходы к стандартной задаче.
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38343262
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П-Д В общем стандартные подходы к стандартной задаче.

Когда таблицы разделились на две группы я только и понял при чем тут триггеры.

Справочники цитировать вообще смысла нет. Их в любое время можно наделать в любом количестве. Написал в поле `Код материала` и забыл пока не понадобится код материала.

Стандартов в таком деле не существует. Каждый устраивает свои бизнес-процессы как может. Если автор темы не понимает как устроены эти процессы, он толком ничего и не нарисует. Чтобы сделать программу склад - надо взять полкило водки, кладовщика и заниматься.
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38343275
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debloggerСтандартов в таком деле не существует. Каждый устраивает свои бизнес-процессы как может. Если автор темы не понимает как устроены эти процессы, он толком ничего и не нарисует. Чтобы сделать программу склад - надо взять полкило водки, кладовщика и заниматься.
Детали, фенечки и рюшечки могут быть специфические. Общие подходы - абслютно стандартные. Прежде чем поить кладовщика водкой нужно изучить готовые паттерны.
...
Рейтинг: 0 / 0
Помогите спроектировать база данных для Учет товаров для маленький фирмы
    #38343460
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Три таблиц сделал одну
добавил поля тип движение поступление,реализация,продажа,возврат...

теперь осталось селект написать на подобия
сначало заполняю таблицу справочников производитель модели размеры итд

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

Производитель,модель,наименование,размер 52 динамический...
Gatto t-33 ботинка 0 итд

мышкой выделил ячейку размер плюсанул 10 кол-во
в таблице движение
добавлю
дата тип действие кол товар размер
01,01 приход 10 t-33 52

итд
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите спроектировать база данных для Учет товаров для маленький фирмы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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