Электрические схемы
Рис. 2. Схема СКУД с интеграцией других систем
Программная часть
Таблица пользователей (персонал, арендаторы, подрядчики)
CREATE TABLE users (
user_id SERIAL PRIMARY KEY,
name VARCHAR(200) NOT NULL,
role_id INTEGER,
department VARCHAR(100),
employee_number VARCHAR(50),
status VARCHAR(20) DEFAULT 'active',
created_at TIMESTAMP DEFAULT NOW()
);
Роли (должности / типы доступа)
CREATE TABLE roles (
role_id SERIAL PRIMARY KEY,
role_name VARCHAR(100) NOT NULL,
description TEXT
);
Карты / носители доступа
CREATE TABLE cards (
card_id SERIAL PRIMARY KEY,
card_uid VARCHAR(100) UNIQUE NOT NULL,
user_id INTEGER REFERENCES users(user_id),
type VARCHAR(50) DEFAULT 'permanent', -- permanent / temporary
valid_from TIMESTAMP,
valid_to TIMESTAMP,
status VARCHAR(20) DEFAULT 'active',
issued_by INTEGER, -- администратор
issued_at TIMESTAMP DEFAULT NOW()
);
Двери / точки доступа
CREATE TABLE doors (
door_id SERIAL PRIMARY KEY,
name VARCHAR(200) NOT NULL,
zone_id INTEGER,
door_type VARCHAR(50),
controller_id VARCHAR(100),
location_description TEXT
);
Зоны
CREATE TABLE zones (
zone_id SERIAL PRIMARY KEY,
zone_name VARCHAR(200) NOT NULL,
security_level INTEGER
);
Права доступа
CREATE TABLE access_rights (
access_id SERIAL PRIMARY KEY,
role_id INTEGER REFERENCES roles(role_id),
door_id INTEGER REFERENCES doors(door_id),
time_profile_id INTEGER,
granted BOOLEAN DEFAULT TRUE
);
Профили времени (периоды доступа)
CREATE TABLE time_profiles (
time_profile_id SERIAL PRIMARY KEY,
name VARCHAR(100),
rules JSONB -- пример: {"mon":"09:00-18:00","sat":null}
);
События доступа (журнал)
CREATE TABLE events (
event_id BIGSERIAL PRIMARY KEY,
timestamp TIMESTAMP DEFAULT NOW(),
card_uid VARCHAR(100),
door_id INTEGER REFERENCES doors(door_id),
result VARCHAR(20), -- granted / denied / alarm
reason VARCHAR(200),
user_id INTEGER REFERENCES users(user_id),
video_ref VARCHAR(200)
);
Таблица видеоклипов / ссылок
CREATE TABLE video_clips (
video_ref VARCHAR(200) PRIMARY KEY,
nvr_camera_id VARCHAR(100),
start_time TIMESTAMP,
end_time TIMESTAMP,
storage_path TEXT
);
Аудит изменений конфигурации
CREATE TABLE audit_logs (
audit_id BIGSERIAL PRIMARY KEY,
changed_by INTEGER REFERENCES users(user_id),
change_time TIMESTAMP DEFAULT NOW(),
change_description TEXT
);
Экономическое обоснование
Показатель |
Значение |
Общая стоимость оборудования и ПО |
≈ 2 267 000 рублей |
Количество контролируемых точек доступа |
40 дверей |
Средняя стоимость одной точки |
≈ 56 700 ₽ |
Ожидаемый срок службы системы |
7–10 лет |
Окупаемость |
≈ 2–3 года за счёт снижения расходов на охрану, снижения краж |
