Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
all Кураченко(В).doc
Скачиваний:
8
Добавлен:
28.08.2019
Размер:
10.93 Mб
Скачать

4.8.3 Физическая модель данных ас

Физическая модель данных – это описание логической модели данных в диалекте выбранной СУБД, иначе говоря, реализация БД на конкретной СУБД. То есть на физическом уровне рассматривается использование конкретной СУБД (задаются физические имена таблиц, полей, типы данных для полей, а также индексы для таблиц).

Для реализации БД была выбрана СУБД Oracle9i. На физической модели данных представлено 11 таблиц. Спецификация таблиц представлена ниже в таблице 4.2.

Таблица 4.2 – Спецификация таблиц БД

Физическое название атрибута

Логическое название атрибута

Тип данных

Описание

Ключ

1

2

3

4

5

Таблица “Dogovor” (“Договор”)

ID_Dogovor

ID_Договор

int

Идентификатор договора

*

Dnumber

№ Договора

varchar(50)

№ Договора

Dname

Название договора

varchar(100)

Название договора

Dstart

Дата начала

datetime

Дата начала

Dend

Дата окончания

datetime

Дата окончания

Dsum

Сумма без НДС

float

Сумма без НДС

Таблица “Kplan” (“Календарный план”)

ID_ kplan

ID_План

int

Идентификатор плана

*

KPname

Наименование этапа

varchar(100)

Наименование этапа

KPstart

Дата начала

datetime

Дата начала

Продолжение таблицы 4.2

1

2

3

4

5

KPend

Дата окончания

datetime

Дата окончания

KPsum

Сумма без НДС

float

Сумма без НДС

Таблица “Dopsog” (“Дополнительное соглашение”)

ID_dopsog

ID_Дополнительное соглашение

int

Идентификатор дополнительное соглашение

*

DSstart

Дата начала

datetime

Дата начала

DSend

Дата окончания

datetime

Дата окончания

DSsum

Сумма дополнительного соглашения

float

Сумма дополнительного соглашения

Таблица “Schetfakt” (“Счет-фактура”)

ID_schetfakt

ID_ Счет-фактура

int

Идентификатор Счет-фактуры

*

SFnumber

№ Счет-фактуры

varchar(50)

№ Счет-фактуры

SFdate

Дата счет-фактуры

datatime

Дата счет-фактуры

SFsum

Сумма без НДС

float

Сумма без НДС

SFbit_ag

Бит агентского вознаграждения

bit

Бит агентского вознаграждения

Таблица “Ispolnitel”

(“Исполнитель”)

ID_ Ispolnitel

ID_ Исполнитель

int

Идентификатор исполнителя

*

Iname

Название

Varchar(50)

Название

Iadres

Фактический адрес

Varchar(50)

Фактический адрес

Iinfo

Информация

Varchar(50)

Информация

Itel

Телефон исполнителя

Varchar(50)

Телефон исполнителя

Imail

Электронный адрес

Varchar(50)

Электронный адрес

Таблица “Oplata”

(“Оплата”)

ID_platpor

ID_Платежное поручение

int

Идентификатор платежного поручения

*

ID_ schetfakt

ID_ Счет-фактура

int

Идентификатор Счет-фактуры

*

ID_ kplan

ID_План

int

Идентификатор плана

*

Osum

Сумма с НДС

float

Сумма с НДС

Таблица “Agvoz”

(“Агентское вознаграждение”)

ID_agvoz

ID_ Агентское вознаграждение

int

Идентификатор агентского вознаграждения

*

AGstavka

Ставка

int

Ставка

Таблица “Platpor” (“Платежное поручение”)

ID_ platpor

ID_ Платежное поручение

int

Идентификатор платежного поручения

*

Продолжение таблицы 4.2

1

2

3

4

5

PPnumber

№ п/п

varchar(50)

№ п/п

PPdate

Дата п/п

datatime

Дата п/п

PPsum

Сумма оплаты

float

Сумма оплаты

Таблица “OtchetAgenta” (“Отчет агента”)

ID_otchetag

ID_Отчет агента

int

Идентификатор отчета агента

*

OAnumber

№ отчета агента

Varchar(50)

№ отчета агента

OAdate

Дата отчета агента

datetime

Дата отчета агента

ADnumber

№ агентского договора

Varchar(50)

№ агентского договора

ADdate

Дата агентского вознаграждения

datetime

Дата агентского вознаграждения

Anumber

№ акта

Varchar(50)

№ акта

Adate

Дата акта

datetime

Дата акта

Pnumber

№ вх.письма

Varchar(50)

№ вх.письма

Pdate

Дата вх.письма

datetime

Дата вх.письма

Таблица “Kurator”

(“Куратор”)

id_kurator

ID_ куратор

int

Идентификатор куратора

*

Kname

Название отдела

Varchar(70)

Название отдела

Kfio

ФИО куратора

Varchar(50)

ФИО куратора

Kstatus

Должность куратора

Varchar(50)

Должность куратора

Ktel

Телефон куратора

Varchar(50)

Телефон куратора

Kmail

Электронный адрес

Varchar(50)

Электронный адрес

Таблица “users”

(“Пользователь ”)

ID_ users

ID_ Позьзователь

int

Идентификатор пользователя

*

Ulogin

Логин пользователя

Varchar(50)

Логин пользователя

Upass

Пароль пользователя

Varchar(50)

Пароль пользователя

Ufio

ФИО пользователя

Varchar(50)

ФИО пользователя

Таблица “Right”

(“Права”)

ID_ right

ID_права

int

Идентификатор прав

*

Rinfo

Информация

Varchar(50)

Информация

Rright

Ключ правила

Varchar(50)

Ключ правила

Функция обеспечения целостности данных на уровне СУБД осуществляется средствами:

  • целостность сущностей (Unique, Primary Key);

  • ссылочная целостность (Foreign Key);

  • обязательные данные (Not Null);

  • уникальные значения (Identity);

  • ограничения для доменов (Check).

Физическая модель БД приведена в Приложении Е.