К договору может прилагаться (но не обязательно) смета – необязательный класс принадлежности со стороны связи «прилагается». В общем случае у договора может быть не приложена ни одна смета. Это сделано для удобства при работе с программой, так как сначала составляется договор, а затем (как правило через несколько дней) могут быть составлены сметы (т.е. в течение некоторого промежутка времени договор существует без смет).
Описание атрибутов схемы «заключение договора» представлено в таблице 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.
Таблица 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) |
|
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.