Проектирование системы автоматизированного расчета платных услуг (Специальная часть дипломного проекта), страница 2

К договору может прилагаться (но не обязательно) смета – необязательный класс принадлежности со стороны связи «прилагается». В общем случае у договора может быть не приложена ни одна смета. Это сделано для удобства при работе с программой, так как сначала составляется договор, а затем (как правило через несколько дней) могут быть составлены сметы (т.е. в течение некоторого промежутка времени договор существует без смет).

Описание атрибутов схемы «заключение договора» представлено в таблице 5.

Таблица 5 – список атрибутов схемы «заключение договора»

Тип сущности

Атрибут

Имя

Семантика

Клиент(r1)

E1

E2

E3

E4

E5

Уникальный код

ИНН/КПП

Наименование предприятия

Лицо представляющее предприятие

Адрес предприятия (клиента)

AutoInc

C(20)

C(150)

C(20)

C(254)

Тип клиента(r2)

G1

G2

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

Тип предприятия

AutoInc

C(50)

Договор(r3)

F1

F2

F3

F4

F5

F6

Номер договора

Дата составления

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

Основание

Наименование работ

Статус договора

AutoInc

Date

Date

C(40)

C(254)

Int

Смета(r4)

K1

K2

K3

K4

Номер сметы

Адрес проведения работ

Дата составления

Назначение работ

AutoInc

C(254)

Date

C(100)

Результат минимизации числа подсхем:

ρ={R1(E1,E2,E3,E4,E5,G1), R2(G1, G2), R3(F1, F2, F3, F4, F5, F6, E1), R4(K1,K2,K3,K4, F1)}

Переход от ER-диаграммы к схеме базы данных показан на рисунке 5

Рисунок 5 – Схема БД «заключение договора»

Сущность «Клиент» содержит информацию о клиентах, которые заключают договор.

Сущность «Договор» содержит данные по договорам заключаемых между предприятием и заказчиком. Связь «один-ко-многим» между сущностями «клиент» и «договор» показывает, что одни и тот же заказчик может заключать несколько договоров (в разные периоды). Обязательный класс принадлежности в сущности «договор» говорит о том, что каждый договор заключается с каким-либо клиентом – это следует из смысла документа договор.

Сущность «Тип клиента» содержит типы предприятий (типы организации собственности): частные лица (не предприятия), ООО, ОАО, ЗАО, частный предприниматель и т.п.

Сущность «Смета» содержит общую информацию работах (адрес проведения, реквизиты стороны заказчика и предприятия), которые будут выполнятся на основании соответствующего договора. Связь «один-ко-многим» между договором и сметой говорит о том, что договор может выполнятся несколько сметных работ. Каждая смета может быть составлена при условии, что есть соответствующий договор (обязательный класс принадлежности в сущности «Смета»).

2.1.3  Схема «составление сметы»

ER-диаграмма схемы «составление сметы» представлена на рисунке 6

Рисунок 6 – ER-диаграмма «составление сметы»

 

Описание атрибутов схемы «составление сметы» представлено в таблице 6.

Таблица 6 – список атрибутов схемы «составление сметы»

Тип сущности

Атрибут

Имя

Семантика

Домен

Смета (rr)

A1

А2

A3

A4

Номер сметы

Адрес проведения работ

Дата составления

Назначение работ

AutoInc

C(254)

Date

C(100)

Протокол услуг (r2)

B1

B2

B3

B4

B5 B6

Уникальный номер

Количество работ

Цена работы

Стоимость всех работ

НДС

Итоговая сумма

AutoInc

Int

N(15,2)

N(15,2)

N(15,2)

N(15,2)

Окончание таблицы 6

1

2

3

4

Сотрудник (r3)

С1

С2

С3

C4

C5

C6

C7

Уникальный код

Табельный номер

Фамилия

Имя

Отчество

Должность

Оплата по тарифу/оклад

AutoInc

С(15)

С(20)

С(20)

С(20)

С(40)

N(15,2)

Услуги(r4)

D1

D2

D3

Уникальный код

Наименование услуги

Цена

AutoInc

С(254)

N(15,2)

Связь «выполняет» (S1)

Z1

Время в часах на выполнение сотрудником работы

N(10,2)