Контакты  

Проектирование базы данных

Концептуальная модель БД

      База данных, реализованная с помощью SQL, имеет следующие основные таблицы: Абоненты, Звонки, Коды и тарифы, Users, содержащие данные о абонентах телефонной сети, звонках абонентов, телефонных кодах и соответствующих им тарифах, пользователях и их правах.

      На рисунке 17 изображена схема "Сущность-связь" (ER модель) базы данных

Рисунок 17 - ER модель базы данных

Рисунок 17 - ER модель базы данных




      Далее приведено описание атрибутов сущностей.

      1. Абоненты (ID, Name, Familiya, Othestvo, Ulitsa, HomeNumber, KvartirNumber, Telefon, deleted, otkl_kandidat).

      2. Звонки (ID_ring, ID_abonent, Vizivayushiy_Number, Vizivaemiy_Number, TelCod, Date_ring, Time_ring, Dlit).

      3. Коды и тарифы (Зона, Пункт назначения, Основной тариф, Льготный тариф, Телефонный код).

      4. Users (username, pass, premission).

Реляционная модель БД

Рассмотрим структуру таблиц. В таблице 9 приведено описание полей таблицы Абоненты.

Поле

ID

Familiya     

Name

Othestvo

Telefon

Ulitsa

Home

Number

KvartirNumber

deleted

otkl_kandidat

Data Type

Int

char

char

char

char

char

char

char

byte

byte

Length

4

100

100

100

15

100

100

100

1

1

Allow Nulls

 

 

 

 

 

 

 

 

 

 

Description

 

 

 

 

 

 

 

 

 

 

Default Value

 

 

 

 

 

 

 

 

 

 

Precision

10

0

0

0

0

0

0

0

0

0

Scale

0

0

0

0

0

0

0

0

0

0

Identity Increment

1

 

 

 

 

 

 

 

 

 

        

 

 

 

 

 

 

 




Таблица 10 - Звонки

Поле

ID_ring

ID_abonent

Vizivayushiy_

Number

Vizivaemiy_

Number

TelCod

Date_ring

Time_ring

Dlit

Data Type

Int

Int

char

char

char

smalldatetime

datetime

Int

Length

4

4

30

30

30

4

8

4

Allow Nulls

 

 

 

 

 

 

 

 

Description

 

 

 

 

 

 

 

 

Default Value

 

 

 

 

 

 

 

 

Precision

10

10

0

0

0

0

0

10

Scale

0

0

0

0

0

0

0

0

Identity Increment

1

 

 

 

 

 

 

 



Таблица 11 - Коды и тарифы

Поле

Зона

[Пункт назначения звонка]

[Основной тариф]

[Льготный тариф]

[Телефонный код]

Data Type

char

char

money

money

char

Length

50

50

8

8

50

Allow Nulls

 

 

 

 

 

Description

 

 

 

 

 

Default Value

 

 

 

 

 

Precision

0

0

19

19

0

Scale

0

0

4

4

0

Identity

No

No

No

No

No

Identity Increment

 

 

 

 

 



Таблица  12 - Users

Поле

username

pass

premission

Data Type

varchar

varchar

varchar

Length

50

50

50

Allow Nulls

 

 

 

Description

 

 

 

Default Value

 

 

 

Precision

0

0

0

Scale

0

0

0

Identity Increment