Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите спроектировать база данных для Учет товаров для маленький фирмы / 25 сообщений из 30, страница 1 из 2
15.07.2013, 09:59
    #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
15.07.2013, 12:42
    #38331192
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать база данных для Учет товаров для маленький фирмы
mr.Ulugbek,

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

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

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

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

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

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

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

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

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

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

id, id_goods,razmer
1 1 41
2 1 12
3 1 45
4 1
n
так?
...
Рейтинг: 0 / 0
23.07.2013, 12:07
    #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
23.07.2013, 12:41
    #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
23.07.2013, 12:46
    #38340339
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать база данных для Учет товаров для маленький фирмы
Таблица мест хранения (место хранения): Внешний мир, Склад1, Склад2, ... Точка1, Точка2 ...
Таблица движения (Модель, КоличествоШтук, МестоХраненияПолученоИз, МестоХраненияПринятоВ)

Получение на Склад1: (Модель1, 10шт, Внешний мир, Склад1)
Передано со Склада1 в Точку2: (Модель1, 8шт, Склад1, Точка2)
Вернули на Склада1 из Точки2: (Модель1, 2шт, Склад1, Точка2)
...
Рейтинг: 0 / 0
23.07.2013, 13:15
    #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
23.07.2013, 13:45
    #38340459
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать база данных для Учет товаров для маленький фирмы
id,date,id_model,qty,flag (- реализация,+ приход,= возврат)
Вам придется иметь две записи-полупроводки вместо одной проводки. Это сознательный, обоснованный выбор ?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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