powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД
6 сообщений из 6, страница 1 из 1
Проектирование БД
    #36427784
postuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клиент может заказать услуги по определенной абонплате (каждая услуга имеет свою абонплату). Кол-во услуг не ограничено. Клиент может заказать несколько одинаковых услуг.
Например:
подключенные_услуги
id_подключенной_услуги id_клиента id_тарифа(услуги)
1 23 2
2 34 2
3 34 3
4 34 3

тарифы
id_тарифа абонплата
1 200
2 150
3 100

Вопросы:
Как организовать смену тарифных планов на услуги
Как организовать приостановку услуги на заданное кол-во месяцев

Пока вижу выход в создании таблиц
для смены тарифов:
смены_тарифных_планов
id_смены id_подключенной_услуги дата_начала_действия id_тарифа(услуги)
1 4 2010-02-01

Раз в месяц читать данные из этой таблицы и согласно ее делать UPDATE таблицы подключенных услуг, а потом снимать деньги за услугу.

для приостановки
приостановки
id_приостановки id_подключенной_услуги дата_начала_приостановки срок_приостановки,месяцев
1 4 2010-03-01 3

При снятии абонплаты анализировать данные из таблицы или ввести в таблице подключенных услуг статус услуги (вкл или выкл) и делать раз месяц update в зависимости от данных этой таблицы.


Может у кого есть предложения лучше? Как вообще такое организуют.
...
Рейтинг: 0 / 0
Проектирование БД
    #36427833
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
postuserВопросы:
Как организовать смену тарифных планов на услуги
Как организовать приостановку услуги на заданное кол-во месяцевПо-первому вопросу: система распределенная? Кто ведет тарификацию?
Про приостановку - не понял.

ЗЫ. Вроде похожий вопрос тут недавно обсуждался. Это не из вашей оперы?

ЗЗЫ. Лучший язык для объяснения - скрипты или диаграммы таблиц и связей. Если шо.
...
Рейтинг: 0 / 0
Проектирование БД
    #36428079
postuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_L,

Система не распределенная с точки зрения БД. Задания на смену тарифов или приостановления услуг приходят в виде xml из сторонней программы, а дальше все делается в биллинге на одном компьютере.

Приостановка, это когда пользователь на время (например на 1 или 2 месяца) отказывается от услуги (на этот период абонплата не должна сниматься).
...
Рейтинг: 0 / 0
Проектирование БД
    #36428142
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
postuserКак вообще такое организуют.
Данные организовал бы так...

УслугиКодНазвание
ТарифыКодДатаЦенаКод услуги
КлиентыКодДатаДругие поля
Подключеные услугиКодДатаКод клиентаКод услуги
ПриостановкиКодНачалоОкончаниеКод подключеной услуги

Т.о. решаются все твои вопросы

postuserКак организовать смену тарифных планов на услуги
Как организовать приостановку услуги на заданное кол-во месяцев
...
Рейтинг: 0 / 0
Проектирование БД
    #36447520
Alexander_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
postuser,

это стандартная задача биллинга.
Есть связка Абонент - Услуга. Нудно фиксировать абонента, надо фиксировать услугу,Э надо фиксировать факт предоставления услуги, а также планы по использованию услуги абонентом.
Задачц из расчетной опять делаем аналитической.
1. Проверяем по каким документам оказыватеся улуга, определяем, есть ли изменения.
По факту оказания услуг рассчитываем сумму, а если период фиксированной оплаты не менялся, то берем старую фиксированную сумму.
2. Определяем новые планы Абонента и при необходимости изменяем услугу.
И так каждый раз.
Период проверки выбирается, исходя из условий изменения планом, можно проверять каждый день, час, минуту, секунду и т.д.
Вот и думайте, какие данные вам нужны и используйте старушку - реляционку.
...
Рейтинг: 0 / 0
Проектирование БД
    #36830134
RadmiR2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa, это понятно.
А если услуг несколько и они могут меняться? Как лкчше сделать в таком случае?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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