Схема БД состоит из пяти отношений:
departments (id, name)
employees (id, name, department_id, manager_id, hired_on, salary)
projects (id, name, start_date, end_date)
assignments (employee_id, project_id, role, from_date, to_date)
worklog (id, employee_id, work_date, hours, project_id)
employees.manager_id ссылается на ту же таблицу: дерево подчинения.
У руководителя компании manager_id равен NULL.
Назначение на проект — отрезок дат включительно с обеих сторон.
Один человек может быть на нескольких проектах сразу, если интервалы пересекаются.
worklog — фактические рабочие дни; пропуск даты разрывает серию.
Схема данных: departments, employees, projects, assignments, worklog
departments
Column Name
Data Type
Nulls
id
int
name
text
employees
Column Name
Data Type
Nulls
id
int
name
text
department_id
int
manager_id
int
YES
hired_on
date
salary
numeric
projects
Column Name
Data Type
Nulls
id
int
name
text
start_date
date
end_date
date
assignments
Column Name
Data Type
Nulls
employee_id
int
project_id
int
role
text
from_date
date
to_date
date
worklog
Column Name
Data Type
Nulls
id
int
employee_id
int
work_date
date
hours
int
project_id
int
Данные таблиц
Первые 5 строк каждой таблицы
departments 4
employees 13
projects 6
assignments 17
worklog 30
Комментарии (0)
Зарегистрируйтесь или войдите, чтобы оставить комментарий
Пока нет комментариев. Будьте первым!