Структура данных модуля учёта тарифов

Для работы программного модуля учета тарифов биллинговой системы были разработаны две базы данных: БД тариф (tarif), БД трафик (traffic). Для мониторинга клиентов используется БД биллинг (billing).

 

Структура объектов базы данных Tarif

Инфологическая модель базы данных

Рис.1.7. Инфологическая модель базы данных Tarif.


Даталогическая модель базы данных

База данных Tarif представлена таблицами Name_Tarif (Название тарифа), Time_Payment (Повременная плата), IdSinglePayment (Разовые платежи). Даталогическая модель этой базы данных представлена на рис.1.8.

 

Рис.1.8. Даталогическая модель базы данных Tarif

 

Таблица 1.1 Таблица Name_Tarif

Название поля Описание поля
NameTarif Уникальное название тарифа. Данный атрибут является ключевым.
AbonPayment Абонентская плата.
IdSinglePayment Поле для связи двух таблиц: Name_tarif и Single_Payment.
IdTimePayment Поле для связи двух таблиц: Name_tarif и Time_Payment.
IdWeekEndPayment Поле для связи двух таблиц: Name_tarif и Time_Payment.
FreeFavour Бесплатное количество байт, входящих в абонентскую плату.

 


Таблица 1.2 Таблица Single_Payment

Название поля Описание поля
IdSinglePayment Идентификатор одиночной оплаты. Данный атрибут является ключевым.
WhithEquipment Цена за подключение с оборудованием.
WhithoutEquipment Цена за подключение без оборудования.
MinPayment Минимальная плата.

 

Таблица 1.3 Таблица Time_Payment

Название поля Описание поля
NumberTimePayment Уникальный номер повременной оплаты. Данный атрибут является ключевым.
IdTimePayment Идентификационный номер повременной оплаты.
TimeBegin Начало периода.
TimeEnd Конец периода.
Price Цена за соответствующий период входящего трафика.
PriceOut Цена за соответствующий период исходящего трафика.

 

Таблица 1.4 Физическая структура БД Billing

Таблица БД Атрибут Тип Размер Допусти-мые значения Значение по умолчанию
Contract FIO Adr Tphone Login* Password MAC IP CommBalance JPPerson NumContract DateContract Varchar Varchar Varchar Varchar binary Varchar binary Varchar Varchar Decimal(15,6) Enum Varchar Date Varchar 50 70 15 20 20 12 15 15 50    {P, J} NULL NULL NULL 0.000000 P 0000-00-00 NULL
Paccess IdService* Login* NameTarif FreeFavour Status DateDisconnect Int(10) Varchar binary Varchar Int(10) Enum Date 30 20 255  {C, D, B} 0 NULL B NULL
Traffic Devent* IdService* Login* IIntraffic CIntraffic Outtraffic Date Int(10) Varchar binary Int(10) Int(10) Int(10) 20   0000-00-00 0 0 0 0
Pcount Login* Devent* IdService* Income Expense Balance Varchar binary Date Int(10) Decimal(10,2) Decimal (10,4) Decimal (10,4) 20 20    0000-00-00 0 0.00 0.00 0.00

 

Таблица 1.5 Таблица Contract (Контракт)

Название поля Описание поля
Login Уникальное имя пользователя в системе. Данный атрибут является ключевым.
Password Пароль пользователя.
FIO Фамилия, имя и отчество пользователя.
Adr Адрес проживания пользователя.
Tphone Контактный телефон.
MAC MAC-адрес компьютера пользователя.
IP IP-адрес пользователя.
CommBalance Денежный баланс пользователя.
JPPerson Юридическое (J) или физическое (P) лицо.
DateContract Дата заключения контракта.
NumContract Номер контракта.
Email Email пользователя.

 

Таблица 1.6 Таблица Paccess (Точка доступа)

Название поля Описание поля
Id_Service Уникальный идентификатор услуги в системе. Данный атрибут является ключевым.
Login Уникальное имя пользователя в системе. Является внешним ключом.
NameTarif Уникальный идентификатор тарифа. Берётся из БД учета тарифов.
FreeFavour Количество бесплатного трафика в байтах, входящего в абонентскую плату. Берётся из БД учета тарифов.
Status Статус услуги. Услуга может быть включена, выключена и заблокирована.
Ddisconnect Дата отключения/блокирования услуги.

 


Таблица 1.7 Таблица Traffic (Журнал долговременного трафика)

Название поляОписание поля  
Devent Дата сбора информации о суммарном трафике. Данный атрибут ключевой.
IdService Уникальный идентификатор услуги в системе. Данный атрибут ключевой.
Login Уникальное имя пользователя в системе. Данный атрибут ключевой.
Iintraffic Суммарный входящий трафик из Интернет.
Cintraffic Суммарный входящий трафик из кэша прокси-сервера.
Outtraffic Исходящий трафик.

 

Таблица 1.8 Таблица Pcount (Журнал лицевого счёта)

Название поляОписание поля  
Login Уникальное имя пользователя в системе. Данный атрибут ключевой.
Devent Дата сбора информации о суммарном денежном балансе. Данный атрибут ключевой.
IdService Уникальный идентификатор услуги в системе. Данный атрибут ключевой.
Income Денежный приход за указанную дату.
Expense Денежный расход за указанную дату.
Balance Денежный баланс за указанную дату.

 





Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: