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

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

Каждый приходный кассовый ордер либо счет выписывается к одной из смет – обязательный класс принадлежности со стороны этих сущностей.

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

Рисунок 8 – ER-диаграмма «оплата сметы, и принятие работ»

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

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

Тип сущности

Атрибут

Имя

Семантика

Домен

1

2

3

4

Смета (r1)

A1

А2

A3

A4

Номер сметы

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

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

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

AutoInc

C(254)

Date

C(100)

ПКО (r2)

B1

B2

B3

Номер ПКО

Сумма

Дата

AutoInc

N(15,2)

Date

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

1

2

3

4

Акт (r3)

С1

С2

С3

C4

C5

Номер протокола

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

Выполненная работа

Дата начала работ

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

AutoInc

Date

C(254)

Date

Date

Счет (r4)

D1

D2

D3

Номер счета

Сумма

Дата

AutoInc

N(15,2)

Date

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

ρ={R1(A1,A2,A3,A4), R2(B1,B2,B3,A1), R3(C1,C2,C3,C4,A1), R4(A1,D1,D2,D3)}

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

Рисунок 9 – схема БД «оплата сметы, и принятие работ»

2.1.5  Схема «начисление отработанного времени»

На рисунке 10 показана  схема «начисление отработанного времени».

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

 

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

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

Тип сущности

Атрибут

Имя

Семантика

Домен

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

A1

А2

A3

A4

А5

A6

A7

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

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

Фамилия

Имя

Отчество

Должность

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

AutoInc

С(15)

С(20)

С(20)     

С(20)

С(40)

N(15,2)

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

1

2

3

4

Наработка (r2)

С1

С2

С3

С4

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

Дата, время

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

Комментарии

AutoInc

DateTime

N(10,2)

C(80)

Период (r3)

B1

B2

B3

B4

B5

B6

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

Расчетный месяц

Дата начала учета

Дата конца учета

Итоговая начисленная сумма

Флаг закрытия

AutoInc

Int

Date

Date

N(10,2)

Logical

Вид наработки (r4)

D1

D2

D3

Код

Имя

Номер алгоритма

AutoInc

C(70)

Int

Виды начислений (r5)

E1

E2

E3

E4

Код

Наименование

Флаг уменьшения

Константное значение

AutoInc

C(40)

Logical

N(10,2)

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

ρ={R1(A1,A2,A3,A4,A5,A6,A7), R2(C1,C2,C3,C4,E1,D1), R3(B1,B2,B3,B4,B5,B6), R4(D1,D2,D3), R5(E1,E2,E3,E4), S1(A1,B1,C1)}

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

Рисунок 11 – схема БД «начисление отработанного времени»

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