Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2013, 23:11   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Правильно ли я понял?
Да. Для начала правильно понял.
У тебя есть таблица склада. В ней хранятся по ассортименту товары. Ты их нумеруешь. Ну не важен сам способ нумерации, главное что на складе никаких показателей кол-ва товаров быть не может. Только список самих товаров, их описания - вес, тара, поставщик, стоимости разные.
Вторая таблица - приход. Туда в каждую запись записываются скажем дата прибытия товара на склад (вот тут эти две таблицы связываются по коду товара), кол-во прибывшего, код поставщика и скажем некий номер - это называется накладная (http://ru.wikipedia.org/wiki/%D0%9D%...BD%D0%B0%D1%8F).
Точно такие же накладные (записи) создаются в третьей таблице - расход. Только в этих записях указывается код получателя а не поставщика. Между прочим для упрощения можно считать что получатель, склад, поставщик имеют общие свойства. Что то что другое - склады, откуда товар перемещается, так что структура у всех трех таблиц может быть одинаковой, поэтому для простоты их можно обьединить в одну сушность - Подразделения. А приход\расход в ДвижениеТовара .

Например

Подразделения (код, название):
Цитата:
1 Он
2 Она
3 Они
4 Мой склад
5 Магазин 1
6 Магазин 2
Первые трое - поставщики, последние - получатели.

Товар:
Цитата:
1 Хлеб 2,50
2 Водка 250,0
ДвижениеТовара (Дата, Откуда, куда, колво, товар, Накладная):
Цитата:
26.01.2013 1 4 55 1 123
26.01.2013 1 4 80 2 123
27.01.2013 4 6 20 1 124
Говорит о том что за 26.01.2013 от Он (1) пришло к тебе на склад (4) 55 буханок хлеба и 80 бутылок водки. Номер документа-накладной -123.
На следующий день ты огружаешь Магазину-2 20 буханок. Номер документа 124.

Так можно фиксировать либо передачу товара в магазины либо возврат поставщику (брак, порча, отказ продажи и т.д.)

А связка простая -
Код:
Select * from ДвижениеТовара  where куда=4
Это то что пришло к тебе. А
Код:
Select * from ДвижениеТовара  where Откуда=4
Это то что ушло от тебя.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.01.2013, 21:21   #12
Ardarik
Пользователь
 
Регистрация: 16.01.2011
Сообщений: 80
По умолчанию

Цитата:
вот тут эти две таблицы связываются по коду товара
Как? вторичным ключом?
И как мне допустим заполнять накладную?
Сначала Select * from Склад;
Потом по этому списку смотреть id нужного товара?
Ardarik вне форума Ответить с цитированием
Старый 27.01.2013, 21:52   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да. В накладной закладывается первичный ключ товара. А чтоб стандартизировать это (даже на уровне ГОСТов) придумали номенклатурные номера. В твоем случае это первичный ключ товара.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.01.2013, 22:38   #14
Ardarik
Пользователь
 
Регистрация: 16.01.2011
Сообщений: 80
По умолчанию

А таблицы как связать?
Ardarik вне форума Ответить с цитированием
Старый 27.01.2013, 23:10   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

По первичным ключам товаров и подразделений конечно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.01.2013, 09:52   #16
Ardarik
Пользователь
 
Регистрация: 16.01.2011
Сообщений: 80
По умолчанию

Спасибо за объяснения
Ardarik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подстановка значений diman260979 Microsoft Office Excel 1 01.12.2011 11:49
Поиск совпадений и подстановка значений Davyd80 Microsoft Office Excel 3 29.08.2011 10:22
Подстановка значений по условию Александр Неважно Microsoft Office Excel 4 08.04.2011 12:51
Подстановка значений 1-го, 2-го и т.д. вхождения MaxxVer Microsoft Office Excel 9 03.12.2009 06:31
Подстановка значений в MS Access Vit@L БД в Delphi 12 04.09.2009 16:24