Skip to content

Логическая схема объектов базы данных

Для наглядности связей между сущностями и удобству навигации, была разработана логическая схема базы данных. Схема

Сервис интеративных диаграмм баз данных dbdiagram.io доступен при использовании VPN

Описание объектов базы данных

База данных позволяет хранить всю необходимую информацию, которая используется для выполнения функций системы. Далее представлена подробная таблица с описанием сущностей(таблиц) и их значимости в системе.

Сущность (Таблица) Что хранит (основные поля) Роль в системе Примеры использования
1 Сотрудники Идентификатор, ФИО, дата рождения, контакты, логин, пароль, текущая должность, куратор, даты регистрации и обновления Основная сущность системы; хранение данных о сотрудниках и их позициях Поиск сотрудника, назначение роли, определение текущей должности
2 Баланс_баллов_сотрудника Идентификатор сотрудника, количество баллов, дата последнего изменения Учёт и хранение мотивационных баллов Начисление и списание баллов за выполнение задач и достижений
3 Навыки_сотрудников Идентификатор сотрудника, идентификатор навыка, уровень, дата назначения, кто назначил Учёт подтверждённых навыков сотрудника Проверка соответствия навыков требованиям должности
4 Индивидуальные_навыки_сотрудников Идентификатор, сотрудник, базовый навык, название, значимость Учёт уникальных навыков, созданных сотрудником Добавление навыков, отсутствующих в справочнике
5 Резюме_сотрудников Идентификатор сотрудника, текст резюме, дата обновления Хранение профессиональной информации о сотруднике Формирование профиля для оценки и планирования развития
6 Портфолио_сотрудников Идентификатор, сотрудник, название артефакта, идентификатор навыка, описание, дата добавления Документирование практических достижений Подтверждение навыков через проекты и работы
7 Журнал_событий_сотрудников Идентификатор, сотрудник, дата события, тег, описание, системные данные Аудит действий сотрудника Контроль активности, отслеживание изменений
8 Индивидуальный_план_карьеры Идентификатор, сотрудник, название пункта, порядок, предполагаемая дата, комментарий Планирование развития сотрудника Постановка задач, контроль выполнения и прогресса
9 Задачи_дня_сотрудника Идентификатор, дата, сотрудник, название задачи, выполнено Управление ежедневными задачами Контроль текущей работы, отчёт о выполнении
10 Роли Идентификатор, название, системные данные Справочник ролей и прав доступа Определение уровня доступа сотрудников
11 Роли_сотрудников Идентификатор роли, сотрудник, кто назначил, дата назначения Назначение ролей конкретным сотрудникам Контроль полномочий, аудит назначений
12 Грейды Идентификатор, название, порядковый номер Уровни профессионального развития Определение уровня специалиста (Junior, Middle, Senior)
13 Карьеры Идентификатор, название, идентификатор грейда, описание Карьерные направления и треки развития Планирование профессионального пути, определение требований
14 Последовательность_карьер Основная карьера, следующая карьера Определение допустимых переходов между карьерами Формирование логики карьерного роста
15 Должности Идентификатор, название, идентификатор карьеры, номер уровня Конкретные позиции сотрудников Назначение сотрудников, контроль требований и компетенций
16 История_должностей Идентификатор, дата, сотрудник, должность, кто назначил, комментарий Хронология карьерного роста Аудит продвижений, расчёт опыта и стажа
17 Навыки Идентификатор, название, идентификатор грейда, описание Справочник всех навыков Связь навыков с должностями и карьерой, база компетенций
18 Уровни_навыков Идентификатор навыка, номер уровня, период действия, роль проверяющего, системные данные Описание требований к уровню навыка Проверка готовности сотрудника к повышению навыка
19 Навыки_должностей Идентификатор навыка, идентификатор должности, обязательный, минимальный уровень, коэффициент Требуемые навыки для должности Контроль соответствия навыков сотрудника требованиям позиции
20 Типы_навыков Идентификатор, название Категории навыков Группировка навыков для аналитики и отчётов
21 Связь_навыков_и_типов Идентификатор навыка, идентификатор типа Связь навыка с категорией Формирование отчетов по типам навыков (hard/soft)
22 Навыки_карьеры Идентификатор карьеры, идентификатор навыка Требуемые навыки для развития по карьерному треку Планирование развития сотрудников в выбранном карьерном направлении
23 История_цен_навыков Идентификатор, дата, идентификатор навыка, цена Стоимость навыков в баллах Контроль мотивации через баллы, расчёт стоимости прокачки навыков
24 Товары_за_баллы Идентификатор, дата создания, дата завершения, название, описание, изображение, создатель Магазин для мотивации сотрудников Обмен баллов на награды и поощрения
25 История_цен_товаров Идентификатор, дата, идентификатор товара, стоимость Контроль изменений стоимости товаров История цен для аудита магазина
26 Типы_операций_баллов Идентификатор, название, знак операции, шаблон транзакции Классификация операций с баллами Определение правил начисления и списания баллов
27 Журнал_транзакций_баллов Идентификатор, дата и время, тип операции, идентификатор баланса, сумма, системные данные История операций с баллами Аудит начислений и расходов баллов
28 Достижения Идентификатор, название, эмодзи, описание, роль проверяющего, системные данные Справочник достижений Мотивация сотрудников через награды
29 Достижения_сотрудников Идентификатор сотрудника, идентификатор достижения, дата, кто назначил, комментарий Назначение достижений Логирование наград, контроль мотивации
30 Задания Идентификатор, название, тип навыка, навык, карьера, сотрудник, даты, баллы, проверяющий, системные данные Задачи для развития компетенций Мотивация, обучение и развитие навыков
31 Задания_сотрудников Идентификатор, дата выполнения, сотрудник, кто подтвердил Факт выполнения задач Подтверждение активности и начисление баллов
32 Портфолио_сотрудников Идентификатор, сотрудник, артефакт, навык, описание, дата добавления Практическая демонстрация навыков Подтверждение опыта через проекты и работы

На основе этой схемы реализуется физическая модель базы данных, а так же её скрипты. Логическая модель позволяет выявить особенности, которые могут повлиять на производительность и объём данных в физическом представлении (реальной базы данных), которые можно предупредить как нормализацией, так и своевременными настройками индексирования и планов транзакций.