Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД / 6 сообщений из 6, страница 1 из 1
24.01.2010, 20:34
    #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
24.01.2010, 21:23
    #36427833
Senya_L
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД
postuserВопросы:
Как организовать смену тарифных планов на услуги
Как организовать приостановку услуги на заданное кол-во месяцевПо-первому вопросу: система распределенная? Кто ведет тарификацию?
Про приостановку - не понял.

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

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

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

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

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

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

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

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


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