| | 1 | == Релациско мапирање == |
| | 2 | |
| | 3 | === Ознаки === |
| | 4 | |
| | 5 | Во продолжение се користат следните конвенции при опишување на релациското мапирање: |
| | 6 | |
| | 7 | * Секој примарен клуч е визуелно означен со болдирање и подвлекување и е означен како '''__PK__'''. |
| | 8 | * Атрибутите кои претставуваат надворешни клучеви се означени со '''FK*''', при што во заграда е наведена табелата и атрибутот кон кој се врши референцирање. |
| | 9 | * Атрибутите кои мора задолжително да имаат вредност (NOT NULL) се болдирани. |
| | 10 | * Атрибутите со услов за единственост во рамки на табелата се дополнително означени со '''(UNIQUE)'''. |
| | 11 | |
| | 12 | Овие ознаки овозможуваат појасно разбирање на структурата на базата на податоци и релациите помеѓу табелите. |
| | 13 | |
| | 14 | === Табели === |
| | 15 | |
| | 16 | 1. Environments ('''__id PK__''', '''name''' (UNIQUE), '''created_at''') |
| | 17 | 2. ENV_Tokens ('''__id PK__''', '''env_name FK*(Environments.name)''', '''token''' (UNIQUE), '''created_at''', expires_at) |
| | 18 | 3. Admin_sessions ('''__id PK__''', '''token''' (UNIQUE), '''created_at''') |
| | 19 | |
| | 20 | 4. Computers ('''__id PK__''', '''name''' (UNIQUE), user, ip, os, first_seen, last_seen, sysmon_available, '''env_name FK*(Environments.name)''') |
| | 21 | 5. Computer_history ('''__id PK__''', '''computer_id FK*(Computers.id)''', cpu_usage, ram_usage, disk_usage, network_sent_mb, network_recv_mb, timestamp) |
| | 22 | 6. Computer_processes ('''__id PK__''', '''computer_id FK*(Computers.id)''', pid, name, cpu_percent, memory_mb, username, cmdline, timestamp) |
| | 23 | |
| | 24 | 7. Sysmon_events ('''__id PK__''', '''computer_id FK*(Computers.id)''', event_id, event_type, message, timestamp, details) |
| | 25 | 8. Network_connections ('''__id PK__''', '''computer_id FK*(Computers.id)''', pid, local_address, remote_address, status, process_name, timestamp) |
| | 26 | 9. Security_alerts ('''__id PK__''', '''computer_id FK*(Computers.id)''', alert_type, severity, description, timestamp, resolved) |
| | 27 | |
| | 28 | === DDL скрипта за бришење на табелите и креирање на табелите === |
| | 29 | |
| | 30 | |
| | 31 | === DML скрипта за полнење на табелите со податоци === |
| | 32 | |
| | 33 | |
| | 34 | |
| | 35 | === Релациски дијаграм === |
| | 36 | |
| | 37 | |