WWW.REFERATCENTRAL.ORG.UA - Я ТУТ НАВЧАЮСЬ

... відкритий, безкоштовний архів рефератів, курсових, дипломних робіт

ГоловнаІнформатика, Компютерні науки → Розробки програмно-апаратного комплексу тарифікації і білінга телефонних розмов та інтернету - Дипломна робота

Розробки програмно-апаратного комплексу тарифікації і білінга телефонних розмов та інтернету - Дипломна робота

Однак, оскільки кожна таблиця в п'ятій нормальній формі має мінімальне число стовпців, то в них повинні дублюватися одні і ті ж ключі, забезпечуючи можливості для об'єднання таблиць і отримання корисної інформації.

Зміна значення єдиного ключа тоді стає дуже серйозною проблемою. Треба знайти кожне входження цього значення в базі даних і внести відповідні зміни. Насправді, стовпці первинних ключів звичайно змінюються значно рідше, ніж не ключові. Отже, треба домагатися рівноваги між надмірністю даних і надмірністю ключів.

3.1 Розробка структури БД тарифікатора

Враховуючи вимоги і рекомендації наведені вище, створено таблиці модуля тарифікатора. Перші три таблиці фактично знаходяться в оперативній пам'яті і не мають відображення в базі даних, проте вони потрібні для правильного вводу, виводу і зберігання поточної інформації при тарифікації.

Таблиця Input містить вхідні дані для тарифікації, ключовий полів немає (таблиця 1).

Таблиця Output містить вихідні дані, що будуть заповнені модулем тарифікації, ключовий полів немає (таблиця 2).

Таблиця Local – це набір змінних для маніпулювання, таблиця ключових полів не має (таблиця 3).

Таблиця 1 – Структура таблиці Input

Поле

Тип

Розмір, байт

Пояснення

IN_Datetime

text

дата і час в форматі yymmddwhhmmss

IN_Abonent

text

абонент (номер внутрішньої лінії)

IN_Line

text

лінія (номер зовнішньої лінії)

IN_Number

text

номер, набраний абонентом

IN_ExtNumber

text

номер без спец. символів

IN_FieldU

text

зарезервоване поле, використовує-ться для визначення транка

IN_FieldV

text

зарезервоване поле

IN_FieldW

text

зарезервоване поле

IN_FieldX

text

зарезервоване поле

IN_FieldY

text

зарезервоване поле

IN_FieldZ

text

зарезервоване поле

Таблиця 2 – Структура таблиці Output

Поле

Тип

Розмір, байт

Пояснення

OUT_Dialtown

text

місто, куди був дзвінок

OUT_Dialdirection

text

напрямок, куди був дзвінок

OUT_Dialzone

text

географічна зона дзвінка

OUT_Timezone

text

часова зона дзвінка

OUT_Tariff

text

тариф за одиницю часу

OUT_Currency

text

валюта тарифікації

OUT_Course

text

курс валюти тарифікації до вихідної

OUT_Dialdelay

text

затримка часу при наборі номера

OUT_Timeminimum

text

часовий мінімум тарифікації

OUT_Timefree

text

максимальний безтарифний час

OUT_Timeround

text

округлення часу

OUT_Timegrid

text

часова сітка

OUT_Timeunit

text

одиниця часу

OUT_FieldU

text

зарезервоване поле

OUT_FieldV

text

зарезервоване поле

OUT_FieldW

text

зарезервоване поле

OUT_FieldX

text

зарезервоване поле

OUT_FieldY

text

зарезервоване поле

OUT_FieldZ

text

зарезервоване поле

Таблиця 3 – Структура таблиці Local

Поле

Тип

Розмір, байт

Пояснення

KindcallID

text

тип дзвінка

TariffmodelID

text

тарифна модель

TrunkID

text

транк

Numbermask

text

шаблон для видалення транка з номера

Keycode

text

ключ шифрування

DialzoneID

text

географічна зона дзвінка

TimezoneID

text

часова зона дзвінка

Currency

text

валюта тарифікації

TransferID

text

трасфер (пересилання дзвінка на іншого абонента)

Наступні таблиці використовуються для поступового отримання результату тарифікації. Таблиця Line дає Тарифну модель за ключом IDLine (таблиця 4).

Таблиця 4 – Структура таблиці Line

Поле

Тип

Розмір, байт

Пояснення

Pass

text

15

номер виборки (проходу) при багатопрохідній виборці

IDLine

text

15

лінія (номер зовнішньої лінії)

Name

text

50

назва лінії

TariffmodelID

text

15

тарифна модель

Далі, з таблиці DialDelay визначається Затримка набору і Трансфер за ключом IDLine + IDTransfer (таблиця 5).

Таблиця 5 – Структура таблиці DialDelay

Поле

Тип

Розмір, байт

Пояснення

Pass

text

15

номер виборки (проходу) при багатопрохідній виборці

IDLine

text

15

лінія (номер зовнішньої лінії)

IDTransfer

text

255

поле для визначення трасфера (пересилання дзвінка)

Dialdelay

text

50

затримка часу при наборі номера

TransferID

text

15

трасфер (пересилання дзвінка на іншого абонента)

Потім з таблиці Kindcall визначається Тип дзвінка за ключом IDNumber (таблиця 6).

Таблиця 6 – Структура таблиці Kindcall

Поле

Тип

Розмір, байт

Пояснення

Pass

text

15

номер виборки (проходу) при багатопрохідній виборці

IDNumber

text

255

номер, набраний абонентом

KindcallID

text

15

тип дзвінка

Loading...

 
 

Цікаве