powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Таблица скидок
3 сообщений из 3, страница 1 из 1
Таблица скидок
    #34123424
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСкидка на заказ
Процентная величина, зависящая от суммы заказа(промежуточной суммы) согласно таблице скидок

Как организовать таблицу скидок?
C ув. Tors
...
Рейтинг: 0 / 0
Таблица скидок
    #34123466
@Babai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tors авторСкидка на заказ
Процентная величина, зависящая от суммы заказа(промежуточной суммы) согласно таблице скидок

Как организовать таблицу скидок?
C ув. Tors
Исходя из вопроса
ID DateSt DateEnd SumSt SumEnd

По порядку,PK дата начала действия скидки,соответсвенно окнчания -это необходимо для сезонных скидок. Аналогично по сумммам. Если планируется хранить все скидки от сотворения мира, может стоит ввести признак -скидка не действует, для облегчения поиска(но это зависит от СуБД)
...
Рейтинг: 0 / 0
Таблица скидок
    #34123576
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое главное в скидке - ее автоматическое назначение, так как скидка может быть присвоена по любому признаку (набору признаков). Например, скидка может быть присваиваться всем покупателям, у которых день рождения, у которых объем продажи больше 10 у.е. в день. При этом всем необходимо решить вопрос непересекающихся скидок,например, суммируются только скидки вида А, поэтому делать в минимальном случае надо как-то так.Учесть также надо,что скидка может действовать как на каждую номенклатурную позицию заказа,так и на весь заказ в целом и при этом одновременно.При этом необходимо учесть что есть "авторские скидки" (менеджерские), которые не могут быть больше меньше какого-либо значения

Таким образом, структура для хранения скидок без таблиц, отвечающих за их назначение (хотя в одном проекте мы запарились все это формализовать и делали в таблице скидок текстовое поле, в котором хранилось имя функции для определения назначается ли данная скидка заказу или номенклатурной позиции) примерно такова:


0.Товар заказа (бла-бла-его атрибуты, его ID)
1. Заказ (бла-бла-его атрибуты, его ID)
2. начисленные скидки по заказу (id заказа,фактическая величина скидки,тип скидки,дата выдачи скидки,id выдавшего человека)
3.начисленные скидки по позициям заказа (id товара,фактическая величина скидки, тип скидки,дата выдачи скидки,id выдавшего человека)
4.виды скидок(id, признак "действует на заказ/товар заказа",действует с/по, значение,код числового пар-ра (из словаря системы-на какой параметр применяется расчет скидки)выдачи скидки, способ расчета (фикс число или процент) от значения числового параметра,условие выдачи (строка с функцией-вычислятором))
5.разрешенные для вида товара скидки (id вида товара, id вида скидок)
6.разрешенные скидки для пользователя (id пользователя, id вида скидки)

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


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