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

Как бы вы такое спроектировали? Помогите, пожалуйста. Уже неделю голову ломаю.
...
Рейтинг: 0 / 0
Пользователи, услуги, тарифы
    #35587239
IT-Shaman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Monty67Уважаемые коллеги!
Необходимо спроектировать блок БД для учета услуг предоставляемых пользователям. Согласно предметной области пользователь может получать несколько одинаковых услуг. Услуги бывают разного типа. Для предоставляемой пользователю услуге должен быть указан тарифный план. Тарифные планы могут быть разных типов (для каждого типа свой набор атрибутов, например, есть тарифный план, который определяет стоимость услуги в зависимости от часа, а есть тарифный план, который определяет стоимость от времени года).

Как бы вы такое спроектировали? Помогите, пожалуйста. Уже неделю голову ломаю.

если я правильно понял постановку, то нужны такие таблицы:
справочник услуг разного типа
справочник пользователей
справочник тарифных планов
таблица услуги пользователю с полями: идентификатор пользователя, идентификатор услуги, идентификатор тарифного плана и пр. поля (даты например).
...
Рейтинг: 0 / 0
Пользователи, услуги, тарифы
    #35587252
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> Как бы вы такое спроектировали? Помогите, пожалуйста. Уже неделю голову
>> ломаю.
Некоторые над этим уже лет 15 голову ломают... И то косяки вылезают... Как у
Мегафона в Питере в начале октября... :-)))


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пользователи, услуги, тарифы
    #35587259
IT-Shaman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kirill Razuvaev
>> Как бы вы такое спроектировали? Помогите, пожалуйста. Уже неделю голову
>> ломаю.
Некоторые над этим уже лет 15 голову ломают... И то косяки вылезают... Как у
Мегафона в Питере в начале октября... :-)))


это понятно, что идеал не достижим. в каждой ИС существуют разные допущения и ограничения при моделировании предметной области.
...
Рейтинг: 0 / 0
Пользователи, услуги, тарифы
    #35587272
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> если я правильно понял постановку, то нужны такие таблицы:
>> справочник услуг разного типа
>> справочник пользователей
>> справочник тарифных планов
>> таблица услуги пользователю с полями: идентификатор пользователя,
>> идентификатор услуги, идентификатор тарифного плана и пр. поля (даты
>> например).

Для начала этого, конечно, хватит...
Но, IMHO, нужно начать с того, что попробовать описать сами тарифы,
возможные опции, их взаимосвязи, взаимоисключения...
Иначе не понятно, что конкретно нужно описать. Возьмите для примера тарифы
какого-нибудь сотового оператора (сложно) или домовой сети (проще) и
определите, что в Вашем случае актуально из функций, а что - нет.

P.S. Лицезрел я недавно web-интерфейс одной коммерческой биллинговой
системы - так там умом тронуться можно, одних алгоритмов списания
абонентской платы - 14 штук. И табличка различий между ними - на три
страницы...

P.P.S. Если Вы реально биллинг услуг связи проектируете - имейте ввиду, что
оператор имеет право использовать только сертифицированные биллинговые
системы


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пользователи, услуги, тарифы
    #35589031
Monty67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я накидал небольшую модель. Прикрепляю её в файле.
Прокомментирую что к чему.

Users - пользователи системы

Accounts - лицевые счета пользователей

Tx - финансовые транзакции со счетами

Services - перечень услуг (здесь сохраняются наименования услуг и группа, к которой она принадлежит)

ServiceGroup1Params - здесь сохраняются специфичные для конкретной услуги данные. Например, если услуга подразумевает, что пользователю нужно будет куда-то подключаться, то в такой таблице параметров услуги будут сохраняться учетные записи (логин, пароль). Примером такой услуги может быть "Доступ к Интернету по PPPoE/VPN"

Tariffs - перечень тарифных планов с указанием группы, к которой он принадлежит. Группа тарифа определяет набор его атрибутов. Тарифы одной группы имеют одинаковые атрибуты. Например, расмотрим тариф с фиксированной стоимостью за 1Мб информации. В таком тарифе в качестве параметров достаточно будет стоимости. Другим примером тарифного плана может являться тариф с градацией по часам. Т.е. с помощью тарифа такой группы можно задать стоимость 1Мб информации для каждого часа.

TariffGroups - содержит группы тарифов, в которые входят тарифы.

TariffGroup1Params - таблица с параметрами для тарифов некоторой группы 1. Это общее название, оно может быть более конкретным.

TariffGroup2Params - аналогично, но тут хранятся данные специфичные для другой группы тарифов.

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

Схема
...
Рейтинг: 0 / 0
Пользователи, услуги, тарифы
    #35589159
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Пользователи, услуги, тарифы
    #35589433
Vladislav B. Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
P.S. Лицезрел я недавно web-интерфейс одной коммерческой биллинговой
системы - так там умом тронуться можно, одних алгоритмов списания
абонентской платы - 14 штук. И табличка различий между ними - на три
страницы...


Интересно, что же это были за алгоритмы?
Абонплата и ее расчет в биллинговой системе, на фоне других задач весчь простая как пень. Важно не начислить лишнего и списать ровно столько, сколько телефон на самом деле работал дней в расчетном периоде.

автор
P.P.S. Если Вы реально биллинг услуг связи проектируете - имейте ввиду, что
оператор имеет право использовать только сертифицированные биллинговые
системы


Формально - ДА. Однако учитывая стоимость и функциональные возможносто того г....на, которое сертифицифицирована в МинСвязи хочется плакать и срочно начинать писать свою систему, что в итоге и было сделано. Многие выкручиваются так: покупают т.н. "лицензированный" биллинг, а затем, по мере прозрения, начинают писать свой. Купленный используется только для того, чтобы показать лицензию ГосСвязьНадзору. Блин, как в советские времени. Страна дураков :)
...
Рейтинг: 0 / 0
Пользователи, услуги, тарифы
    #35589439
Vladislav B. Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChA

Интересно, откуда выдрано это чудо?
Зачем столько таблиц плодить?
Все может быть гораздо проще!
...
Рейтинг: 0 / 0
Пользователи, услуги, тарифы
    #35589499
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Monty67, порекомендовал бы отделить измеряемые параметры тарифных планов от маркетинговых. Грубых ошибок в схеме нет.
...
Рейтинг: 0 / 0
Пользователи, услуги, тарифы
    #35589869
Monty67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vladislav B. Ivanov ChA

Интересно, откуда выдрано это чудо?
Зачем столько таблиц плодить?
Все может быть гораздо проще!
Это "чуто" является моим творением. Если у Вас есть идеи как можно сделать лучше, я с удовольствием выслушаю.
...
Рейтинг: 0 / 0
Пользователи, услуги, тарифы
    #35589873
Monty67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621Monty67, порекомендовал бы отделить измеряемые параметры тарифных планов от маркетинговых. Грубых ошибок в схеме нет.
Если я Вас правильно понял, вы предложили отделить общие данные тарифного плана, такие как стоимость и прочее (маркетинговые) от рабочих (текущие наработки по тарифному плану конкретного пользователя в рамках предоставляемой услуги) - т.н. рабочие.
Если вы это имели ввиду, то я так и задумал, просто сущность с рабочими данными не нарисовал, не хотел пугать людей большой схемой.
Если я Вас неправильно понял, уточните, пожалуйста свою мысль. Желательно с конкретным примером.
...
Рейтинг: 0 / 0
Пользователи, услуги, тарифы
    #35590745
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> Интересно, что же это были за алгоритмы?
>> Абонплата и ее расчет в биллинговой системе, на фоне других задач весчь
>> простая как пень.
>> Важно не начислить лишнего и списать ровно столько,
>> сколько телефон на самом деле работал дней в расчетном периоде.
Честно говоря, времени вникать в детали не было. Насколько я понял, там
различия в том, когда она начисляется применительно к отчетному периоду и в
механике расчета суммы начисления (когда есть, когда нет). И еще - в
варианте расчета баланса (срок оплаты выставленного счета, максимальная
сумма расхода услуг в незакрытом месяце).

P.S. Я не совсем точно написал именно про абонентскую.Имелись ввиду все
ежемесячные постоянные платежи...


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


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