Схема базы данных
Ниже представлена схема базы данных, которая будет использоваться для реализации системы управления договорами.
Описание сущностей
Организация (Organization)
-
id
— идентификатор организации (первичный ключ), -
code
— код организации, -
full_name
— полное наименование организации, -
short_name
— сокращенное наименование организации, -
address
— адрес организации, -
bank_account_number
— номер банковского счета организации, -
specialization
— специализация организации.
Агент (Agent)
-
id
— идентификатор агента (первичный ключ), -
full_name
— ФИО агента, -
passport_details
— номер паспорта агента, -
contact_details
— контакты агента.
Сотрудник (Employee)
-
id
— идентификатор сотрудника (первичный ключ), -
full_name
— ФИО сотрудника, -
age
— возраст сотрудника, -
risk_category
— риск категории сотрудника, -
organization
— идентификатор организации, в которой работает сотрудник (внешний ключ).
Договор (Contract)
-
id
— идентификатор договора (первичный ключ), -
contract_type
— тип договора, -
organization
— идентификатор организации, заключившей договор (в случае коллективного договора, внешний ключ), -
agent
— идентификатор агента, заключившего договор (внешний ключ), -
start_date
— дата начала действия договора, -
end_date
— дата окончания действия договора, -
insurance_cost
— стоимость страхового договора.
Страховой случай (InsuranceCase)
-
id
— идентификатор страхового случая (первичный ключ), -
contract
— идентификатор договора, по которому был страховой случай (внешний ключ), -
date
— дата страхового случая, -
cause
— причина страхового случая, -
decision
— решение по выплате, -
amount
— сумма выплаты.
Трудовой договор (EmploymentContract)
-
id
— идентификатор трудового договора (первичный ключ), -
agent
— идентификатор агента, с кем заключён трудовой договор (внешний ключ), -
start_date
— дата начала действия трудового договора, -
end_date
— дата окончания действия трудового договора, -
is_active
— статус трудового договора.
Employees (ассоциативная сущность)
-
id
— идентификатор ассоциативной сущности (первичный ключ), -
employee
— идентификатор сотрудника, который застрахован в договоре (внешний ключ), -
contract
— идентификатор договора (внешний ключ).