powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как отразить прайслист в базе данных
13 сообщений из 13, страница 1 из 1
Как отразить прайслист в базе данных
    #38920791
sargonpiraev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, подскажите пожайлуйста как правильно разложить сущности в базе данных.

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

Расчет стоимости может зависеть от времени заказа, места подачи и назначения, от типа транспортного средства.

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

Большое спасибо.
...
Рейтинг: 0 / 0
Как отразить прайслист в базе данных
    #38920991
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одна таблицы - на компании
Вторая таблица - на их прайс-листы
Третья таблица - типы транспортных средств
Четвёртая таблица - поправочные коэффициенты от типа
Пятая таблица - коэффициенты от времени заказа

Как формализуются место назначения и подачи - у меня идей нет, смотри по месту.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как отразить прайслист в базе данных
    #38921005
sargonpiraev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если более подробно:

Есть две компании

Компания 1:
Стоимость перевозки легкового отечественного автомобиля:
В пределах МКАД:
Первый час - 1400
Каждые последующие 20 минут - 400
За МКАДом:
За каждый км - 50
Доп услуги:
За пролитое масло на платформу эвакуатора - 150
За каждое заблокированное колесо - 300

Компания 1:
Стоимость перевозки легкового отечественного автомобиля:
В пределах МКАД:
Подача эвакуатора - 300
Первый час - 1100
Каждые последующие 20 минут - 400
За МКАДом:
Подача эвакуатора:
до 30 км - 300
от 30 км до 100 км - 500
от 100 км - 1000
За каждый км - 50
Доп. услуги:
Эвакуация без владельца авто - 500
Заблокирована АКПП - 600
Необходимо вытащить из кювета - 400

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

Как лучше сделать? Может есть какая статья подходящяя или может кто подсказать в каком направлении двигаться?
...
Рейтинг: 0 / 0
Как отразить прайслист в базе данных
    #38921012
sargonpiraev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Четвёртая таблица - поправочные коэффициенты от типа
Пятая таблица - коэффициенты от времени заказа

Как формализуются место назначения и подачи - у меня идей нет, смотри по месту.



Как понять поправочные кэффициенты от типа?
...
Рейтинг: 0 / 0
Как отразить прайслист в базе данных
    #38921020
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sargonpiraevКак лучше сделать?
Одна таблица на список компаний.
Вторая таблица - оказываемые ими услуги с ценами.

Всё.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как отразить прайслист в базе данных
    #38921027
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sargonpiraev,

Пока мне видится две таблицы:
1) Справочник компаний
2) Прайс-лист из полей:
- идентификатор услуги
- ссылка на компанию
- наименование услуги
- цена услуги
- минимальное количество услуги (обычно ноль)
- максимальное количество услуги (единица для услуг есть/нет)

Предполагается, что стоимость услуг только складывается. При появлении мультипликативных услуг (например, ночной тариф - вся сумма удваивается) придется дополнять.

Возможно, при развитии системы понадобится справочник услуг.
...
Рейтинг: 0 / 0
Как отразить прайслист в базе данных
    #38921028
sargonpiraev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Входящие данные которые сейчас принимаю

1. координаты места подачи и места назначения
2. время перевозки с учетом пробок и расстояние за условным полигоном (МКАД, КАД) и внутри
3. вес авто
4. требуемый тип эвакуатора

но для каждой компании нужно указывать дополнительные данные для просчета стоимости услуги
...
Рейтинг: 0 / 0
Как отразить прайслист в базе данных
    #38921056
sargonpiraev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftsargonpiraev,

Пока мне видится две таблицы:
1) Справочник компаний
2) Прайс-лист из полей:
- идентификатор услуги
- ссылка на компанию
- наименование услуги
- цена услуги
- минимальное количество услуги (обычно ноль)
- максимальное количество услуги (единица для услуг есть/нет)

Предполагается, что стоимость услуг только складывается. При появлении мультипликативных услуг (например, ночной тариф - вся сумма удваивается) придется дополнять.

Возможно, при развитии системы понадобится справочник услуг.


Т.е прайслист примерно такой?

id company_id service_name service_price min max1 1 эвакуация за 30 км. от МКАД для легковых авто за 1 км. 50 0 км2 1 эвакуация за 30 км. от МКАД для иномарок авто за 1 км. 60 0 км3 1 заблокировано колесо за 1 шт. 300 0 шт
...
Рейтинг: 0 / 0
Как отразить прайслист в базе данных
    #38921062
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sargonpiraevТ.е прайслист примерно такой?

id company_id service_name service_price min max1 1 эвакуация за 30 км. от МКАД для легковых авто за 1 км. 50 0 км2 1 эвакуация за 30 км. от МКАД для иномарок авто за 1 км. 60 0 км3 1 заблокировано колесо за 1 шт. 300 0 штПочти:id company_id service_name service_price min max1 1 эвакуация за 30 км. от МКАД для легковых авто за 1 км. 50 0 1502 1 эвакуация за 30 км. от МКАД для иномарок авто за 1 км. 60 0 1503 1 заблокировано колесо за 1 шт. 300 0 4Тут предполагается, что дальше 150 км от МКАД эвакуатор не поедет вовсе.
...
Рейтинг: 0 / 0
Как отразить прайслист в базе данных
    #38921071
sargonpiraev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Спасибо! А можете рассказать что делать есть появляются мультипилкативные услуги?
...
Рейтинг: 0 / 0
Как отразить прайслист в базе данных
    #38921088
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sargonpiraevmiksoft,

Спасибо! А можете рассказать что делать есть появляются мультипилкативные услуги?Тут нужно смотреть по факту, т.е. нужны живые примеры.
Если они влияют на всю сумму, то просто добавить аналогичную таблицу, в которой вместо цены будет коэффициент, а мин/макс, наверное, будут не нужны.
...
Рейтинг: 0 / 0
Как отразить прайслист в базе данных
    #38921149
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОдна таблицы - на компании
Вторая таблица - на их прайс-листы
Третья таблица - типы транспортных средств
Четвёртая таблица - поправочные коэффициенты от типа
Пятая таблица - коэффициенты от времени заказа

Как формализуются место назначения и подачи - у меня идей нет, смотри по месту.



Вторая таблица - на их прайс-листы -- на прайс-листы надо две таблицы.
...
Рейтинг: 0 / 0
Как отразить прайслист в базе данных
    #38921242
sargonpiraev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivDimitry SibiryakovОдна таблицы - на компании
Вторая таблица - на их прайс-листы
Третья таблица - типы транспортных средств
Четвёртая таблица - поправочные коэффициенты от типа
Пятая таблица - коэффициенты от времени заказа

Как формализуются место назначения и подачи - у меня идей нет, смотри по месту.



Вторая таблица - на их прайс-листы -- на прайс-листы надо две таблицы.

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


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