БД включает в себя следующие сущности:
Сущности измерения:
- Сотрудник
- Пропуск
- Переговорная комната
- Должность
- Офис
Сущности факты:
- Бронирование переговорки - факт бронирования сотрудником переговорной комнаты с
date_from
доdate_to
- Вход/выход из офиса - факт входа или выхода сотрудника из офиса, фиксируется время факта и пропуск
Концептуальные, логические и физические модели представлены тут
Поддерживается версионирование типа SCD 4
для сущности employee
Почему SCD 4
:
- Быстрая работа с текущей версией, в отличие от
SCD 2
. Большинство запросов будет требовать именно актуальную версию сотрудника, поэтому нам выгодно хранить только их в отношенииemployee
. Остальные версии вынесены в отдельную сущностьemployee_versions
By Alexander Vinogradov, Alexander Mosin, Artem Sidorenko, Ivan Peshkov
@ The Higher School of Economics, third year Database group project, 2023