Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД для магазина / 25 сообщений из 66, страница 1 из 3
04.06.2009, 11:20
    #36025178
Koshey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
Далаю автоматизацию "черной тетрадки" в Access
Вот схема, думаю как привести к правильному виду.
Вид_товара (Обувь, сумка, аксессуар)
Подвид_товара (Туфли, ботинки и т.д.)
Фирмы (Тут я включил "код_вид_товара" что бы в форме "Завоз"(скрин ниже в другом сообщении) в которой выпадающий список выбора фирмы отсеивал фирмы которых нет у этого вида товара)
Товар (Тут уже идёт полное определения товара. Цена_закупки, Цена_продажи, Дата_Завоза должны быть в таблице Завоз, но я решил переместить их сюда что бы уменьшить избыточность, т.к. я привезу 10 пар одной обувачки но разных размеров и для каждого бы дублировались эти записи)
Размер (Тут размеры для обуви)
Склады (Тут основной склад и 2 магазинных)

И вот тот сложный момент:
Завоз (Вот привёз я Товар(к примеру Туфли) размеров 40,41,41,42,42,43,44. В итоге получил 5 записей в этой таблице и 1 в таблицу "Товар" )
Теперь мне нужно разместить эти Туфли между магазинами (а что-то и оставить на складе), тут я и создал таблицу На_Складе и в месте с ней добавил в таблицу Завоз "Учёт_Склад"(Это у меня как бы флаг который служит вспомогательной опорой для размещения товаров на складах. С ним я сделал кнопки которые включают по 6 макросов для корректного размещения товара в таблицу На_Складе )
В итоге таблица Завоз служит для фиксации привезённых товаров, записи будут только добавляться.
а таблица На_Складе отображает наличие каждого экземпляра товара в данном магазине для продажи и с этой таблици будут удаляться записи.

Пока писал пришла мысль удалить связь Код_Товара между таблицами Товар и На_Складе . И связь Код_Размера между таблицами Размеры и На_Складе . Что скажете?
...
Рейтинг: 0 / 0
04.06.2009, 11:21
    #36025181
Koshey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
А вот форма "Завоз"
В главной части заполняются данные в таблицу Товар
Подчинённая форма "Размеры" заполняет таблицу Завоз
Подчинённая форма "Завоз2" автоматически обновляется по мере заполнения подчинённой формы "Размеры". Тут потыкая на кнопочки разместим товар в таблицу На_Складе
Подчинённая форма "На складе" только отображает для нашлядности чтого мы наклацали и разместили в таблицу На_Складе

Вот так я намудрил, готов слушать критику и предложения )
...
Рейтинг: 0 / 0
04.06.2009, 11:27
    #36025203
дддддд
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
Навскидку:
1.У Вас один товар поставляет только одна фирма?
2.Товар должен иметь производителя, страну происходжения, штрих-код и т.д.
3.Вид и подвид товара лучше объеденить в одну древовидную таблицу
...
Рейтинг: 0 / 0
04.06.2009, 11:30
    #36025208
дддддд
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
4.Завоз лучше переименовать в Партию
5.Размер товара - это свойство конкретного товара, а не Завоза
...
Рейтинг: 0 / 0
04.06.2009, 11:42
    #36025250
Koshey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
дддддд,
1) Фирма, это не фирма поставщика, а фирма производителя.
2) Кассовых аппаратов нет, и не на всех есть штрих-код. В стране не нуждаюсь
3) Т.е. слить их вместе? А избыточности не будет? Хотя там записей то будет штук 100 мах. А для чего это нужно?
4) Ок) Дело смысла не меняет.
5) Да, но будет избыточность записей. Пример В моём случае: при завозе туфлей с размерами 39,40,41,42 будет 1 запись в таблицу Товар и 4 в таблицу Завоз . А если переместить Размеры в табл. Товар то будет по 4 записи и там и там.
...
Рейтинг: 0 / 0
04.06.2009, 11:55
    #36025287
Cheerful Calf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
1) сойдет
2) соглсаен, сюда же и размер. туфля 40 размера и туфля 42 размера - это два разных товара, две записи
3) не надо, если это простенькая база и дочерних узлов в дереве не больше 3 можно иметь три таблицы
4) это как понял лучше переименовать в Движение и дорабоать
5) см п.2
...
Рейтинг: 0 / 0
04.06.2009, 11:57
    #36025297
Cheerful Calf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
или планируется помиио таблицы Завоз, сделать таблицу Продажа, Списание, Передача, etc?
...
Рейтинг: 0 / 0
04.06.2009, 11:58
    #36025298
дддддд
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
Все-таки для начала надо привести терминологию к понятной для остальных.
...
Рейтинг: 0 / 0
04.06.2009, 12:03
    #36025320
ддддддд
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
Если Фирма - это производитель, то где же Поставщик?
По всей схеме нет ни одной цены товара.
Как рассчитывается остаток количества на складе?
Нет ни одного документа (накладные - приходная, расходная, перемещение)
...
Рейтинг: 0 / 0
04.06.2009, 12:16
    #36025372
Koshey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
Cheerful Calf,
Ок, перенесу размер в табл. Товар и за одно из неё цены закупки и продажи и дату завоза в табл. Завоз
Да, планировал делать табл.Продажа, Списание, Передача. Думаю быстрее работать будет так чем с одной табл.Движение
...
Рейтинг: 0 / 0
04.06.2009, 12:24
    #36025404
дддддд
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
Любое движение оформляется документом.
Каждый документ имеет как минимум 2 состояния
1.Создан
2.Проведен.

Пример.
Выписали со склада 10 пар туфель - документ в состоянии Создан, а по факту на складе оказадось 8 пар.
изменяется количество отпущенного товара и документ переводится в состояние Проведен
...
Рейтинг: 0 / 0
04.06.2009, 12:27
    #36025414
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
Ужос какой...
"Не взлетит" (с)

Размеры таблиц не экономьте. Чай мы не в начале 90-х.

Сделайте плоскую таблицу товара, где будут явно перечислены все комбинации(размер/цвет).
т.е. для каждой комбинации - одна карточка товара. Да, будет много комбинаций. Иначе никак.
Все равно учет должен быть в разрезе конкретной комбинации. У карточек ввести понятие свойств(торг.марка, бренд, фасон, сезон и т.д.). Для быстрого поиска по общим свойствам.
Почитайте про партионный учет.
Партии прихода(партия - одна тов.карточка в прих.накладной) должны быть в итоге связаны с партией расхода. В т.ч. с учетом межскладских перемещений.
Это позволит проводить любой анализ на любую дату, сторнировать и перепроводить задним числом.

Попробуйте мыслить шире и на перспективу. В противном случае - бесконечная переписка говнокода.
...
Рейтинг: 0 / 0
04.06.2009, 12:27
    #36025415
Koshey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
дддддддЕсли Фирма - это производитель, то где же Поставщик? Он не нужен
дддддддПо всей схеме нет ни одной цены товара. Все есть в табл. Товар , но перенесу в табл. Завоз
дддддддКак рассчитывается остаток количества на складе? табл. На_Складе постоянно отображает что есть в наличии и пополняется или очищяется в зависимости от операций.
дддддддНет ни одного документа (накладные - приходная, расходная, перемещение) будет позже, сейчас хочу обсудить эту часть.
...
Рейтинг: 0 / 0
04.06.2009, 12:44
    #36025472
дддддд
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
Пора уже выложить измененную схему
...
Рейтинг: 0 / 0
04.06.2009, 12:47
    #36025478
Koshey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
ддддддЛюбое движение оформляется документом.
Каждый документ имеет как минимум 2 состояния
1.Создан
2.Проведен.

Пример.
Выписали со склада 10 пар туфель - документ в состоянии Создан, а по факту на складе оказадось 8 пар.
изменяется количество отпущенного товара и документ переводится в состояние Проведен
Это я сделал. в табл. Завоз : "Учёт флаг" отвечает за состояние
...
Рейтинг: 0 / 0
04.06.2009, 12:51
    #36025491
Cheerful Calf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
KosheyдддддддЕсли Фирма - это производитель, то где же Поставщик? Он не нуженКак так не нужен? Ты ж за стенкой говорил, что в итоге надо прибыль вычислять. Как же это без Д/К по поставщикам?
...
Рейтинг: 0 / 0
04.06.2009, 12:52
    #36025495
Cheerful Calf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
Kosheyсейчас хочу обсудить эту часть.До/переделай справочник товаров, сделай талицу проводк (вместо завозов/увозов) и бум обсуждать.
...
Рейтинг: 0 / 0
04.06.2009, 13:06
    #36025524
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
Схема кг/ам.
Много раз тут (и в соседних форумах бид=53 и 58) обсуждалось как нужно.
...
Рейтинг: 0 / 0
04.06.2009, 16:48
    #36026128
RodionAT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
KosheyДалаю автоматизацию "черной тетрадки" в Access
Вот схема, думаю как привести к правильному виду.
Вид_товара (Обувь, сумка, аксессуар)
Подвид_товара (Туфли, ботинки и т.д.)
Фирмы (Тут я включил "код_вид_товара" что бы в форме "Завоз"(скрин ниже в другом сообщении) в которой выпадающий список выбора фирмы отсеивал фирмы которых нет у этого вида товара)
Товар (Тут уже идёт полное определения товара. Цена_закупки, Цена_продажи, Дата_Завоза должны быть в таблице Завоз, но я решил переместить их сюда что бы уменьшить избыточность, т.к. я привезу 10 пар одной обувачки но разных размеров и для каждого бы дублировались эти записи)
Размер (Тут размеры для обуви)
Склады (Тут основной склад и 2 магазинных)

И вот тот сложный момент:
Завоз (Вот привёз я Товар(к примеру Туфли) размеров 40,41,41,42,42,43,44. В итоге получил 5 записей в этой таблице и 1 в таблицу "Товар" )
Теперь мне нужно разместить эти Туфли между магазинами (а что-то и оставить на складе), тут я и создал таблицу На_Складе и в месте с ней добавил в таблицу Завоз "Учёт_Склад"(Это у меня как бы флаг который служит вспомогательной опорой для размещения товаров на складах. С ним я сделал кнопки которые включают по 6 макросов для корректного размещения товара в таблицу На_Складе )
В итоге таблица Завоз служит для фиксации привезённых товаров, записи будут только добавляться.
а таблица На_Складе отображает наличие каждого экземпляра товара в данном магазине для продажи и с этой таблици будут удаляться записи.

Пока писал пришла мысль удалить связь Код_Товара между таблицами Товар и На_Складе . И связь Код_Размера между таблицами Размеры и На_Складе . Что скажете?
Поле "Дата_Завоза" из таблицы "Товары" перемистить надо в таблицу "Завоз"
...
Рейтинг: 0 / 0
04.06.2009, 16:49
    #36026132
Cheerful Calf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
да автор вообще куда то пропал )
...
Рейтинг: 0 / 0
04.06.2009, 17:19
    #36026225
RodionAT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
RodionAT,
И еще в таблицу "Товары" добавить поле "КодЗавоза"
Все остальные действия (завоз в склад/магазин, перемещение товара, продажу, списание ...) организовать через формы (через события нажатия кнопок форм).
По моему мнению, должны в БД быть такие таблицы:
Товар: КодТовара; КодГруппы; КодПодгруппы; КодЗавоза; Поставщик; ЦенаЗаЕд; Колич; ...
Завоз: КодЗавоза; ДатаЗавоза; Перевозчик
ГруппыТовара: КодГруппы; Название
ПодгруппыТовара: КодПодгруппы; Название
РаспределениеТовара: КодСклада; КодТовара; Количество
Склад: КодСклада, Навзвание, Адрес

Ну и формы - соответственно
...
Рейтинг: 0 / 0
05.06.2009, 03:16
    #36026779
Koshey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
...
Рейтинг: 0 / 0
05.06.2009, 03:22
    #36026781
Koshey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
Спасибо всем за советы) Вот кое что переделал.
И как лучше сделать: 1)Отдельно таблици продаж, перевоза, списания,...
или 2)Всё в одну таблицу "Движение"
В чём плюсы и минусы этих вариантов?
...
Рейтинг: 0 / 0
05.06.2009, 07:51
    #36026844
RodionAT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
KosheyСпасибо всем за советы) Вот кое что переделал.
И как лучше сделать: 1)Отдельно таблици продаж, перевоза, списания,...
или 2)Всё в одну таблицу "Движение"
В чём плюсы и минусы этих вариантов?
Да вы что одним завозом только один товар привозите? Какая к черту там цена закупки и продажи? Завоз это вообще вспомогательная табла. В ней самое главное, чтобы в таблице товаров узнать какой товар пришел с каким завозом!
Продажа, перевозка на склады, возврат товара - это все его перемещения. Тут для всех трех операций одна таблица сгодится. Подумайте еще над структурой, а то слишком мудрено и не эффективно все.
...
Рейтинг: 0 / 0
05.06.2009, 09:02
    #36026902
ддддддд
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД для магазина
1.Перевозы, возвраты, продажи чего? если товара, то где код товара?
2.Что делать, если появится новая операция, например Инвентаризация, Уценка, Брак?
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД для магазина / 25 сообщений из 66, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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