|
|
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
Клиент может заказать услуги по определенной абонплате (каждая услуга имеет свою абонплату). Кол-во услуг не ограничено. Клиент может заказать несколько одинаковых услуг. Например: подключенные_услуги 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 в зависимости от данных этой таблицы. Может у кого есть предложения лучше? Как вообще такое организуют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2010, 20:34 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
postuserВопросы: Как организовать смену тарифных планов на услуги Как организовать приостановку услуги на заданное кол-во месяцевПо-первому вопросу: система распределенная? Кто ведет тарификацию? Про приостановку - не понял. ЗЫ. Вроде похожий вопрос тут недавно обсуждался. Это не из вашей оперы? ЗЗЫ. Лучший язык для объяснения - скрипты или диаграммы таблиц и связей. Если шо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2010, 21:23 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
Senya_L, Система не распределенная с точки зрения БД. Задания на смену тарифов или приостановления услуг приходят в виде xml из сторонней программы, а дальше все делается в биллинге на одном компьютере. Приостановка, это когда пользователь на время (например на 1 или 2 месяца) отказывается от услуги (на этот период абонплата не должна сниматься). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 06:11 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
postuserКак вообще такое организуют. Данные организовал бы так... УслугиКодНазвание ТарифыКодДатаЦенаКод услуги КлиентыКодДатаДругие поля Подключеные услугиКодДатаКод клиентаКод услуги ПриостановкиКодНачалоОкончаниеКод подключеной услуги Т.о. решаются все твои вопросы postuserКак организовать смену тарифных планов на услуги Как организовать приостановку услуги на заданное кол-во месяцев ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2010, 08:44 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
postuser, это стандартная задача биллинга. Есть связка Абонент - Услуга. Нудно фиксировать абонента, надо фиксировать услугу,Э надо фиксировать факт предоставления услуги, а также планы по использованию услуги абонентом. Задачц из расчетной опять делаем аналитической. 1. Проверяем по каким документам оказыватеся улуга, определяем, есть ли изменения. По факту оказания услуг рассчитываем сумму, а если период фиксированной оплаты не менялся, то берем старую фиксированную сумму. 2. Определяем новые планы Абонента и при необходимости изменяем услугу. И так каждый раз. Период проверки выбирается, исходя из условий изменения планом, можно проверять каждый день, час, минуту, секунду и т.д. Вот и думайте, какие данные вам нужны и используйте старушку - реляционку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2010, 16:11 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36830134&tid=1542562]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 452ms |

| 0 / 0 |
