Модель данных

Система Staffcop Enterprise построена на базе технологии OLAP.

OLAP-структура, созданная из рабочих данных, называется OLAP-куб. Куб создаётся из соединения таблиц с применением схемы звезды.

В центре схемы звезды находится таблица фактов, которая содержит ключевые факты, по которым делаются запросы.

Множественные таблицы с измерениями присоединены к таблице фактов. Эти таблицы показывают, как могут анализироваться агрегированные реляционные данные.

Таблица фактов

Основной таблицей является таблица фактов agent_event, содержащая внешние ключи на таблицы измерений

Колонка Тип Назначение
id integer Первичный ключ
event_type_id integer Измерение - Тип события
agent_id integer Измерение - Компьютер
account_id integer Измерение - Пользователь
time_id integer Измерение - Время
application_id integer Измерение - Приложение
web_data_id integer Измерение - Сайт
net_data_id integer Измерение - Сетевая активность
file_operation_id integer Измерение - Файловая операция
file_path_id integer Измерение - Файл
attached_file_id integer Измерение - Перехваченный файл
dialog_id integer Измерение - Переписка
app_installation_id integer Измерение - Установка приложения
device_id integer Измерение - Устройство
feedback_id integer Измерение - Алерты
call_duration integer Мера - Длительность звонка
activity_time bigint Мера - Время активности в формате FILETIME
idle_time bigint Мера - Время простоя в формате FILETIME
time_registered timestamp with time zone Время регистрации факта на сервере
local_time timestamp with time zone Локальное время агента
window_title text Заголовок окна
text_data text Текстовые данные
parent_id integer Родительский факт
children_count integer Число подфактов
filters_data text Данные о сработавших фильтрах

Измерение Агент

Измерение Агент содержится в таблице agent_agent.

Колонка Назначение
computer_name Компьютер
last_report Cтатус
last_ip IP адрес
agent_version Версия агента
os Версия OS
id ID
guid HWID
label Группа

Измерение Пользователь

Измерение Пользователь содержится в таблице agent_account.

Колонка Назначение
id ID
guid SID
user_name Пользователь
full_name Полное имя
office Отдел
company Организация
post Должность
phone Телефон
mail Почта
comment Комментарий
user_domain Домен
last_report_time Последний выход на связь
last_activity_time Последняя активность пользователя

Измерение Приложение

Измерение Приложение содержится в таблице agent_application.

Колонка Назначение
app_name Название
exe_path Полный путь
app_description Описание
window_title Заголовок окна

Измерение Сайт

Измерение Сайт содержится в таблице agent_web.

Колонка Назначение
site Сайт
domain Домен
url URL
protocol Протокол
mime Тип контента

Измерение Сетевая активность

Измерение Сетевая активность содержится в таблице agent_networkconnection.

Колонка Назначение
remote_address IP адрес
remote_port Сетевой порт

Измерение Файл

Измерение Файл содержится в таблице agent_attachedfile.

Колонка Назначение
file_name Имя файла
file_ext Расширение
file_path Путь
mime Тип контента
data Url
drive_type Тип диска
sha1 Хеш файла
guid GUID
id Ид
extracted Статус распаковки
file_operation Операция

Измерение Устройство

Измерение Устройство содержится в таблице agent_device.

Колонка Назначение
manufacturer Тип устройства
description Устройство
hwid ID устройства
drive_type Тип диска
device_class Класс устройства

Измерение Переписка

Измерение Переписка содержится в таблице agent_dialog.

Колонка Назначение
sender Отправитель
contact Получатель
recipients Все получатели
sender_domain Домен отправителя
domain Домен получателя
direction Направление
dialog_type Канал общения
message_format Формат сообщения
members Чаты

Измерение Дата

Измерение Дата содержится в таблице agent_time.

Колонка Назначение
year Год
month Месяц
day День
hour Час
quarter Четверть часа
minute Минута
weekday День недели
time_zone Часовой пояс

Измерение Инсталляции

Измерение Инсталляции содержится в таблице agent_appinstallation.

Колонка Назначение
install_event Операция
product_name Продукт
publisher Поставщик
version Версия

Измерение Сработавшие фильтры

Измерение Сработавшие фильтры содержится в таблице analytics_filter.

Колонка Назначение
name Название
category Категория
syscat Сист. категория