wiki:RelationalDesign

Version 1 (modified by 231118, 3 weeks ago) ( diff )

--

Релациско мапирање

Ознаки

Во продолжение се користат следните конвенции при опишување на релациското мапирање:

  • Секој примарен клуч е визуелно означен со болдирање и подвлекување и е означен како PK.
  • Атрибутите кои претставуваат надворешни клучеви се означени со FK*, при што во заграда е наведена табелата и атрибутот кон кој се врши референцирање.
  • Атрибутите кои мора задолжително да имаат вредност (NOT NULL) се болдирани.
  • Атрибутите со услов за единственост во рамки на табелата се дополнително означени со (UNIQUE).

Овие ознаки овозможуваат појасно разбирање на структурата на базата на податоци и релациите помеѓу табелите.

Табели

  1. Environments (id PK, name (UNIQUE), created_at)
  2. ENV_Tokens (id PK, env_name FK*(Environments.name), token (UNIQUE), created_at, expires_at)
  3. Admin_sessions (id PK, token (UNIQUE), created_at)
  1. Computers (id PK, name (UNIQUE), user, ip, os, first_seen, last_seen, sysmon_available, env_name FK*(Environments.name))
  2. Computer_history (id PK, computer_id FK*(Computers.id), cpu_usage, ram_usage, disk_usage, network_sent_mb, network_recv_mb, timestamp)
  3. Computer_processes (id PK, computer_id FK*(Computers.id), pid, name, cpu_percent, memory_mb, username, cmdline, timestamp)
  1. Sysmon_events (id PK, computer_id FK*(Computers.id), event_id, event_type, message, timestamp, details)
  2. Network_connections (id PK, computer_id FK*(Computers.id), pid, local_address, remote_address, status, process_name, timestamp)
  3. Security_alerts (id PK, computer_id FK*(Computers.id), alert_type, severity, description, timestamp, resolved)

DDL скрипта за бришење на табелите и креирање на табелите

DML скрипта за полнење на табелите со податоци

Релациски дијаграм

Attachments (6)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.